mirror of
https://github.com/cjo4m06/mcp-shrimp-task-manager.git
synced 2025-07-27 00:12:26 +08:00
33 lines
1.5 KiB
TypeScript
33 lines
1.5 KiB
TypeScript
/**
|
|
* 思維鏈資料結構定義
|
|
*
|
|
* 此文件定義了思維鏈工具所需的核心資料結構,僅包含處理單一思維所需的介面,
|
|
* 不包含儲存歷史記錄的功能。設計符合現有專案架構風格。
|
|
*/
|
|
|
|
/**
|
|
* 思維階段枚舉:定義思考過程中的不同階段
|
|
*/
|
|
export enum ThoughtStage {
|
|
PROBLEM_DEFINITION = "問題定義", // 定義問題和目標的階段
|
|
RESEARCH = "研究", // 收集和分析資訊的階段
|
|
ANALYSIS = "分析", // 深入解析問題和可能解決方案的階段
|
|
SYNTHESIS = "綜合", // 整合分析結果形成方案的階段
|
|
CONCLUSION = "結論", // 總結思考過程並提出最終解決方案的階段
|
|
QUESTIONING = "質疑", // 質疑和批判的階段
|
|
}
|
|
|
|
/**
|
|
* 思維資料介面:定義思維的完整資料結構
|
|
*/
|
|
export interface ThoughtData {
|
|
thought: string; // 思維內容(字串)
|
|
thoughtNumber: number; // 當前思維編號(數字)
|
|
totalThoughts: number; // 預估總思維數量(數字)
|
|
nextThoughtNeeded: boolean; // 是否需要更多思維(布林值)
|
|
stage: string; // 思維階段(字串,如「問題定義」、「研究」、「分析」、「綜合」、「結論」、「質疑」)
|
|
tags?: string[]; // 可選的思維關鍵詞或分類(字串陣列)
|
|
axioms_used?: string[]; // 可選的此思維中使用的原則或公理(字串陣列)
|
|
assumptions_challenged?: string[]; // 可選的此思維挑戰的假設(字串陣列)
|
|
}
|