Agent 工程对照

框架对照

四个跟踪对象,同一组问题

四家在 15 个设计问题上各有取舍,没有哪一家处处站在同一边。

按需求找

从你的需求出发,而不是从框架出发

主循环形态

  • 每次调用的最坏成本必须可控
  • 用户要能在模型运行时插话

另有 1 条 →

上下文压缩

  • 要接很多家模型
  • 厂商已经报了上下文超限,还要救回来

另有 1 条 →

工具定义方式

  • 横切关注点(审批、日志)不能靠工具作者自觉
  • 工具要好测、好组合

另有 1 条 →

沙箱与权限

  • 要在开发者本机上真正挡住危险命令
  • 每次放行或拒绝都要能说清理由

另有 1 条 →

子代理隔离

  • 子代理的输出不能淹没父代理的上下文
  • 要防止子代理无限派生、无限并发

另有 1 条 →

中断与恢复

  • 工具调用有副作用(写库、发消息、付款)
  • 会话很长,恢复不能从头重放

另有 1 条 →

会话状态存储

  • 要审计、回溯每一步
  • 要从历史某一点分叉重来

另有 1 条 →

提示词缓存

  • 改请求结构时不想悄悄打破缓存
  • 要算清缓存省了多少钱

另有 1 条 →

MCP 接入

  • 会接很多个 MCP 服务器,工具重名不可避免
  • 服务器的工具列表会变

另有 1 条 →

Skills 与渐进披露

  • 技能很多,上下文放不下
  • 不想让技能增减打破前缀缓存

另有 1 条 →

评估与自改进

  • 先能量出每次改动的效果
  • 要从历史会话里沉淀记忆

另有 1 条 →

停止条件

  • 任务必须在预算内收手
  • 模型说做完了,但要先过一道外部检查

另有 1 条 →

生命周期挂载点

  • 让不写代码的人也能加规则
  • 要兼容现有的 hooks.json

另有 1 条 →

内核与扩展边界

  • 要能替换任何一个部件
  • 同一套逻辑服务多个界面

另有 1 条 →

Agent 间通信

  • 子代理要能中途回报进展
  • 消息要能区分「唤醒对方」与「留言」

另有 2 条 →

对照矩阵

15 个问题 × 4 家,每格一句立场

2026-W42 本周变化 →

立场

四家的分歧

主循环形态

循环有没有上限

有界迭代预算:openJiuwen无界循环,靠外部条件退出:Codex、DeepSeek Harness、Pi

中断与恢复

恢复的最小粒度

粗:迭代边界 → openJiuwen → Pi → Codex / DeepSeek Harness → 细:日志重放

内核与扩展边界

内核有多厚

完整单体 → openJiuwen → Codex → Pi → DeepSeek Harness → 连循环都可替换

生命周期挂载点

挂载点面向谁

面向用户配置:Codex面向进程内代码:openJiuwen、Pi两者都有:DeepSeek Harness

上下文压缩

压缩机制的复杂度

一条全局公式 → Pi → openJiuwen → DeepSeek Harness → Codex → 多条并行路径

会话状态存储

会话怎么存

状态快照:openJiuwen追加式日志:Codex、DeepSeek Harness、Pi

工具定义方式

工具的生命周期归谁

注册表 + 基类,归框架管:openJiuwen、Codex工厂函数 + schema,归工具自身:DeepSeek Harness、Pi

评估与自改进

谁有权改 Harness

系统改自己:openJiuwen、Codex判断留给人:DeepSeek Harness、Pi

Agent 间通信

协作有多灵活

参数进、事件出 → Pi → Codex → DeepSeek Harness → openJiuwen → 点对点 + 发布订阅

沙箱与权限

隔离落在哪一层

策略层:openJiuwen、Pi操作系统:Codex、DeepSeek Harness

画成轴的是能按同一属性排出先后的问题,只表示先后,间距没有数值含义;画成分组的是分成几派、彼此没有高低的问题。

四家档案

定位、成熟度与跟踪版本

观察名单:出现在周报、尚未进入矩阵的项目

观察名单

这几个项目出现在周报里,但还不在对照矩阵中。

Claude Agent SDKAnthropic
13 提交 · 8,314 ★(2026-W42)

Anthropic 把 Claude Code 的 Harness 能力下放为可编程 SDK,是「Harness 作为库」这条路线的参照系。

最近一次 release(不限当周):v0.2.170(2026-10-21)

同族的 anthropics/claude-agent-sdk-typescript 只有 examples/scripts/CHANGELOG,属发布仓,不单独采集。