Skip to content

Changelog

All notable changes to PyAIStack are documented in this file.

[0.2.1]

Added

  • UTF-8 TextLoader and recursive DirectoryLoader with metadata_factory support and required file_type="text".
  • Separator-aware TextChunker with overlap and one-based chunk metadata.
  • Persistent SQLiteVectorStore for local exact cosine retrieval.
  • Metadata filtering for RAG.search() and RAG.ask().
  • FolderMetadataFactory for deterministic metadata from folder structure.
  • CSVMetadataFactory for metadata from a root-relative CSV manifest.
  • LLMMetadataFactory using 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 embeddinggemma and gemma3:4b defaults.
  • Thread-safe in-memory cosine-similarity vector store.
  • Grounded answer generation with retrieved source results and scores.