mirror of
https://github.com/pewdiepie-archdaemon/odysseus.git
synced 2026-06-17 10:15:27 -04:00
fix: rag add_directory records the dir so list/remove can see it (#1369)
This commit is contained in:
@@ -112,6 +112,15 @@ async def call_tool(name: str, arguments: dict) -> list[TextContent]:
|
|||||||
try:
|
try:
|
||||||
result = _rag_manager.index_personal_documents(directory)
|
result = _rag_manager.index_personal_documents(directory)
|
||||||
indexed = result.get("indexed_count", 0) if isinstance(result, dict) else 0
|
indexed = result.get("indexed_count", 0) if isinstance(result, dict) else 0
|
||||||
|
# Record the directory so `list` and `remove_directory` can see it.
|
||||||
|
# Indexing was just done above, so pass index=False to avoid a second
|
||||||
|
# (ownerless) pass. Without this the directory was indexed but never
|
||||||
|
# tracked in indexed_directories, so it was invisible/unremovable.
|
||||||
|
if _personal_docs_manager and hasattr(_personal_docs_manager, "add_directory"):
|
||||||
|
try:
|
||||||
|
_personal_docs_manager.add_directory(directory, index=False)
|
||||||
|
except Exception:
|
||||||
|
pass
|
||||||
return [TextContent(type="text", text=f"Directory '{directory}' added to RAG index ({indexed} chunks indexed)")]
|
return [TextContent(type="text", text=f"Directory '{directory}' added to RAG index ({indexed} chunks indexed)")]
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
return [TextContent(type="text", text=f"Error: Failed to index directory: {e}")]
|
return [TextContent(type="text", text=f"Error: Failed to index directory: {e}")]
|
||||||
|
|||||||
Reference in New Issue
Block a user