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 行。目标是使用仅 shcurlawk 和系统原语实现真正的可移植性。
  • 挑战:awk 中实现了一些极其恶心的技巧,包括 JSON 解析以及带有推理项跨回合传递的 OpenAI 响应循环。
  • 当前规模: 大约 400 行。

内置功能

  • LLM 提供商: Anthropic、OpenAI
  • 工具(7): bashreadwriteeditgrepfindls
  • 能力: REPL、自动压缩、检查点/恢复、管道模式、90 项无 API 测试

未包含的功能

  • TUI、流式输出、图像、OAuth、Windows 支持以及“尊严”。

诚实披露

  1. 提示词与架构: 我偷取/修改了系统提示词和架构。Pi/Claude/Codex 编写了 awk 部分。我几乎看不懂这段代码。一年前我根本做不到。
  2. 灵感来源: 深受 Pi(pi.dev)的启发——相同的 7 项工具表面、相同的精确文本编辑模型。应当致谢;Pi 很棒,你可能也应该使用它。

其他想法

代理循环本身非常小。所谓“真实”代理 CLI 中的几乎所有其他内容都是开发者体验(DX)和硬化。你完全可以按照自己的喜好构建自己的外壳。Mario Zechner 的 AI Engineer 演讲——关于重新掌控你的工具——促使我走到了这里。

名字来源于它是一个 .sh 文件。它听起来像的另一件事,遗憾的是,也确实如此。

参考资料

  • 评论链接: (Points: 30, Comments: 14)
0 浏览
Back to Blog

相关文章

阅读更多 »

当网络无法工作时

我的 Windows 11 → Tyan SMDC IPMI 故障排除故事 _上周,我花了太多时间尝试让我的 Windows 11 机器与一台古老的 Tyan SMDC S...

Transformer 本质上简洁 (2025)

摘要 我们提出简洁性作为衡量 Transformer 在描述概念时表达能力的指标。为此,我们证明 Transformer 是高…

白宫考虑在发布前审查AI模型

抱歉,我需要您提供要翻译的具体摘录或摘要文本,才能为您进行翻译。请粘贴相应的内容,我会尽快为您翻译成简体中文。