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[]; // 可選的此思維挑戰的假設(字串陣列)
}