Six stages, in order
The order is part of the story: a document becomes passages, passages become vectors, vectors become a ranked set, and only then does a model write anything.
Ingest
Born-digital files, scans and photographed pages, processed one document at a time so structure and page images survive into the index.
Chunk
Passages are cut at 700 tokens with a 120-token overlap, so a claim that straddles a boundary is still retrievable whole.
Embed
Passages are embedded with Voyage 3.5 at 1024 dimensions — the vector half of retrieval.
Retrieve
Two independent methods run in parallel — BM25 on exact terms, vectors on meaning — fused with reciprocal rank fusion, re-scored by rerank-2.5, and cut to the top 8 passages.
Generate
Generation is model-agnostic: the job selects the model, and the temperature is set per job rather than globally.
Govern
Every answer is bounded to the supplied corpus and carries citations. Tenants are separated by row-level security, airgapped deployment is supported, and changes are gated on evaluation.
Generation providers
temperature set per jobTechnical due diligence, under NDA
Configuration, evaluation scores and component ablation results are shared in a working session with your engineers, not published here.