achilles/query_engine/
query_engine/ module = its own package ├── *.py service (orchestrator + SSE) · models · schemas · constants ├── routes/ HTTP surface: conversations · feedback · chat/models ├── rag/ body of search_knowledge: cache_gate → retrieve → augment · citations └── conversation/ conversation storage (store over the ORM) + window budget (budget)
rag/ is its own foldersearch_knowledge tool, assembles the context, and
streams the grounded generation. The search primitives themselves and
their fusion live in Knowledge Store, not here.
search_knowledge tool and
one call
without a loop.