一句话看懂:开发者 Andrey Lukin 在 GitHub 上开源了终端编码 agent「Bough」,它让大模型写一段 JavaScript 程序代替逐次调用工具,作者用它来替代工作中的 Claude Code,并在 Hacker News 的 Show HN 板块发布。
事件核心:发生了什么
Bough 是一个终端里的编码 agent,核心差异是「Code mode」:模型不再一轮调用一个工具,而是在 “`js 代码块里写 JavaScript,由 Bough 执行,打印结果再返回模型。tools.view、tools.patch、tools.bash、tools.spawn 以及所有 MCP 工具都是这段程序里的普通函数,因此打补丁和跑测试可以在同一步完成,模型能用代码里的 if、for、try 对结果分支,而不是再走一次往返。
作者公布了自己 2026 年 9 月 2 日至 15 日的使用数据(主要用 gpt-6-astra):735 轮对话跑了 5,521 个程序、产生 10,542 次工具调用,平均每个程序 1.9 次;52% 的程序调用超过一个工具,30% 在结果上做了分支或循环。按这个口径,若每个模型往返只调一次工具,约需 1.05 万次往返。此外,provider、loop、工具、TUI、Web UI、MCP、hooks 和 skills 都是 YAML 配置里的一行插件;单二进制、用用户自己的密钥、无遥测;支持 Anthropic、OpenAI、OpenRouter 和 Cerebras。
为什么重要
用可执行代码替代 JSON 工具调用并非新概念,CodeAct、smolagents 和 Cloudflare 的 Code Mode 都走过这条路,Bough 的看点在于把它做成一个可替换 Claude Code 的完整终端产品,并把「一切皆插件」落到配置层面:会话中途保存 bough.yml,进程只重挂载变化的部分。对编码 agent 赛道而言,这代表竞争从「模型谁更强」延伸到「循环与工具编排怎么设计」,也意味着 Claude Code、Cursor 等闭源或半闭源产品会持续面对开源替代品的效率叙事。
对用户/开发者/创作者的影响
对开发者,Bough 提供 brew 安装、Go 1.27+ 源码构建,以及终端 UI、bough serve 网页控制台和 –headless 三种用法;hooks 是 ~/.bough/hooks 下的 .js 文件,skills 复用 Claude Code 的 SKILL.md 目录布局,迁移成本相对可控。会话以 append-only JSONL 存在 ~/.bough/history,可续聊、搜索、中途换模型。它只在 git checkout 内写文件,其他位置只读;–project 会把命令放进 Linux 容器并逐轮 checkpoint,目前容器能力仅限 macOS。想评估的人可先用无密钥的 echo provider 跑通流程。
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
值得关注的后续
一是作者的 10,542 次调用属于自报数据、时间标注为 2026 年,实际省下的往返数和成本还需第三方基准验证;二是「代码模式」是否会被更多主流 agent 采纳,以及 MCP 生态会否为此调整工具接口;三是插件体系和 hooks 能否吸引到社区贡献,决定它是个人项目还是可持续的开源替代方案。


