From 4e6d95e312102d1ea62fae8af0240b23559c7774 Mon Sep 17 00:00:00 2001 From: siage Date: Wed, 16 Apr 2025 13:50:11 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AA=BF=E6=95=B4=E4=BB=BB=E5=8B=99=E5=88=86?= =?UTF-8?q?=E6=9E=90=E6=8F=90=E7=A4=BA=E5=85=A7=E5=AE=B9=EF=BC=8C=E5=BC=B7?= =?UTF-8?q?=E8=AA=BF=E5=BF=85=E9=A0=88=E4=BD=BF=E7=94=A8=E3=80=8Cprocess?= =?UTF-8?q?=5Fthought=E3=80=8D=E5=B7=A5=E5=85=B7=E9=80=B2=E8=A1=8C?= =?UTF-8?q?=E6=80=9D=E8=80=83=EF=BC=8C=E4=B8=A6=E6=9B=B4=E6=96=B0=E4=BB=BB?= =?UTF-8?q?=E5=8B=99=E6=91=98=E8=A6=81=E7=9A=84=E6=9C=80=E5=B0=8F=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E9=99=90=E5=88=B6=E8=87=B310=E5=80=8B=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=EF=BC=8C=E4=BB=A5=E6=8F=90=E5=8D=87=E7=94=A8=E6=88=B6?= =?UTF-8?q?=E5=9C=A8=E4=BB=BB=E5=8B=99=E8=A6=8F=E5=8A=83=E9=81=8E=E7=A8=8B?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E6=B8=85=E6=99=B0=E5=BA=A6=E8=88=87=E6=BA=96?= =?UTF-8?q?=E7=A2=BA=E6=80=A7=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/prompts/templates/planTask.ts | 6 +++--- src/tools/taskTools.ts | 10 ++++++---- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/prompts/templates/planTask.ts b/src/prompts/templates/planTask.ts index fb33fe4..80a4768 100644 --- a/src/prompts/templates/planTask.ts +++ b/src/prompts/templates/planTask.ts @@ -94,6 +94,6 @@ export const nextStepsContent2 = `**第二步:使用 analyze_task 提交分析 export const nextStepsContent2Detail1 = `1. **任務摘要** - 目標、範圍、挑戰和限制條件\n`; export const nextStepsContent2Detail2 = `2. **初步解答構想** - 可行的技術方案和實施計劃\n`; -export const nextStepsThoughtTemplate = `**第二步:使用「process_thought」思考答案:\n`; -export const nextStepsThoughtDetail1 = `1. **思考過程** - 逐步推理過程,包括假設、驗證和調整\n`; -export const nextStepsThoughtDetail2 = `2. 請務必先使用「process_thought」工具思考,禁止直接回答\n`; +export const nextStepsThoughtTemplate = `**第二步:必須強制使用「process_thought」思考答案 (禁止直接使用analyze_task)**\n`; +export const nextStepsThoughtDetail1 = `1. **強制思考過程** - 必須展示逐步推理過程,包括假設、驗證和調整\n`; +export const nextStepsThoughtDetail2 = `2. 警告:必須先使用「process_thought」工具思考,嚴格禁止直接使用analyze_task或直接回答\n`; diff --git a/src/tools/taskTools.ts b/src/tools/taskTools.ts index 80b165c..ab29c6a 100644 --- a/src/tools/taskTools.ts +++ b/src/tools/taskTools.ts @@ -147,10 +147,12 @@ export async function planTask({ export const analyzeTaskSchema = z.object({ summary: z .string() - .min(20, { - message: "任務摘要不能少於20個字符,請提供更詳細的描述以確保任務目標明確", + .min(10, { + message: "任務摘要不能少於10個字符,請提供更詳細的描述以確保任務目標明確", }) - .describe("結構化的任務摘要,包含任務目標、範圍與關鍵技術挑戰"), + .describe( + "結構化的任務摘要,包含任務目標、範圍與關鍵技術挑戰,最少10個字符" + ), initialConcept: z .string() .min(50, { @@ -158,7 +160,7 @@ export const analyzeTaskSchema = z.object({ "初步解答構想不能少於50個字符,請提供更詳細的內容確保技術方案清晰", }) .describe( - "初步解答構想,包含技術方案、架構設計和實施策略,如果需要提供程式碼請使用 pseudocode 格式且盡量精簡只保留核心實現部分" + "初步解答構想,包含技術方案、架構設計和實施策略,如果需要提供程式碼請使用 pseudocode 格式且盡量精簡只保留核心實現部分,最少50個字符" ), previousAnalysis: z .string()