This commit is contained in:
team 1
2026-05-02 17:27:34 +02:00
parent e4c05d6ad5
commit 0f89c5c0f6
6 changed files with 66 additions and 7 deletions

View File

@@ -355,6 +355,14 @@ final class AgentRunnerConfig
return $this->getRequiredStringList('rag_evidence_guard.aggregate_evidence_terms');
}
/**
* @return string[]
*/
public function getRagEvidenceAggregateAnswerEvidencePatterns(): array
{
return $this->getRequiredStringList('rag_evidence_guard.aggregate_answer_evidence_patterns');
}
public function getNoLlmFallbackShopOnlyMessage(): string
{
return $this->getRequiredString('no_llm_fallback.messages.shop_only');

View File

@@ -460,6 +460,7 @@ final readonly class RetriexEffectiveConfigProvider
'synonyms' => $this->agentRunnerConfig->getRagEvidenceSynonyms(),
'aggregate_query_patterns' => $this->agentRunnerConfig->getRagEvidenceAggregateQueryPatterns(),
'aggregate_evidence_terms' => $this->agentRunnerConfig->getRagEvidenceAggregateEvidenceTerms(),
'aggregate_answer_evidence_patterns' => $this->agentRunnerConfig->getRagEvidenceAggregateAnswerEvidencePatterns(),
],
'source_labels' => [
'external_url' => $this->agentRunnerConfig->getExternalUrlSourceLabel(),
@@ -1021,6 +1022,7 @@ final readonly class RetriexEffectiveConfigProvider
$this->validateStringListMap($ragEvidence['synonyms'] ?? [], 'agent.rag_evidence_guard.synonyms', $errors, $warnings);
$this->validateRegexPatternList($ragEvidence['aggregate_query_patterns'] ?? [], 'agent.rag_evidence_guard.aggregate_query_patterns', $errors);
$this->validateStringList($this->toList($ragEvidence['aggregate_evidence_terms'] ?? []), 'agent.rag_evidence_guard.aggregate_evidence_terms', $errors, $warnings);
$this->validateRegexPatternList($ragEvidence['aggregate_answer_evidence_patterns'] ?? [], 'agent.rag_evidence_guard.aggregate_answer_evidence_patterns', $errors);
$this->validateStringListMap($agent['shop_query_optimizer'] ?? [], 'agent.shop_query_optimizer', $errors, $warnings);
$this->validateRegexPattern($agent['optimized_shop_query_prefix_pattern'] ?? null, 'agent.optimized_shop_query_prefix_pattern', $errors);