From 949fdff78ed7dd49d072a2e7c221e5cffe3f7163 Mon Sep 17 00:00:00 2001 From: Youzini-afk <13153778771cx@gmail.com> Date: Tue, 7 Apr 2026 01:50:11 +0800 Subject: [PATCH] Enable regex stages by default --- default-task-profile-templates.js | 72 +++++++++++++++---------------- prompt-profiles.js | 18 ++++---- tests/task-regex.mjs | 16 +++++-- 3 files changed, 58 insertions(+), 48 deletions(-) diff --git a/default-task-profile-templates.js b/default-task-profile-templates.js index 47ae4e2..8cdd4e6 100644 --- a/default-task-profile-templates.js +++ b/default-task-profile-templates.js @@ -189,12 +189,12 @@ export const DEFAULT_TASK_PROFILE_TEMPLATES = { "character": true }, "stages": { - "input.userMessage": false, - "input.recentMessages": false, - "input.candidateText": false, - "input.finalPrompt": false, - "output.rawResponse": false, - "output.beforeParse": false, + "input.userMessage": true, + "input.recentMessages": true, + "input.candidateText": true, + "input.finalPrompt": true, + "output.rawResponse": true, + "output.beforeParse": true, "input": true, "output": true }, @@ -393,12 +393,12 @@ export const DEFAULT_TASK_PROFILE_TEMPLATES = { "character": true }, "stages": { - "input.userMessage": false, - "input.recentMessages": false, - "input.candidateText": false, - "input.finalPrompt": false, - "output.rawResponse": false, - "output.beforeParse": false, + "input.userMessage": true, + "input.recentMessages": true, + "input.candidateText": true, + "input.finalPrompt": true, + "output.rawResponse": true, + "output.beforeParse": true, "input": true, "output": true }, @@ -573,12 +573,12 @@ export const DEFAULT_TASK_PROFILE_TEMPLATES = { "character": true }, "stages": { - "input.userMessage": false, - "input.recentMessages": false, - "input.candidateText": false, - "input.finalPrompt": false, - "output.rawResponse": false, - "output.beforeParse": false, + "input.userMessage": true, + "input.recentMessages": true, + "input.candidateText": true, + "input.finalPrompt": true, + "output.rawResponse": true, + "output.beforeParse": true, "input": true, "output": true }, @@ -765,12 +765,12 @@ export const DEFAULT_TASK_PROFILE_TEMPLATES = { "character": true }, "stages": { - "input.userMessage": false, - "input.recentMessages": false, - "input.candidateText": false, - "input.finalPrompt": false, - "output.rawResponse": false, - "output.beforeParse": false, + "input.userMessage": true, + "input.recentMessages": true, + "input.candidateText": true, + "input.finalPrompt": true, + "output.rawResponse": true, + "output.beforeParse": true, "input": true, "output": true }, @@ -969,12 +969,12 @@ export const DEFAULT_TASK_PROFILE_TEMPLATES = { "character": true }, "stages": { - "input.userMessage": false, - "input.recentMessages": false, - "input.candidateText": false, - "input.finalPrompt": false, - "output.rawResponse": false, - "output.beforeParse": false, + "input.userMessage": true, + "input.recentMessages": true, + "input.candidateText": true, + "input.finalPrompt": true, + "output.rawResponse": true, + "output.beforeParse": true, "input": true, "output": true }, @@ -1185,12 +1185,12 @@ export const DEFAULT_TASK_PROFILE_TEMPLATES = { "character": true }, "stages": { - "input.userMessage": false, - "input.recentMessages": false, - "input.candidateText": false, - "input.finalPrompt": false, - "output.rawResponse": false, - "output.beforeParse": false, + "input.userMessage": true, + "input.recentMessages": true, + "input.candidateText": true, + "input.finalPrompt": true, + "output.rawResponse": true, + "output.beforeParse": true, "input": true, "output": true }, diff --git a/prompt-profiles.js b/prompt-profiles.js index aece4cc..409bcbe 100644 --- a/prompt-profiles.js +++ b/prompt-profiles.js @@ -617,6 +617,15 @@ const TASK_REGEX_STAGE_GROUPS = Object.freeze({ ]), }); +const DEFAULT_TASK_REGEX_STAGES = Object.freeze({ + "input.userMessage": true, + "input.recentMessages": true, + "input.candidateText": true, + "input.finalPrompt": true, + "output.rawResponse": true, + "output.beforeParse": true, +}); + function normalizeRegexStageKey(stageKey = "") { const normalized = String(stageKey || "").trim(); return TASK_REGEX_STAGE_ALIAS_MAP[normalized] || normalized; @@ -890,14 +899,7 @@ function createFallbackDefaultTaskProfile(taskType) { preset: true, character: true, }, - stages: normalizeTaskRegexStages({ - "input.userMessage": false, - "input.recentMessages": false, - "input.candidateText": false, - "input.finalPrompt": false, - "output.rawResponse": false, - "output.beforeParse": false, - }), + stages: normalizeTaskRegexStages(DEFAULT_TASK_REGEX_STAGES), localRules: [], }, metadata: { diff --git a/tests/task-regex.mjs b/tests/task-regex.mjs index 293ff5d..df0c742 100644 --- a/tests/task-regex.mjs +++ b/tests/task-regex.mjs @@ -199,19 +199,27 @@ try { defaultProfiles.extract?.profiles?.[0]?.regex?.stages || {}; assert.equal( isTaskRegexStageEnabled(defaultExtractStages, "input.finalPrompt"), - false, + true, ); assert.equal( isTaskRegexStageEnabled(defaultExtractStages, "input.userMessage"), - false, + true, ); assert.equal( isTaskRegexStageEnabled(defaultExtractStages, "input.recentMessages"), - false, + true, ); assert.equal( isTaskRegexStageEnabled(defaultExtractStages, "input.candidateText"), - false, + true, + ); + assert.equal( + isTaskRegexStageEnabled(defaultExtractStages, "output.rawResponse"), + true, + ); + assert.equal( + isTaskRegexStageEnabled(defaultExtractStages, "output.beforeParse"), + true, ); const normalizedLegacyOnlyProfile = normalizeTaskProfile(