更新思維階段的定義,將「研究」階段拆分為「收集資訊」和「研究」兩個階段,並調整思維資料結構的驗證邏輯,提升用戶在思考過程中的清晰度與準確性。

This commit is contained in:
siage 2025-04-16 16:39:01 +08:00
parent 4e6d95e312
commit b905f99ae5
2 changed files with 8 additions and 3 deletions

View File

@ -78,10 +78,13 @@ export const processThoughtSchema = z.object({
.describe("預計總思維數量"), .describe("預計總思維數量"),
next_thought_needed: z.boolean().describe("是否需要下一步思維"), next_thought_needed: z.boolean().describe("是否需要下一步思維"),
stage: z stage: z
.nativeEnum(ThoughtStage, { .string()
.min(1, {
message: "思維階段不能為空,請提供有效的思考階段", message: "思維階段不能為空,請提供有效的思考階段",
}) })
.describe("思考階段"), .describe(
"思考階段,可以選擇的階段有:問題定義、收集資訊、研究、分析、綜合、結論、質疑、規劃"
),
tags: z.array(z.string()).optional().describe("思維標籤,是一個陣列字串"), tags: z.array(z.string()).optional().describe("思維標籤,是一個陣列字串"),
axioms_used: z axioms_used: z
.array(z.string()) .array(z.string())

View File

@ -10,11 +10,13 @@
*/ */
export enum ThoughtStage { export enum ThoughtStage {
PROBLEM_DEFINITION = "問題定義", // 定義問題和目標的階段 PROBLEM_DEFINITION = "問題定義", // 定義問題和目標的階段
RESEARCH = "研究", // 收集和分析資訊的階段 COLLECT_INFORMATION = "收集資訊", // 收集和分析資訊的階段
RESEARCH = "研究", // 研究資訊的階段
ANALYSIS = "分析", // 深入解析問題和可能解決方案的階段 ANALYSIS = "分析", // 深入解析問題和可能解決方案的階段
SYNTHESIS = "綜合", // 整合分析結果形成方案的階段 SYNTHESIS = "綜合", // 整合分析結果形成方案的階段
CONCLUSION = "結論", // 總結思考過程並提出最終解決方案的階段 CONCLUSION = "結論", // 總結思考過程並提出最終解決方案的階段
QUESTIONING = "質疑", // 質疑和批判的階段 QUESTIONING = "質疑", // 質疑和批判的階段
PLANNING = "規劃", // 規劃和計劃的階段
} }
/** /**