Fix live multi-turn: pass the resolved drug, stop did-you-mean garbage
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user