harden token config

This commit is contained in:
team 1
2026-04-26 15:20:06 +02:00
parent f34bc6b988
commit e3fd4541e4
6 changed files with 171 additions and 4 deletions

View File

@@ -140,6 +140,17 @@ final readonly class RetriexEffectiveConfigProvider
$errors[] = 'Missing technical prompt keyword: ' . $term;
}
}
$technicalPriorityRules = implode("\n", $this->promptConfig->getOutputPriorityTechnicalRules());
$checks['technical_priority_rules_present'] = trim($technicalPriorityRules) !== '';
$checks['technical_priority_prevents_runner_up'] = str_contains($technicalPriorityRules, 'runner-up')
|| str_contains($technicalPriorityRules, 'second-lowest')
|| str_contains($technicalPriorityRules, 'comparison');
if (!$checks['technical_priority_rules_present']) {
$errors[] = 'Missing technical output priority rules.';
}
if (!$checks['technical_priority_prevents_runner_up']) {
$errors[] = 'Technical output priority no longer guards against runner-up/comparison expansion.';
}
$accessoryKeywords = $this->promptConfig->getAccessoryRequestKeywords();
foreach (['indikator', 'reagenz'] as $term) {
@@ -304,6 +315,7 @@ final readonly class RetriexEffectiveConfigProvider
'conversation_context_intro_lines' => $this->promptConfig->getConversationContextIntroLines(),
'live_shop_results_header_lines' => $this->promptConfig->getLiveShopResultsHeaderLines(),
'output_priority' => $this->promptConfig->getOutputPriorityRules(),
'output_priority_technical' => $this->promptConfig->getOutputPriorityTechnicalRules(),
'response_format_base' => $this->promptConfig->getResponseFormatBaseRules(),
'response_format_with_shop' => $this->promptConfig->getResponseFormatWithShopRules(),
'response_format_without_shop' => $this->promptConfig->getResponseFormatWithoutShopRules(),