开发者用空 while 循环造编码 agent:分阶段让成功率从 29% 升到 85%

tejaskumarlol · reddit · 2026-11-04

一位开发者分享了他仅用一个 while 循环和 TypeScript + Anthropic SDK(基于 Claude Haiku 5.5)从零搭建编码 agent harness 的完整过程。

搭建步骤:while 循环包住单次模型调用 → 加一个工具的内循环 → 注册 5 个文件/shell 工具 → 加步数与 token 上限、写入和 bash 前的 y/N 确认 → 上下文管理(prompt caching、截断超 12000 字符的工具结果、90k token 时服务端压缩)。

关键发现——分阶段(phases)比模型更重要:单步成功率 99% 时,122 步任务跑成一个长循环,整体成功率仅约 29%;改成短阶段(每阶段重置上下文、只返回 5 行摘要)并各允许一次重试后,成功率接近 85%。压缩只降了成本,只有分阶段同时改善了成本和成功率。

他还把模型换成 IBM Granite 4(经 Ollama 的 Anthropic 兼容端点),harness 无需任何改动即可正确调用工具,且单次调用零成本。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →