Changelog
All notable changes to PyAIStack are documented in this file.
[0.2.1]
Added
- UTF-8
TextLoaderand recursiveDirectoryLoaderwithmetadata_factorysupport and requiredfile_type="text". - Separator-aware
TextChunkerwith overlap and one-based chunk metadata. - Persistent
SQLiteVectorStorefor local exact cosine retrieval. - Metadata filtering for
RAG.search()andRAG.ask(). FolderMetadataFactoryfor deterministic metadata from folder structure.CSVMetadataFactoryfor metadata from a root-relative CSV manifest.LLMMetadataFactoryusing a provider-neutral chat interface and normalized list metadata.- Sequential
DirectoryLoader.iter_load()for one-file-at-a-time ingestion, but no detailed metadata. - Provider protocols and explicit Ollama provider injection.
- Configurable source display, system-prompt suffixes, and package-specific errors.
- Dedicated documentations available.
Changed
- LLM-generated metadata is normalized into filter-friendly lowercase lists.
- Metadata filters match scalar fields and values contained in metadata lists.
[0.1.1]
Added
- Initial lightweight RAG runtime.
- Local Ollama embeddings and chat using
embeddinggemmaandgemma3:4bdefaults. - Thread-safe in-memory cosine-similarity vector store.
- Grounded answer generation with retrieved source results and scores.