@promptx/cli
Version:
DPML-powered AI prompt framework - Revolutionary AI-First CLI system based on Deepractice Prompt Markup Language. Build sophisticated AI agents with structured prompts, memory systems, and execution frameworks.
90 lines (88 loc) • 3.61 kB
JavaScript
// Thinking Interface - 思考接口
// 认知心理学基础:Central Executive System(中央执行系统)
//
// === 认知心理学概念对齐 ===
//
// 1. 中央执行系统(Baddeley & Hitch, 1974)
// - 思考是认知系统的核心控制器
// - 协调和控制信息从各个认知子系统流动
// - 管理注意力资源的分配
//
// 2. 信息处理理论(Information Processing Theory)
// - 思考是将输入信息转换为输出的核心过程
// - 类似计算机的CPU,但具有并行和联想能力
//
// 3. 认知控制(Cognitive Control)
// - 自上而下的控制过程
// - 根据目标和上下文调节认知活动
// - 抑制无关信息,增强相关信息
//
// 4. 认知状态机(Cognitive State Machine)
// - 思考是状态转换的过程
// - 从初始状态(goalEngram)到终结状态(conclusionEngram)
// - Thought作为状态载体,包含完整的认知信息
//
// === 设计原则 ===
//
// 1. 单一入口:所有思考活动都通过think方法
// 2. 状态完备:Thought包含思考所需的全部状态
// 3. 模式选择:AI主动选择thinkingPattern,决定思维方式
// 4. 模式执行:ThinkingPattern实现类执行具体的思维策略
// 5. 思维连续:支持基于前序思想的连续思考
class Thinking {
/**
* 执行思考操作
*
* 认知心理学基础:
* 1. 认知状态机(Cognitive State Machine)
* - 输入:Thought对象(包含goalEngram作为初始状态)
* - 处理:基于goalEngram进行认知操作
* - 输出:新的Thought对象(包含conclusionEngram作为终结状态)
*
* 2. 思维连续性(Continuity of Thought)
* - Thought可以包含previousThought,形成思维链
* - goalEngram可以是前一个thought的conclusionEngram
* - 支持迭代深化和持续探索
*
* 3. 目标导向处理(Goal-Directed Processing)
* - goalEngram提供思考的目标和方向
* - 可以是声明性目标(获取知识)或程序性目标(探索过程)
* - 思考过程围绕目标展开,最终产生结论
*
* 使用示例:
* ```javascript
* // 初始思考 - AI需要提供三个核心决策
* const thought1 = thinking.think({
* goalEngram: new Engram("了解咖啡对健康的影响"),
* thinkingPattern: "reasoning", // AI选择推理模式
* spreadActivationCues: ["咖啡", "健康", "影响"],
* previousThought: null
* });
*
* // 基于结论继续思考(思维链)
* const thought2 = thinking.think({
* goalEngram: thought1.getConclusionEngram(),
* thinkingPattern: "analytical", // 可以切换到分析模式
* spreadActivationCues: ["咖啡因", "睡眠", "心血管"],
* previousThought: thought1
* });
*
* // 探索性思考
* const thought3 = thinking.think({
* goalEngram: new Engram("探索咖啡文化"),
* thinkingPattern: "creative", // 选择创造模式
* spreadActivationCues: ["文化", "仪式", "社交"],
* previousThought: null
* });
* ```
*
* @param {Thought} thought - 输入的思想状态
* 首次思考必须包含:goalEngram, thinkingPattern, spreadActivationCues
* 后续思考会从 previousThought 继承并演化
* @returns {Thought} 新的思想状态,包含系统处理结果和AI生成的认知内容
*/
think(thought) {
throw new Error('Thinking.think() must be implemented');
}
}
module.exports = { Thinking };