从 0 到 1 搭建自己的 Coding Agent(二):Harness 是什么
我在这个系列里把 Harness 叫作「模型周围的执行与反馈系统」。它组织模型要看的信息,把模型提出的动作交给工具,在边界内执行,再把结果带回来。任务状态怎么留、什么时候停止、拿什么验收,也需要在这套系统里安排。
阅读文章关于 AI Coding Agent、源码解析,以及写代码过程中的思考。
我在这个系列里把 Harness 叫作「模型周围的执行与反馈系统」。它组织模型要看的信息,把模型提出的动作交给工具,在边界内执行,再把结果带回来。任务状态怎么留、什么时候停止、拿什么验收,也需要在这套系统里安排。
阅读文章Coding Agent 是模型,加上工具,加上循环,再加上运行时约束。底层是模型,中间是 runtime,最外面是界面。你先要做出的,是中间那一层里最薄的一块:一个能自己转起来的循环。
说明 CurlGo CLI 0.1.1 的接口契约:schemaVersion 1 JSON,帮助、--dry-run 和普通 run 对成功的不同含义,空 --out-dir 在发请求前失败,curl 选项的导入、忽略与拒绝,以及用 error.code 和退出码分类失败的方法。文中附可复制的 request.json 与预检命令。
讲解如何在 DeepSeek Harness 中安装 dsh-workspace-ide,把工作区做成接近 IDE 的编辑面板。覆盖安装命令、文件/搜索/Git 三个面、查找替换与 Quick Open、Host 九条鉴权路由和路径校验,以及装完后可以当场做的验收步骤。截图来自项目 README 的合成演示工作区。
Pilion 0.2.8 与 0.2.11 续篇:接管默认可交还、「转为我的空间」二次确认、SPACE_TAKEN_OVER / SPACE_NOT_HAND_BACKABLE / SPACE_CLIENT_REVOKED,以及 ⌘⇧O 任务总览的四组卡片。含判断清单和验收步骤,回指已发布的 Agent Spaces 一文。不含仍为 draft 的 0.2.12。
一次 Coding Agent 快照与回退功能的完整工程复盘:内容寻址存储、transcript 事实来源、两阶段写回、Windows/CI 边界与 v0.5.19 发布流程。
沿着源码,读懂一个 Coding Agent。
从源码读懂一个生产级 Agent
全书只分析 openai/codex 开源仓库:既把 Codex 的真实实现讲透,也从这些实现中解释一个生产级 Agent 需要处理的模型回路、工具执行、安全治理、状态恢复、扩展协议、多 Agent 和验证体系。
打开小册从 Agent Loop 到完整运行时
沿 earendil-works/pi 的固定源码版本,追踪模型适配、Agent Loop、工具执行、会话树、扩展系统与终端界面怎样组成一套可嵌入的 Agent 运行时,并明确已实现行为与 Harness v2 设计之间的边界。
打开小册从一次回车到完整 Agent 平台
沿 DeepSeek Harness 官方仓库的固定 commit,从你在终端敲下 dsh 或在浏览器按下回车讲起,追踪消息怎样穿过 Inbox 进入 Agent Loop,事件日志怎样同时支撑模型上下文、持久化与界面投影,并继续拆解工具治理、Goal、多 Agent、Cordis、MCP、SDK、安全与验证体系。
打开小册把想法写成代码,持续打磨。
面向 DeepSeek 的 coding agent,以 Rust 构建运行时与终端交互。
供 ACP Agent 使用的桌面浏览器,通过 MCP 浏览网页,支持审批、接管与会话恢复。
CLI coding agent,提供 20+ 内置工具、MCP 和多模型支持。
BMAD 全自动研发流水线,用多 Agent 协作串起规划、开发、测试和交付。
构建 Agent 应用的 TypeScript SDK,提供会话、工具调用与模型适配。
macOS 清理工具,提供空间分析、大文件查找、相似照片与应用卸载。