Releases: MegaGrindStone/go-light-rag
v0.1.2
This update expands database support with two new integrations: Redis for high-performance key-value operations and Milvus for vector similarity searches, enhancing the framework's flexibility for different data storage and retrieval requirements.
Added
- Add
Redisstruct enabling integration with Redis key-value database for fast, in-memory data storage and retrieval operations. - Add
Milvusstruct for Milvus vector database integration, supporting efficient similarity searches and vector operations.
v0.1.1
This update introduces semantic text chunking capabilities through a new handler and improves code quality with comprehensive tests, while also addressing a concurrency setting issue that could impact processing performance.
Added
- Add
Semantichandler that intelligently chunks text documents based on content meaning rather than arbitrary size limits. - Add comprehensive unit tests for the handler package to ensure reliability and correctness.
Fixed
- Fix incorrect default value in
Defaulthandler's concurrency count setting that could affect processing performance.
v0.1.0
This initial release introduces a comprehensive data access framework with support for multiple database types (graph, vector, and key-value) and AI service integrations. New functionality includes query and insertion operations, document processing capabilities for both standard text and Go source code, and standardized interfaces for future extensibility.
Added
- Add
Queryfunction for database querying operations. - Add
Insertfunction for database insertion operations. - Implement core interfaces required by
QueryandInsertfunctions. - Add
Neo4Jstruct for Neo4j graph database integration. - Add
Chromemstruct forchromem-govector database integration. - Add
Boltstruct forbboltkey-value database integration. - Implement AI service integrations (
Anthropic,Ollama,OpenAI, andOpenRouter) through theLLMinterface. - Add
Defaultstruct for processing standard text documents. - Add
Gostruct for parsing and analyzing Go source code.