From b905f99ae555dcaa3beb1980c1dc6e44d9737f3c Mon Sep 17 00:00:00 2001 From: siage Date: Wed, 16 Apr 2025 16:39:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=80=9D=E7=B6=AD=E9=9A=8E?= =?UTF-8?q?=E6=AE=B5=E7=9A=84=E5=AE=9A=E7=BE=A9=EF=BC=8C=E5=B0=87=E3=80=8C?= =?UTF-8?q?=E7=A0=94=E7=A9=B6=E3=80=8D=E9=9A=8E=E6=AE=B5=E6=8B=86=E5=88=86?= =?UTF-8?q?=E7=82=BA=E3=80=8C=E6=94=B6=E9=9B=86=E8=B3=87=E8=A8=8A=E3=80=8D?= =?UTF-8?q?=E5=92=8C=E3=80=8C=E7=A0=94=E7=A9=B6=E3=80=8D=E5=85=A9=E5=80=8B?= =?UTF-8?q?=E9=9A=8E=E6=AE=B5=EF=BC=8C=E4=B8=A6=E8=AA=BF=E6=95=B4=E6=80=9D?= =?UTF-8?q?=E7=B6=AD=E8=B3=87=E6=96=99=E7=B5=90=E6=A7=8B=E7=9A=84=E9=A9=97?= =?UTF-8?q?=E8=AD=89=E9=82=8F=E8=BC=AF=EF=BC=8C=E6=8F=90=E5=8D=87=E7=94=A8?= =?UTF-8?q?=E6=88=B6=E5=9C=A8=E6=80=9D=E8=80=83=E9=81=8E=E7=A8=8B=E4=B8=AD?= =?UTF-8?q?=E7=9A=84=E6=B8=85=E6=99=B0=E5=BA=A6=E8=88=87=E6=BA=96=E7=A2=BA?= =?UTF-8?q?=E6=80=A7=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/tools/thoughtChainTools.ts | 7 +++++-- src/types/thoughtChain.ts | 4 +++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/tools/thoughtChainTools.ts b/src/tools/thoughtChainTools.ts index 99706cc..41bb292 100644 --- a/src/tools/thoughtChainTools.ts +++ b/src/tools/thoughtChainTools.ts @@ -78,10 +78,13 @@ export const processThoughtSchema = z.object({ .describe("預計總思維數量"), next_thought_needed: z.boolean().describe("是否需要下一步思維"), stage: z - .nativeEnum(ThoughtStage, { + .string() + .min(1, { message: "思維階段不能為空,請提供有效的思考階段", }) - .describe("思考階段"), + .describe( + "思考階段,可以選擇的階段有:問題定義、收集資訊、研究、分析、綜合、結論、質疑、規劃" + ), tags: z.array(z.string()).optional().describe("思維標籤,是一個陣列字串"), axioms_used: z .array(z.string()) diff --git a/src/types/thoughtChain.ts b/src/types/thoughtChain.ts index bc607ed..4deb60d 100644 --- a/src/types/thoughtChain.ts +++ b/src/types/thoughtChain.ts @@ -10,11 +10,13 @@ */ export enum ThoughtStage { PROBLEM_DEFINITION = "問題定義", // 定義問題和目標的階段 - RESEARCH = "研究", // 收集和分析資訊的階段 + COLLECT_INFORMATION = "收集資訊", // 收集和分析資訊的階段 + RESEARCH = "研究", // 研究資訊的階段 ANALYSIS = "分析", // 深入解析問題和可能解決方案的階段 SYNTHESIS = "綜合", // 整合分析結果形成方案的階段 CONCLUSION = "結論", // 總結思考過程並提出最終解決方案的階段 QUESTIONING = "質疑", // 質疑和批判的階段 + PLANNING = "規劃", // 規劃和計劃的階段 } /**