openJiuwen
快速演进openJiuwen
双层任务循环、Rails 与 Auto-Harness
以 DeepAgent 为运行主体,把 ReAct 内循环放进可管理长任务的 Task Loop,并用 Rails、工具、子代理和停止条件扩展执行生命周期。是本站课程正文的主线实现。
framework profiles / 框架档案
档案页记录定位、成熟度、许可与跟踪基线 commit——星数不代表成熟度,本站按官方自述的稳定性标注。 要看它们在具体设计问题上怎么分歧,去 对照矩阵。
openJiuwen
快速演进双层任务循环、Rails 与 Auto-Harness
以 DeepAgent 为运行主体,把 ReAct 内循环放进可管理长任务的 Task Loop,并用 Rails、工具、子代理和停止条件扩展执行生命周期。是本站课程正文的主线实现。
OpenAI
稳定演进操作系统级沙箱、审批边界与协议化内核
成熟的开源编码 Agent,95% 以上代码为 Rust。codex-core 承载 Session / Turn 生命周期、工具执行、沙箱与审批,CLI、IDE 与 App Server 共享同一套协议。
DeepSeek AI
开发者预览Everything is a plugin
基于 Cordis 的插件化 Harness(命令行名 dsh)。模型、工具、会话、存储、沙箱、Agent Loop、调度和 UI 全部由插件提供,通过配置组合成不同运行模式。
earendil-works
快速演进四工具极简内核,其余皆为扩展
极简终端编码 Agent 工具箱:统一多厂商 LLM API、Agent 循环、TUI 与 coding agent CLI。核心只保留 Read / Write / Edit / Bash 四个工具,沙箱与子代理都放在示例扩展里。
at a glance / 五个核心分歧
| dimension | openJiuwen | Codex | DeepSeek Harness | Pi |
|---|---|---|---|---|
| 主循环形态 | 有界迭代预算的 for 循环 | 无界 loop,回合内反复取用户插话 | idle / running / maintenance 三相状态机 | 显式内外两层 while,注释直接写明分工 |
| 上下文压缩 | 按上下文预算比例触发,挂多档压缩器 | 三条并行路径:本地摘要 / 远端摘要 / 直接换新窗口 | 阈值细分到每个 provider + model | 一行公式,全局单一设置 |
| 工具定义方式 | 抽象基类 + ToolCard 元数据,元类织入生命周期 | trait 对象注册表,显式处理重名冲突 | defineTool 接口,强制声明规范化输出 | TypeBox schema + 工厂函数,内核只有四个工具 |
| 沙箱与权限 | 策略层规则引擎,三档判定 allow / ask / deny | 协议里的类型枚举,落到 seatbelt / landlock / Windows | 同样三个模式名,但状态是会话事件的折叠结果 | 不做沙箱,改问「你信任这个目录吗」 |
| 子代理隔离 | 独立子代理运行时,带并发上限与 LRU 驱逐 | 独立线程 + 从父配置派生的角色覆盖 | 子代理是可插拔 provider —— 包括别家的 Harness | 内核不提供,示例扩展用独立进程实现 |
watchlist / 观察名单
进矩阵之前先观察几周的项目:只进周报采集,不填 15 格。升降级标准见「关于本站」。
Anthropic 把 Claude Code 的 Harness 能力下放为可编程 SDK,是「Harness 作为库」这条路线的参照系。
同族的 anthropics/claude-agent-sdk-typescript 只有 examples/scripts/CHANGELOG,属发布仓,不单独采集。