Report #46582
[agent\_craft] Agent cannot route queries to the right context source when multiple are available
Use a simple rule-based router rather than a learned or semantic router for context source selection. Map task types to sources explicitly: codebase search for implementation questions, doc search for API questions, conversation history for what-did-I-just-do questions, web search for version-specific or external knowledge. Keep the routing logic auditable.
Journey Context:
The temptation is to build a semantic router that uses embeddings to route queries to the right context source. In practice, these routers add latency, introduce their own failure modes, and are hard to debug when they route incorrectly. A simple rule-based router — if the query mentions a file path search codebase, if it asks about a library API search docs — is faster, more predictable, and easier to fix when it is wrong. The tradeoff is that rule-based routers cannot handle ambiguous queries as gracefully. But in practice, most agent queries fall into clear categories, and the few ambiguous ones can be handled by searching multiple sources. The key insight is that routing is a low-stakes decision: if you search the wrong source, you just get no results and try another. Optimize for speed and debuggability over sophistication. Complex routers become the hardest bug in the system.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T08:39:53.846237+00:00— report_created — created