Retrieval-Augmented Generation with Qdrant and Ollama
Find a file
Snider d8fd067a8c feat: Phase 3 enhancements — sentence splitting, collection helpers, keyword filter, benchmarks
3.1: Sentence-aware chunk splitting at ". ", "? ", "! " boundaries when
paragraphs exceed ChunkConfig.Size. Overlap now aligns to word boundaries
to avoid mid-word splits.

3.2: VectorStore interface gains ListCollections and CollectionInfo methods.
New collections.go with ListCollections, DeleteCollection, CollectionStats
helpers returning backend-agnostic CollectionInfo. Mock updated accordingly.

3.3: KeywordFilter re-ranks QueryResults by boosting scores for keyword
matches (case-insensitive, +10% per keyword). QueryConfig.Keywords flag
enables automatic extraction and filtering.

3.4: Mock-only benchmarks for chunking, query, ingest, formatting, and
keyword filtering.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-02-20 08:02:00 +00:00
benchmark_test.go feat: Phase 3 enhancements — sentence splitting, collection helpers, keyword filter, benchmarks 2026-02-20 08:02:00 +00:00
chunk.go feat: Phase 3 enhancements — sentence splitting, collection helpers, keyword filter, benchmarks 2026-02-20 08:02:00 +00:00
chunk_test.go feat: Phase 3 enhancements — sentence splitting, collection helpers, keyword filter, benchmarks 2026-02-20 08:02:00 +00:00
CLAUDE.md feat: extract Embedder and VectorStore interfaces, add mock-based tests 2026-02-20 00:15:54 +00:00
collections.go feat: Phase 3 enhancements — sentence splitting, collection helpers, keyword filter, benchmarks 2026-02-20 08:02:00 +00:00
collections_test.go feat: Phase 3 enhancements — sentence splitting, collection helpers, keyword filter, benchmarks 2026-02-20 08:02:00 +00:00
embedder.go feat: extract Embedder and VectorStore interfaces, add mock-based tests 2026-02-20 00:15:54 +00:00
FINDINGS.md test: add Phase 3 integration tests with live Qdrant + Ollama (69.0% -> 89.2%) 2026-02-20 00:33:03 +00:00
go.mod fix: correct go.mod replace directive, prep contract files for fleet 2026-02-19 23:33:56 +00:00
go.sum fix: correct go.mod replace directive, prep contract files for fleet 2026-02-19 23:33:56 +00:00
helpers.go feat: extract Embedder and VectorStore interfaces, add mock-based tests 2026-02-20 00:15:54 +00:00
helpers_test.go feat: extract Embedder and VectorStore interfaces, add mock-based tests 2026-02-20 00:15:54 +00:00
ingest.go feat: extract Embedder and VectorStore interfaces, add mock-based tests 2026-02-20 00:15:54 +00:00
ingest_test.go feat: extract Embedder and VectorStore interfaces, add mock-based tests 2026-02-20 00:15:54 +00:00
integration_test.go test: add Phase 3 integration tests with live Qdrant + Ollama (69.0% -> 89.2%) 2026-02-20 00:33:03 +00:00
keyword.go feat: Phase 3 enhancements — sentence splitting, collection helpers, keyword filter, benchmarks 2026-02-20 08:02:00 +00:00
keyword_test.go feat: Phase 3 enhancements — sentence splitting, collection helpers, keyword filter, benchmarks 2026-02-20 08:02:00 +00:00
mock_test.go feat: Phase 3 enhancements — sentence splitting, collection helpers, keyword filter, benchmarks 2026-02-20 08:02:00 +00:00
ollama.go feat: extract go-rag from go-ai as standalone RAG package 2026-02-19 18:29:59 +00:00
ollama_integration_test.go test: add Phase 3 integration tests with live Qdrant + Ollama (69.0% -> 89.2%) 2026-02-20 00:33:03 +00:00
ollama_test.go test: add Phase 1 pure-function unit tests (18.4% -> 38.8% coverage) 2026-02-20 00:02:52 +00:00
qdrant.go feat: Phase 3 enhancements — sentence splitting, collection helpers, keyword filter, benchmarks 2026-02-20 08:02:00 +00:00
qdrant_integration_test.go test: add Phase 3 integration tests with live Qdrant + Ollama (69.0% -> 89.2%) 2026-02-20 00:33:03 +00:00
qdrant_test.go test: add Phase 1 pure-function unit tests (18.4% -> 38.8% coverage) 2026-02-20 00:02:52 +00:00
query.go feat: Phase 3 enhancements — sentence splitting, collection helpers, keyword filter, benchmarks 2026-02-20 08:02:00 +00:00
query_test.go feat: extract Embedder and VectorStore interfaces, add mock-based tests 2026-02-20 00:15:54 +00:00
TODO.md feat: Phase 3 enhancements — sentence splitting, collection helpers, keyword filter, benchmarks 2026-02-20 08:02:00 +00:00
vectorstore.go feat: Phase 3 enhancements — sentence splitting, collection helpers, keyword filter, benchmarks 2026-02-20 08:02:00 +00:00