patch 17
This commit is contained in:
@@ -339,6 +339,22 @@ final class AgentRunnerConfig
|
||||
return $this->getRequiredStringListMap('rag_evidence_guard.synonyms');
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getRagEvidenceAggregateQueryPatterns(): array
|
||||
{
|
||||
return $this->getRequiredStringList('rag_evidence_guard.aggregate_query_patterns');
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string[]
|
||||
*/
|
||||
public function getRagEvidenceAggregateEvidenceTerms(): array
|
||||
{
|
||||
return $this->getRequiredStringList('rag_evidence_guard.aggregate_evidence_terms');
|
||||
}
|
||||
|
||||
public function getNoLlmFallbackShopOnlyMessage(): string
|
||||
{
|
||||
return $this->getRequiredString('no_llm_fallback.messages.shop_only');
|
||||
|
||||
@@ -455,6 +455,12 @@ final readonly class RetriexEffectiveConfigProvider
|
||||
'generic_internal_error' => $this->agentRunnerConfig->getGenericInternalErrorMessage(),
|
||||
'debug_internal_error_prefix' => $this->agentRunnerConfig->getDebugInternalErrorPrefix(),
|
||||
],
|
||||
'rag_evidence_guard' => [
|
||||
'stop_terms' => $this->agentRunnerConfig->getRagEvidenceStopTerms(),
|
||||
'synonyms' => $this->agentRunnerConfig->getRagEvidenceSynonyms(),
|
||||
'aggregate_query_patterns' => $this->agentRunnerConfig->getRagEvidenceAggregateQueryPatterns(),
|
||||
'aggregate_evidence_terms' => $this->agentRunnerConfig->getRagEvidenceAggregateEvidenceTerms(),
|
||||
],
|
||||
'source_labels' => [
|
||||
'external_url' => $this->agentRunnerConfig->getExternalUrlSourceLabel(),
|
||||
'rag_knowledge' => $this->agentRunnerConfig->getRagKnowledgeSourceLabel(),
|
||||
@@ -1009,6 +1015,13 @@ final readonly class RetriexEffectiveConfigProvider
|
||||
$this->validateStringListMap($agent['messages'] ?? [], 'agent.messages', $errors, $warnings);
|
||||
$this->validateStringListMap($agent['source_labels'] ?? [], 'agent.source_labels', $errors, $warnings);
|
||||
$this->validateStringListMap($agent['html_templates'] ?? [], 'agent.html_templates', $errors, $warnings);
|
||||
|
||||
$ragEvidence = is_array($agent['rag_evidence_guard'] ?? null) ? $agent['rag_evidence_guard'] : [];
|
||||
$this->validateStringList($this->toList($ragEvidence['stop_terms'] ?? []), 'agent.rag_evidence_guard.stop_terms', $errors, $warnings);
|
||||
$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->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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user