Agent Harness 学习

framework profiles / 框架档案

四个跟踪对象

档案页记录定位、成熟度、许可与跟踪基线 commit——星数不代表成熟度,本站按官方自述的稳定性标注。 要看它们在具体设计问题上怎么分歧,去 对照矩阵

openJiuwen

快速演进

openJiuwen

双层任务循环、Rails 与 Auto-Harness

以 DeepAgent 为运行主体,把 ReAct 内循环放进可管理长任务的 Task Loop,并用 Rails、工具、子代理和停止条件扩展执行生命周期。是本站课程正文的主线实现。

PythonApache-2.0426

OpenAI

稳定演进

Codex

操作系统级沙箱、审批边界与协议化内核

成熟的开源编码 Agent,95% 以上代码为 Rust。codex-core 承载 Session / Turn 生命周期、工具执行、沙箱与审批,CLI、IDE 与 App Server 共享同一套协议。

RustApache-2.0116,578

DeepSeek AI

开发者预览

DeepSeek Harness

Everything is a plugin

基于 Cordis 的插件化 Harness(命令行名 dsh)。模型、工具、会话、存储、沙箱、Agent Loop、调度和 UI 全部由插件提供,通过配置组合成不同运行模式。

TypeScriptMIT190,438

earendil-works

快速演进

Pi

四工具极简内核,其余皆为扩展

极简终端编码 Agent 工具箱:统一多厂商 LLM API、Agent 循环、TUI 与 coding agent CLI。核心只保留 Read / Write / Edit / Bash 四个工具,沙箱与子代理都放在示例扩展里。

TypeScriptMIT96,315

at a glance / 五个核心分歧

先看它们在哪里不一样

完整矩阵 →
dimensionopenJiuwenCodexDeepSeek HarnessPi
主循环形态有界迭代预算的 for 循环无界 loop,回合内反复取用户插话idle / running / maintenance 三相状态机显式内外两层 while,注释直接写明分工
上下文压缩按上下文预算比例触发,挂多档压缩器三条并行路径:本地摘要 / 远端摘要 / 直接换新窗口阈值细分到每个 provider + model一行公式,全局单一设置
工具定义方式抽象基类 + ToolCard 元数据,元类织入生命周期trait 对象注册表,显式处理重名冲突defineTool 接口,强制声明规范化输出TypeBox schema + 工厂函数,内核只有四个工具
沙箱与权限策略层规则引擎,三档判定 allow / ask / deny协议里的类型枚举,落到 seatbelt / landlock / Windows同样三个模式名,但状态是会话事件的折叠结果不做沙箱,改问「你信任这个目录吗」
子代理隔离独立子代理运行时,带并发上限与 LRU 驱逐独立线程 + 从父配置派生的角色覆盖子代理是可插拔 provider —— 包括别家的 Harness内核不提供,示例扩展用独立进程实现

watchlist / 观察名单

进矩阵之前先观察几周的项目:只进周报采集,不填 15 格。升降级标准见「关于本站」。

Claude Agent SDKAnthropic

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

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