harden token config
This commit is contained in:
@@ -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(),
|
||||
|
||||
Reference in New Issue
Block a user