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 = "規劃", // 規劃和計劃的階段 } /**