Three composable primitives
enrich, resolve, and search are independent capabilities. Use the pure cores,
wire a capability factory, or compose a backend bundle.
Three composable primitives
enrich, resolve, and search are independent capabilities. Use the pure cores,
wire a capability factory, or compose a backend bundle.
Ports, not infrastructure
Retrieval, enrichment state, candidate generation, vocabulary, and models are injected contracts. The engine does not require a hosted service or a specific store.
Grounded search and facets
Search and facets are one retrieval capability: a backend can provide exact counts, while a lightweight backend can expose the result shape it supports.
Bring your choices
Models, dimensions, domains, runtimes, and persistence are consumer configuration. Presets and reference adapters are optional starting points.
New to this?
Build a search experience walks from an idea to a working search, in plain language.
Know the architecture?
Canonical API maps the six package contracts and the composition tiers.
Have a store already?
Wire your own ports, or start with the reference backend.
Need a portable workflow?