klieo-embed-common
Shared Embedder trait + DummyEmbedder / FakeEmbedder for klieo memory backends.
Part of the klieo Rust agent framework.
Features
Embeddertrait: single contract for all embedding providers used by klieo memory cratesDummyEmbedder(zeros) andFakeEmbedder(deterministic random) for tests- Internal crate: consumed by
klieo-memory-sqliteandklieo-memory-qdrant
Usage
Most callers don't depend on this crate directly — MemorySqlite::open(path)
and MemoryQdrant::connect(url) already bake in DummyEmbedder for
zero-config use. Reach for klieo-embed-common only when you implement
the Embedder trait yourself or need FakeEmbedder for tests.
[]
= "3"
use ;
use Arc;
let embedder: = new;
Pass the resulting Arc<dyn Embedder> to any memory backend's custom
constructor — e.g. MemorySqlite::new(path, embedder) or
MemoryQdrant::new(QdrantConfig::new(url), embedder) — when the
default DummyEmbedder baked into ::open / ::connect isn't what
you want.
Status
3.x — stable.
See docs/SEMVER.md.
License
MIT — see LICENSE.