zeroclaw/src
argenis de la rosa 0e7f501fd6 feat: full-stack search engine — FTS5, vector search, hybrid merge, embedding cache, chunker
The Full Stack (All Custom):
- Vector DB: embeddings stored as BLOB, cosine similarity in pure Rust
- Keyword Search: FTS5 virtual tables with BM25 scoring + auto-sync triggers
- Hybrid Merge: weighted fusion of vector + keyword results (configurable weights)
- Embeddings: provider abstraction (OpenAI, custom URL, noop fallback)
- Chunking: line-based markdown chunker with heading preservation
- Caching: embedding_cache table with LRU eviction
- Safe Reindex: rebuild FTS5 + re-embed missing vectors

New modules:
- src/memory/embeddings.rs — EmbeddingProvider trait + OpenAI + Noop + factory
- src/memory/vector.rs — cosine similarity, vec↔bytes, ScoredResult, hybrid_merge
- src/memory/chunker.rs — markdown-aware document splitting

Upgraded:
- src/memory/sqlite.rs — FTS5 schema, embedding column, hybrid recall, cache, reindex
- src/config/schema.rs — MemoryConfig expanded with embedding/search settings
- All callers updated to pass api_key for embedding provider

739 tests passing, 0 clippy warnings (Rust 1.93.1), cargo-deny clean
2026-02-14 00:00:23 -05:00
..
agent feat: full-stack search engine — FTS5, vector search, hybrid merge, embedding cache, chunker 2026-02-14 00:00:23 -05:00
channels feat: full-stack search engine — FTS5, vector search, hybrid merge, embedding cache, chunker 2026-02-14 00:00:23 -05:00
config feat: full-stack search engine — FTS5, vector search, hybrid merge, embedding cache, chunker 2026-02-14 00:00:23 -05:00
cron feat: initial release — ZeroClaw v0.1.0 2026-02-13 12:19:14 -05:00
gateway feat: full-stack search engine — FTS5, vector search, hybrid merge, embedding cache, chunker 2026-02-14 00:00:23 -05:00
heartbeat feat: initial release — ZeroClaw v0.1.0 2026-02-13 12:19:14 -05:00
integrations style: cargo fmt — fix all formatting for CI 2026-02-13 16:03:50 -05:00
memory feat: full-stack search engine — FTS5, vector search, hybrid merge, embedding cache, chunker 2026-02-14 00:00:23 -05:00
observability feat: initial release — ZeroClaw v0.1.0 2026-02-13 12:19:14 -05:00
onboard feat: BYOP provider + tunnel wizard + SVG architecture diagram 2026-02-13 16:32:27 -05:00
providers feat: BYOP provider + tunnel wizard + SVG architecture diagram 2026-02-13 16:32:27 -05:00
runtime feat: initial release — ZeroClaw v0.1.0 2026-02-13 12:19:14 -05:00
security fix: CI failures — update deny.toml for cargo-deny v2, fix clippy derivable_impls 2026-02-13 17:09:22 -05:00
skills style: cargo fmt — fix all formatting for CI 2026-02-13 16:03:50 -05:00
tools feat: full-stack search engine — FTS5, vector search, hybrid merge, embedding cache, chunker 2026-02-14 00:00:23 -05:00
tunnel feat: agnostic tunnel system — bring your own tunnel provider 2026-02-13 16:25:01 -05:00
lib.rs feat: initial release — ZeroClaw v0.1.0 2026-02-13 12:19:14 -05:00
main.rs feat: agnostic tunnel system — bring your own tunnel provider 2026-02-13 16:25:01 -05:00