Merge pull request #5 from wagesj45/codex/remove--operator--parameter-and-update-templates

Remove operator argument from prompts
This commit is contained in:
Jordan Wages 2025-06-17 21:39:07 -05:00 committed by GitHub
commit 38e36f3f34
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 10 additions and 8 deletions

View file

@ -8,7 +8,7 @@
"options.customTemplate": { "message": "Custom template" }, "options.customTemplate": { "message": "Custom template" },
"options.systemInstructions": { "message": "System instructions" }, "options.systemInstructions": { "message": "System instructions" },
"options.reset": { "message": "Reset to default" }, "options.reset": { "message": "Reset to default" },
"options.placeholders": { "message": "Placeholders: {{system}}, {{email}}, {{operator}}, {{query}}" }, "options.placeholders": { "message": "Placeholders: {{system}}, {{email}}, {{query}}" },
"template.openai": { "message": "OpenAI / ChatML" }, "template.openai": { "message": "OpenAI / ChatML" },
"template.qwen": { "message": "Qwen" }, "template.qwen": { "message": "Qwen" },
"template.mistral": { "message": "Mistral" }, "template.mistral": { "message": "Mistral" },

View file

@ -156,12 +156,11 @@ function buildSystemPrompt() {
return SYSTEM_PREFIX + (gCustomSystemPrompt || DEFAULT_CUSTOM_SYSTEM_PROMPT) + SYSTEM_SUFFIX; return SYSTEM_PREFIX + (gCustomSystemPrompt || DEFAULT_CUSTOM_SYSTEM_PROMPT) + SYSTEM_SUFFIX;
} }
function buildPrompt(body, criterion, opName) { function buildPrompt(body, criterion) {
console.log(`[ai-filter][ExpressionSearchFilter] Building prompt with criterion: "${criterion}"`); console.log(`[ai-filter][ExpressionSearchFilter] Building prompt with criterion: "${criterion}"`);
const data = { const data = {
system: buildSystemPrompt(), system: buildSystemPrompt(),
email: body, email: body,
operator: opName,
query: criterion, query: criterion,
}; };
let template = gTemplateText || loadTemplate(gTemplateName); let template = gTemplateText || loadTemplate(gTemplateName);
@ -189,7 +188,7 @@ class ClassificationTerm extends CustomerTermBase {
let body = getPlainText(msgHdr); let body = getPlainText(msgHdr);
let payload = JSON.stringify({ let payload = JSON.stringify({
prompt: buildPrompt(body, value, opName), prompt: buildPrompt(body, value),
max_tokens: 4096, max_tokens: 4096,
temperature: 0.6, temperature: 0.6,
top_p: 0.95, top_p: 0.95,

View file

@ -132,7 +132,7 @@
<div id="custom-template-container" class="form-group" style="display:none"> <div id="custom-template-container" class="form-group" style="display:none">
<label>Custom template</label> <label>Custom template</label>
<textarea id="custom-template" rows="6" cols="60" placeholder="Enter your custom template here..."></textarea> <textarea id="custom-template" rows="6" cols="60" placeholder="Enter your custom template here..."></textarea>
<p class="placeholder-text">Placeholders: {{system}}, {{email}}, {{operator}}, {{query}}</p> <p class="placeholder-text">Placeholders: {{system}}, {{email}}, {{query}}</p>
</div> </div>
<div class="form-group"> <div class="form-group">

View file

@ -3,5 +3,6 @@
Email: Email:
{{email}} {{email}}
Criterion ({{operator}}): {{query}} Criterion: {{query}}
Remember to ONLY return the JSON object described in the system instructions.
[/INST] [/INST]

View file

@ -5,5 +5,6 @@
``` ```
{{email}} {{email}}
``` ```
Classification Criterion ({{operator}}): {{query}}<|im_end|> Classification Criterion: {{query}}
Remember to ONLY return the JSON object described in the system instructions.<|im_end|>
<|im_start|>assistant <|im_start|>assistant

View file

@ -5,6 +5,7 @@
Email: Email:
{{email}} {{email}}
Criterion ({{operator}}): {{query}} Criterion: {{query}}
Remember to ONLY return the JSON object described in the system instructions.
<|im_end|> <|im_end|>
<|im_start|>assistant <|im_start|>assistant