LanceDB Related:
* LanceDB filtered search examples:
https://github.com/langroid/langroid/blob/main/examples/docqa/lance-filtered-movies.py
https://github.com/langroid/langroid/blob/main/examples/docqa/lance-filtered-gh-issues.py
These showcase:
- LanceDB ingest of pandas dataframe directly
- Langroid 2-agent setup where LanceFilterAgent decides on a filter (and retries if no answers) plus possibly rephrased query, and LanceDocChatAgent does the actual answering using RAG on the LanceDB, combining Lancedb-native filtering (via SQL conditions) vector-search, plus lexical (kw/bm25 search).
Minor:
* Tweaks in LanceDocChatAgent prompt
* RecipientTool: return err msg instead of raising