new:
- support for custom metadata in vectorstore (126)
- basic full-text indexing (132)
- support for using sparse vector stores with `LLM.ask` (136)
- support complex RAG filtering (137)
changed
- **Breaking Changes**: Use sparse vector stores as default (141)
- **Breaking Changes**:`LLM.chat` renamed to `LLM.ask_with_memory`.
`LLM.chat` is now a simple conversational chatbot (no RAG) (138)
- **Breaking Changes**: refactor vectorstore (133, 1e84f46)
- **Breaking Changes**: Vector stores are stored within a subfolder
of `LLMvectordb_path` (either `dense` or `sparse`) (140)
- use os.walk instead of glob for `extract_files` and remove dot
from extensions (127)
- Add `batch_size` parameter to `LLM.ingest` (128)
- use generators in `load_documents` (129)
- Changed `split_list` to `batch_list`
- explicitly define available metadata types (131)
- use GPU for embeddings by default, if available (135)
fixed:
- Use `load_vectordb` to load vector database in `LLM.query` (130)
- disable progress bar for `pdf_markdown` (due to notebook issue) (134)
- fix bugs and add tests for vector store updates (139)