<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>AI Agent on 火炬树</title>
        <link>https://torchtree.com/tags/ai-agent/</link>
        <description>Recent content in AI Agent on 火炬树</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <copyright>TorchTree Co., Ltd.</copyright>
        <lastBuildDate>Wed, 26 Aug 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://torchtree.com/tags/ai-agent/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Pi Agent vs OMP：同一个模型，换个编辑格式成功率翻10倍</title>
        <link>https://torchtree.com/post/pi-vs-omp/</link>
        <pubDate>Wed, 26 Aug 2026 10:00:00 +0800</pubDate>
        
        <guid>https://torchtree.com/post/pi-vs-omp/</guid>
        <description>&lt;img src="https://torchtree.com/post/pi-vs-omp/cover.png" alt="Featured image of post Pi Agent vs OMP：同一个模型，换个编辑格式成功率翻10倍" /&gt;&lt;p&gt;2026 年上半年，两个终端 coding agent 在开发者社区引发了密集讨论：Pi 和 OMP（Oh My Pi）。前者以极简著称，核心代码只有 418 行（我们之前在&lt;a class=&#34;link&#34; href=&#34;https://torchtree.com/post/pi-coding-agent/&#34; &gt;《Pi Coding Agent：一个 418 行代码的终端 AI 编码代理》&lt;/a&gt;中做过详细拆解）；后者是前者的功能增强 fork，用 Rust 重写了约 8 万行底层代码。&lt;/p&gt;
&lt;p&gt;讨论的焦点指向一个更根本的问题：&lt;strong&gt;模型的能力边界，到底由模型本身决定，还是由包裹它的 harness 决定？&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&#34;pi-是什么&#34;&gt;Pi 是什么
&lt;/h2&gt;&lt;p&gt;Pi 由 Mario Zechner 开发，是一个运行在终端里的 coding agent。它的设计哲学可以用一句话概括：只保留最小可用的工具集。&lt;/p&gt;
&lt;p&gt;内置工具只有 4 个：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;read&lt;/strong&gt;：读取文件&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;write&lt;/strong&gt;：写入文件&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;edit&lt;/strong&gt;：编辑文件&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;bash&lt;/strong&gt;：执行命令&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;没有内置子 agent，没有 Plan Mode，没有权限确认流程。所有扩展功能通过插件系统按需添加。&lt;/p&gt;
&lt;p&gt;这种极简设计带来了两个直接好处。第一，初始 context 很小，模型在会话开始时不需要加载大量工具描述，token 消耗从起点就低。第二，核心循环足够短，开发者可以完整阅读、理解和修改它。&lt;/p&gt;
&lt;p&gt;截至 2026 年 8 月，Pi 在 GitHub 上获得超过 84,000 stars，支持 OpenAI、Anthropic、Google、xAI、Groq 等主流 provider，提供交互式、JSON、RPC 和 SDK 四种运行模式。&lt;/p&gt;
&lt;h2 id=&#34;omp-是什么&#34;&gt;OMP 是什么
&lt;/h2&gt;&lt;p&gt;OMP（Oh My Pi）由 Can Bölük 开发，是 Pi 的官方 fork。名字致敬 Oh My Zsh，定位也类似：在精简内核上构建功能丰富的完整体验。&lt;/p&gt;
&lt;p&gt;OMP 的核心变化包括：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;31 个内置工具&lt;/strong&gt;，覆盖文件操作、代码搜索、测试运行等完整开发链路。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rust 核心&lt;/strong&gt;，约 80,000 行代码，将 ripgrep、globbing、搜索等重操作重写为原生实现。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;60+ provider 支持&lt;/strong&gt;，包括通过现有 Claude Pro 或 ChatGPT Plus 订阅直接连接。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;LSP 集成&lt;/strong&gt;，直接连接语言服务器（TypeScript、Go、Python 等），重构操作基于语义理解而非文本匹配。当要求重命名一个函数时，LSP 会更新所有引用、barrel 文件和 re-export，而不是简单的字符串替换。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DAP 调试器支持&lt;/strong&gt;，可通过 &lt;code&gt;dlv&lt;/code&gt;（Go）、&lt;code&gt;debugpy&lt;/code&gt;（Python）、&lt;code&gt;lldb-dap&lt;/code&gt;（C/C++）附加到运行中的进程，设置断点、单步执行、检查变量状态。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;子 agent 系统&lt;/strong&gt;，将任务拆分到多个隔离的 worktree 中并行执行，返回结构化结果。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;角色路由&lt;/strong&gt;，为不同任务类型分配不同模型：PLAN 用高推理能力模型，TASK 用快速低成本模型，VISION 用多模态模型。&lt;/p&gt;
&lt;p&gt;OMP 于 2025 年 12 月 31 日发布，7 个月内获得 22,000+ stars。&lt;/p&gt;
&lt;h2 id=&#34;核心差异hashline-edits&#34;&gt;核心差异：Hashline Edits
&lt;/h2&gt;&lt;p&gt;两个项目最值得关注的技术差异，是文件编辑的实现方式。&lt;/p&gt;
&lt;p&gt;传统 AI agent 编辑文件时，需要模型完整重写原文以便系统“定位”修改位置。只要有一个空格、一个 tab 的差异，替换就会失败。&lt;/p&gt;
&lt;p&gt;OMP 引入了 Hashline Edits 机制：文件被读取时，每行会生成一个 2-3 字符的内容签名。模型编辑时只需引用签名（如“替换签名 2:f1 的行”），无需重写原文。如果文件在读取后被修改，签名不匹配，替换会被拒绝，避免破坏代码。&lt;/p&gt;
&lt;p&gt;这个看似微小的改动带来了惊人的效果。Can Bölük 用 16 个模型在 180 个 React 代码任务上测试（每个任务跑 3 次），结果如下：&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;模型&lt;/th&gt;
          &lt;th&gt;标准编辑格式&lt;/th&gt;
          &lt;th&gt;Hashline 格式&lt;/th&gt;
          &lt;th&gt;提升&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Grok Code Fast 1&lt;/td&gt;
          &lt;td&gt;6.7%&lt;/td&gt;
          &lt;td&gt;68.3%&lt;/td&gt;
          &lt;td&gt;10.2x&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;MiniMax M2.1&lt;/td&gt;
          &lt;td&gt;基线&lt;/td&gt;
          &lt;td&gt;2.1x&lt;/td&gt;
          &lt;td&gt;110%&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Claude Sonnet 4.5&lt;/td&gt;
          &lt;td&gt;基线&lt;/td&gt;
          &lt;td&gt;+14.4pp&lt;/td&gt;
          &lt;td&gt;—&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Grok 4 Fast&lt;/td&gt;
          &lt;td&gt;基线&lt;/td&gt;
          &lt;td&gt;token 减少 61%&lt;/td&gt;
          &lt;td&gt;—&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;16 个模型平均提升约 15 个百分点。&lt;/p&gt;
&lt;p&gt;Bölük 有一句总结，“模型是护城河，harness 是桥梁。”模型的上限由其自身能力决定，但用户能否触及这个上限，取决于 harness 的设计。一个便宜模型配合好的编辑格式，可以胜过昂贵模型配合差的编辑格式。&lt;/p&gt;
&lt;h2 id=&#34;实际使用体验差异&#34;&gt;实际使用体验差异
&lt;/h2&gt;&lt;h3 id=&#34;初始上下文与-token-消耗&#34;&gt;初始上下文与 token 消耗
&lt;/h3&gt;&lt;p&gt;Pi 只有 4 个内置工具，会话开始时的 context 很小。OMP 有 31 个工具加上子 agent、LSP、DAP 等能力描述，初始 context 显著更大。&lt;/p&gt;
&lt;p&gt;一位开发者在两周对比测试中使用相同模型（DeepSeek V4 Flash + Pro），发现 OMP 的 token 消耗比 Pi 高 1-2 倍。测试者在 OMP 上做前端开发，同事在 Pi 上做后端多项目开发，按项目复杂度推算同事的消耗应该更高，但实际结果相反。&lt;/p&gt;
&lt;h3 id=&#34;ui-与交互&#34;&gt;UI 与交互
&lt;/h3&gt;&lt;p&gt;Pi 的界面简洁，信息密度低，适合专注工作。OMP 的界面信息量大，面板多，功能入口丰富。两种风格各有受众。&lt;/p&gt;
&lt;h3 id=&#34;权限控制&#34;&gt;权限控制
&lt;/h3&gt;&lt;p&gt;Pi 默认没有权限确认流程，agent 可以直接编辑文件和执行命令。OMP 有权限确认机制。对于偏好“先信任、出问题再介入”的用户，Pi 的设计更符合预期。&lt;/p&gt;
&lt;h3 id=&#34;子-agent-可靠性&#34;&gt;子 agent 可靠性
&lt;/h3&gt;&lt;p&gt;Pi 的子 agent 需要通过第三方扩展实现，自动调用的稳定性存在波动。OMP 的子 agent 是内置功能，调用一致性更好。&lt;/p&gt;
&lt;h3 id=&#34;plan-mode&#34;&gt;Plan Mode
&lt;/h3&gt;&lt;p&gt;Pi 没有内置 Plan Mode，需要安装扩展。OMP 内置 Plan Mode，生成的计划质量高，但 token 消耗也显著更高。&lt;/p&gt;
&lt;h2 id=&#34;与-claude-code-的对比&#34;&gt;与 Claude Code 的对比
&lt;/h2&gt;&lt;p&gt;Standard Compute 对 OMP 和 Claude Code 做了结构化评测（6 个维度）：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Claude Code 领先&lt;/strong&gt;：输出质量、自主性、可靠性、易用性&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OMP 领先&lt;/strong&gt;：速度、性价比&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;OMP 与 Claude Code 走的是不同技术路线：开源 vs 闭源，60+ provider vs 单一模型锁定，IDE 级工具集成 vs 终端基础能力。&lt;/p&gt;
&lt;h2 id=&#34;选型参考&#34;&gt;选型参考
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;适合 Pi 的场景&lt;/strong&gt;：偏好极简界面；愿意花时间搭建扩展组合（参考我们的&lt;a class=&#34;link&#34; href=&#34;https://torchtree.com/post/pi-agent-setup-guide/&#34; &gt;实战配置指南&lt;/a&gt;和&lt;a class=&#34;link&#34; href=&#34;https://torchtree.com/post/pi-agent-configuration-guide/&#34; &gt;进阶配置指南&lt;/a&gt;）；在意 token 成本控制；喜欢“agent 直接干活不问”的工作流。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;适合 OMP 的场景&lt;/strong&gt;：需要 LSP 级别的语义重构；经常需要调试器排查 runtime 问题；想开箱即用；需要子 agent 并行、跨会话记忆等高级功能。&lt;/p&gt;
&lt;h2 id=&#34;值得思考的问题&#34;&gt;值得思考的问题
&lt;/h2&gt;&lt;p&gt;Pi 和 OMP 的分野，本质上是对“Harness Problem”的两种回答。我们在&lt;a class=&#34;link&#34; href=&#34;https://torchtree.com/post/deepseek-harness-architecture-analysis/&#34; &gt;《DeepSeek Harness 开源解读》&lt;/a&gt;中也讨论过类似的设计取舍，DeepSeek 的 dsh 选择了“一切皆插件”的第三条路。&lt;/p&gt;
&lt;p&gt;Pi 的回答是：保持核心最小，让用户自己选择需要什么。代价是初始搭建时间长，第三方扩展质量参差不齐。&lt;/p&gt;
&lt;p&gt;OMP 的回答是：把所有可能需要的东西都内置，用户可以禁用不需要的。代价是初始 context 大，每次会话有固定 token 开销。&lt;/p&gt;
&lt;p&gt;两种回答各有取舍。选择取决于一个更根本的问题：你更在意启动时的开销，还是每次会话的持续开销？&lt;/p&gt;
&lt;p&gt;对于高频使用 coding agent 的开发者，每次会话的 token 成本累积很快，Pi 的极简设计在长期使用中可能更经济。对于偶尔使用、希望快速上手的开发者，OMP 的开箱即用体验更有吸引力。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;来源&lt;/strong&gt;：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://yuv.ai/blog/oh-my-pi-omp-explained&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Oh My Pi: The Agent Everyone&amp;rsquo;s Talking About&lt;/a&gt;（YUV.AI，2026 年 8 月 6 日）&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://betterstack.com/community/guides/ai/oh-my-pi-ai-coding-agent/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;OMP: AI Coding Agent with LSP, DAP Debugger, and Hashline Edits&lt;/a&gt;（Better Stack，2026 年 6 月 1 日）&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://gasatrya.com/blog/pi-vs-omp/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Pi vs OMP: A Coding Agent Comparison&lt;/a&gt;（Marga Satrya，2026 年 7 月 9 日）&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/can1357/oh-my-pi&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;GitHub: oh-my-pi&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
