这四个模块恰好构成了 DeepSeek Harness (DSH) 的核心骨架,分别对应了 Agent 系统的记忆、认知、行动和决策四大环节。下面我将逐一深入解析其设计精要。
一、会话 (Session) — 系统的“黑匣子”
源码定位
packages/core/session 实现了基于事件源 (Event Sourcing) 的会话日志系统。
设计精要
1. 仅追加 (Append-Only) 的日志结构 所有交互事件(用户输入、模型响应、工具调用及其结果、系统错误等)都以追加方式写入 SessionEvent 日志。没有任何数据会被修改或删除。
2. 唯一事实来源 (Single Source of Truth) 会话日志是整个系统的 “唯一事实来源” 。Agent 当前状态(如消息列表、工具调用历史)完全通过 deriveMessages() 函数从日志中 “投影” 出来,而非维护一个可变的状态对象。
3. 支持恢复、分叉与重放 由于日志是不可变的,DSH 天然支持:
-
恢复



