读 What is Codemode

https://lucumr.pocoo.org/2026/10/6/codemode/

Armin 在过去写过一些文章中(例如 Code Is All You Need),推荐 Coding Agent 直接调用「代码」,而不是将大量 MCP tools 常驻在上下文中。博主在工作中也有类似的实践,例如直接使用 Atlassian CLI 编辑 WIKI 页面,而不是公司提供的统一 MCP。最终获得了更丰富的功能,以及更好的性能。

然而,在 Pi 1.0 中,Armin 却在 core 中通过 Codemode 集成了 MCP。所以 什么是 Codemode 呢?为什么要引入 Codemode?

What Are Tools

参考之前的文章:Better Models, Worse Tools,Pi 的 tool 调用并没有什么魔法,它将 system prompt + 可用的 tool 列表调用 API 后,服务端将这些内容组装为一个大的 prompt 文本。

LLM 大口吃下 prompt 后,顺利吐还给 Pi 进行执行:

{
  "path": "some/file.py",
  "edits": [
    {
      "oldText": "text to replace",
      "newText": "replacement text"
    }
  ]
}

作者强烈推荐 bash & CLI 的原因:一是利用管道方便自由组合,二是 LLM 在训练时学会了文件系统怎么运作,例如运行 echo foo > /tmp/test.txt 后,模型知道应该会有一个 test.txt 文件在 /tmp 目录中。

添加评论
点赞收藏
点踩分享查看原文
评论
?
参与讨论