Fix live multi-turn: pass the resolved drug, stop did-you-mean garbage

This commit is contained in:
2026-08-05 16:54:35 +07:00
parent ef08b4929e
commit 1e8cbdb586
29 changed files with 2013 additions and 83 deletions
+18 -1
View File
@@ -51,12 +51,28 @@ def _build_generator(settings: Settings):
return BedrockClaudeAnswerGenerator(
region=settings.aws_region, model_id=settings.answer_model_id
)
if settings.answer_provider == "bedrock-converse":
from adapters.bedrock_converse import BedrockConverseAnswerGenerator
return BedrockConverseAnswerGenerator(
region=settings.aws_region, model_id=settings.answer_model_id
)
raise ValueError(
"Unknown ANSWER_PROVIDER. Supported values: disabled (default), "
"stub (local, no cloud), bedrock-claude"
"stub (local, no cloud), bedrock-claude, bedrock-converse"
)
def _build_reranker(settings: Settings):
"""A Cohere reranker, or None when disabled. Only used on the similarity /
overview fallback; the section route never reranks."""
if not settings.rerank_enabled:
return None
from adapters.bedrock_converse import BedrockCohereReranker
return BedrockCohereReranker(region=settings.aws_region)
def build_runtime(settings: Settings):
metrics = _build_metrics(settings)
if settings.embedding_provider == "disabled":
@@ -91,6 +107,7 @@ def build_runtime(settings: Settings):
QdrantParentStore(client, settings.qdrant_collection),
EvidencePolicy(minimum_score=settings.evidence_minimum_score),
section_resolver=section_resolver,
reranker=_build_reranker(settings),
)
routing = QueryRoutingService(retrieval, resolver)
answers = GroundedAnswerService(