Retrieval-Augmented Generation with Qdrant and Ollama
32 new integration tests across 3 files, all gated behind //go:build rag: - qdrant_integration_test.go (11): collection CRUD, upsert, search, filter, overwrite - ollama_integration_test.go (9): embed, batch, consistency, dimension, model verify - integration_test.go (12): end-to-end ingest+query, format results, all helpers, semantic similarity, recreate flag, convenience wrappers with default clients Key discovery: Qdrant NewID() requires valid UUID/hex format — arbitrary strings rejected. ChunkID's MD5 hex output works, but test point IDs must match. Co-Authored-By: Charon <developers@lethean.io> |
||
|---|---|---|
| chunk.go | ||
| chunk_test.go | ||
| CLAUDE.md | ||
| embedder.go | ||
| FINDINGS.md | ||
| go.mod | ||
| go.sum | ||
| helpers.go | ||
| helpers_test.go | ||
| ingest.go | ||
| ingest_test.go | ||
| integration_test.go | ||
| mock_test.go | ||
| ollama.go | ||
| ollama_integration_test.go | ||
| ollama_test.go | ||
| qdrant.go | ||
| qdrant_integration_test.go | ||
| qdrant_test.go | ||
| query.go | ||
| query_test.go | ||
| TODO.md | ||
| vectorstore.go | ||