Show HN: Pu.sh – 400 行 shell 脚本实现的完整 coding-agent harness
发布: (2026年5月1日 GMT+8 04:55)
3 分钟阅读
原文: Hacker News
Source: Hacker News
概览
我最初只是玩 pi‑autoresearch,给它一个示例任务,让它构建最便携的编码代理。第一版只有 6 KB 的 shell——适合一次性使用,交互式不可用——但它真的能跑。
开发历程
- 约束条件: 不添加新依赖,代码行数(LOC)不超过 500 行。目标是使用仅
sh、curl、awk和系统原语实现真正的可移植性。 - 挑战: 在
awk中实现了一些极其恶心的技巧,包括 JSON 解析以及带有推理项跨回合传递的 OpenAI 响应循环。 - 当前规模: 大约 400 行。
内置功能
- LLM 提供商: Anthropic、OpenAI
- 工具(7):
bash、read、write、edit、grep、find、ls - 能力: REPL、自动压缩、检查点/恢复、管道模式、90 项无 API 测试
未包含的功能
- TUI、流式输出、图像、OAuth、Windows 支持以及“尊严”。
诚实披露
- 提示词与架构: 我偷取/修改了系统提示词和架构。Pi/Claude/Codex 编写了
awk部分。我几乎看不懂这段代码。一年前我根本做不到。 - 灵感来源: 深受 Pi(pi.dev)的启发——相同的 7 项工具表面、相同的精确文本编辑模型。应当致谢;Pi 很棒,你可能也应该使用它。
其他想法
代理循环本身非常小。所谓“真实”代理 CLI 中的几乎所有其他内容都是开发者体验(DX)和硬化。你完全可以按照自己的喜好构建自己的外壳。Mario Zechner 的 AI Engineer 演讲——关于重新掌控你的工具——促使我走到了这里。
名字来源于它是一个 .sh 文件。它听起来像的另一件事,遗憾的是,也确实如此。
参考资料
- 评论链接: (Points: 30, Comments: 14)