Pi 和 DeepSeek Harness 的核心设计有什么不同?
· 13 min read
Pi 和 DeepSeek Harness(DSH)都允许大幅扩展 Agent 能力,但对不可替换核心的态度恰好相反。
- 共同起点:模型负责思考,harness 负责管工具、上下文、会 话、Agent Loop
- Pi 思路:4 层骨架 + 30 个扩展事件,深层替换受宿主接口限制
- DSH 思路:模型、工具、会话、默认 Loop 全是插件,底座只有 Cordis
- 时空可组合性:Cordis 用注册反向操作做时间可组合,用依赖图做空间可组合
- 自进化:DSH 创造模式让 Agent 自己写插件重组 Harness,可逆卸载是基础设施
共同起点:Harness 的边界
在讨论扩展性之前,先统一一个术语:harness。
模型负责思考,harness 负责把模型接到真实世界。它管工具、上下文、会话记录,也负责驱动模型不断思考、调用工具、读取结果,直到当前任务结束。
Pi 和 DSH 都属于这一层。二者都宣称灵活,都允许用户大幅扩展 Agent 能力,但拆解架构后可见:他们对“harness 应保留多少不可替换的核心”给出了截然相反的答案。
Pi:四层骨架 + 30 个事件
剥离表层封装,Pi 的核心结构可抽象为四层固定骨架:
Pi 的扩展性来自这套骨架在各层之间预留的丰富接缝。当前版本的 Pi 一共开放了 30 个扩展事件,覆盖用户输入、会话管理、模型请求、Agent 循环、消息流和工具执行等主要阶段。
下面三个钩子足以说明这些事件为何能深刻改变 Pi 的行为:
- 用户输入刚进来时:扩展可以改写这段输入,也可以直接接管它
- 模型调用之前:扩展可以修改模型将要看到的上下文和系统提示词
- 工具执行之前 / 之后:扩展可以修改参数、阻止调用,或者改写反给模型的结果
事件之外,Pi 还允许扩展直接注册新工具、新命令、新的模型服务和界面组件。因此扩展可介入输入接入、模型上下文、工具执行及结果回流至下一轮思考的完整链路。
Pi 像一栋已搭好合金结构的房子:主梁与楼层固定,但预留了大量插座、管线与改造接口——可加装智能家居、重新设计照明、调整房间用途。

这套设计划定了清晰的生命周期边界。当你退出 Pi 切换会话或重新加载扩展时,Pi 会发出关闭事件,让扩展有机会停止自己创建的定时器、连接和后台任务。再次启动时,Pi 可以重新建立扩展环境,同时保留当前会话和其他持久数据。
