4作者: nahimn3 个月前
我最初只是在玩 pi-autoresearch,给它一个样本任务,构建最便携的编码代理。<p>第一个版本是 6 KB 的 shell 脚本。非常适合一次性任务,无法交互使用。我震惊于它竟然真的运行起来了。<p>开始构建——添加功能——但有一个自我设定的规则:没有新的依赖,并且代码行数在 500 行以下。这东西必须真正便携。只有 sh、curl、awk。仅限系统原语。<p>这意味着我在 awk 中做了一些真正令人作呕的事情,包括 JSON 解析和 OpenAI 响应工具循环,其中推理项目跨回合传递。<p>它现在大约有 400 行。功能包括:Anthropic + OpenAI,7 个工具(bash、read、write、edit、grep、find、ls),REPL,自动压缩,检查点/恢复,管道模式,90 个无 API 测试。不包括:TUI、流媒体、图像、OAuth、Windows、尊严。<p>两件诚实的事情:<p>1. 我窃取/修改了系统提示和架构。Pi/Claude/Codex 编写了 awk 代码。我无法阅读大部分代码。一年前这对我来说是不可能的。<p>2. 很大程度上受到 Pi (pi.dev) 的启发——相同的 7 个工具界面,相同的精确文本编辑模型。该归功于谁就归功于谁。Pi 非常棒——你可能应该使用它们。<p>代理循环本身很小。一个“真正”的代理 CLI 中的几乎所有其他东西都是 DX 和加固。你可能可以按照你喜欢的方式构建自己的框架。Mario Zechner 的关于夺回工具控制权的 AI 工程师演讲促使我这么做。<p>之所以叫这个名字,是因为它是一个 .sh 文件。它听起来像的另一件事,很遗憾,也是准确的。