feat(rag): Implement auto-indexing and status indicators

This commit is contained in:
2026-05-04 11:34:01 -04:00
parent 58194c8c4d
commit 8b487536c5
3 changed files with 28 additions and 1 deletions
+17 -1
View File
@@ -483,7 +483,23 @@ class App:
except Exception as e:
self.ai_status = f"error: {e}"
imgui.end_menu()
# RAG status indicator
if self.controller.rag_config and self.controller.rag_config.enabled:
imgui.same_line()
status = self.controller.rag_status
if status == "indexing...":
color = vec4(100, 255, 100)
elif status == "error":
color = vec4(255, 100, 100)
else:
color = vec4(180, 180, 180)
imgui.text_colored(color, f"[RAG: {status}]")
if imgui.is_item_hovered():
imgui.set_tooltip(f"RAG is enabled. Status: {status}. Click to rebuild index.")
if imgui.is_item_clicked():
self.controller._rebuild_rag_index()
# Draw right-aligned window controls directly in the menu bar (Win32 only)
if sys.platform == "win32":
try: