feat: integrate Paperless documents and volatile cache into Librarian
Build and Push / build (release) Successful in 54s

- Add Paperless document search to HybridRAG pipeline
- Add volatile cache (weather, forecast, news, stocks) to HybridRAG
- Add include_documents and include_volatile params to hybrid_search
- Add 📑 and ⚡ icons for document/volatile sources
- Update Librarian prompt with new data source awareness
- Fix Biographer routing: personal memory queries now route correctly
- Add location keywords to Steward pre-fetch logic

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2025-12-30 13:31:23 +01:00
co-authored by Claude Opus 4.5
parent ba195e401a
commit 62eac3eb61
7 changed files with 84 additions and 11 deletions
+12 -3
View File
@@ -225,18 +225,22 @@ class LibraryDeskClient:
vector_limit: int = 10,
graph_limit: int = 10,
web_limit: int = 5,
document_limit: int = 5,
volatile_limit: int = 3,
enable_reranking: bool = True,
final_result_count: int = 10,
) -> HybridRAGResponse:
"""
Execute HybridRAG search combining vector, graph, and web results.
Execute HybridRAG search combining vector, graph, documents, volatile, and web.
Args:
query: Search query
user: User identifier for multi-tenancy (defaults to request context)
vector_limit: Max results from vector search
vector_limit: Max results from vector search (wiki pages)
graph_limit: Max results from graph search
web_limit: Max results from web search
web_limit: Max results from web search (0 to disable)
document_limit: Max results from Paperless documents (0 to disable)
volatile_limit: Max results from volatile cache (0 to disable)
enable_reranking: Whether to rerank with LLM
final_result_count: Number of final results after fusion
@@ -252,6 +256,11 @@ class LibraryDeskClient:
"vector_limit": vector_limit,
"graph_limit": graph_limit,
"web_limit": web_limit,
"document_limit": document_limit,
"volatile_limit": volatile_limit,
"enable_documents": document_limit > 0,
"enable_volatile": volatile_limit > 0,
"enable_web": web_limit > 0,
"enable_reranking": enable_reranking,
"final_result_count": final_result_count,
},