Oh My Pi前言Oh My Pi是一个AI编程工具基于终端。接下来是一堆废话比如帮忙改文件之类的。这篇文章就来介绍Oh My Pi和Claude Code、OpenCode之类的有什么区别以及怎么使用。安装Oh My Pi简称OMP安装非常简单bun install -g oh-my-pi/pi-coding-agent当然也有一键安装脚本。不过我个人不太推荐一键安装脚本因为很难清理和管理。配置模型输入omp命令就能看到非常精致的OMP界面。OMP没有内置模型因此我们需要先连接自己的模型。/loginenter即可。进入界面后输入字就可以搜索。OMP支持的范围还是挺广的从各种Token Plan到API都有。使用使用Oh My Pi非常简单和普通的Agent一样输入等结果输出。OMP支持Skills而且支持~/.agents下的Skills。因此用skills add的技能可以在OMP中直接使用。OMP也支持MCP、Rules等常用概念。哈希锚点我们都知道AI Agent可以改文件但我们很少知道Agent改文件的逻辑。Agent改文件的逻辑是替换文本即指定原文的一段文本然后说明要替换成什么文本。当然很多时候同一个文本会有很多匹配这个时候大部分框架会报错模型解决方案就是引用更长的上下文尽管替换后不变。这不仅浪费Token同时影响编辑准确率最差的情况要重写整个文件。OMP独创了HashLine编辑。顾名思义OMP为文件的每一行分配哈希值。模型要编辑代码的时候直接说明要改哪一行OMP根据哈希值快速找到对应行。这项技术日常感知不大不过我们经常看见OpenCode之流的框架显示编辑失败在OMP是不大可能出现的。LSP与DAPOMP也集成了LSP与DAP。LSP集成没什么特别的毕竟OpenCode也集成了。不一样的是LSP支持OpenCode默认是关闭的OMP默认是开启的。LSP让模型不必在构建的时候才发现语法错误可以编辑完就修改。DAP例如gdb lldb就比较神奇了。这个支持是无先例的。这意味着遇到崩溃或者不符合要求模型可以自主设置断点、逐步运行查看而不是依赖其他笨重的方法。Advisor这也是OMP独一无二的点。顾名思义Advisor就是在主模型干活的时候旁边坐着一个只读的顾问动不动就说这里不对那里不好模型再改正。这有助于提升模型的正确率。Advisor需要先/model设置指定模型为Advisor模型然后再手动/advisor on启用功能注意仅当前会话有效。与OpenCode的区别开源性质不同。OpenCode的开源是商业化的开源OpenCode不只是一个工具也是一个模型平台。OpenCode有精明的商业策略免费模型吸客OpenCode Go引流OpenCode Zen赚大钱。OMP则只是一个技术工具需要手动接入LLM才能工作。OMP的能力更强大、针对编程的优化更多。例如Hashline、DAP、Advisor都是OMP首创的功能。OpenCode更注重兼容性与稳定性和“Claude Code开源替代品”的定位。OMP更快。OpenCode是TypeScript写的OMP是Rust写的两者的速度和内存占用完全不是一个量级。OpenCode生态更广阔。OpenCode有丰富的插件也有不少Agent如Kilo Code、MiniMax Code、MiMo Code是基于OpenCode的。运行形态不同。OpenCode有桌面端暂且不论终端里OMP是偏Claude Code和众多官方CLI风格的REPL形式OpenCode则是一个完整的TUI界面。OpenCode更精致但切换成本也更大。
OhMyPi:AI编程工具新标杆
发布时间:2026/7/10 13:02:59
Oh My Pi前言Oh My Pi是一个AI编程工具基于终端。接下来是一堆废话比如帮忙改文件之类的。这篇文章就来介绍Oh My Pi和Claude Code、OpenCode之类的有什么区别以及怎么使用。安装Oh My Pi简称OMP安装非常简单bun install -g oh-my-pi/pi-coding-agent当然也有一键安装脚本。不过我个人不太推荐一键安装脚本因为很难清理和管理。配置模型输入omp命令就能看到非常精致的OMP界面。OMP没有内置模型因此我们需要先连接自己的模型。/loginenter即可。进入界面后输入字就可以搜索。OMP支持的范围还是挺广的从各种Token Plan到API都有。使用使用Oh My Pi非常简单和普通的Agent一样输入等结果输出。OMP支持Skills而且支持~/.agents下的Skills。因此用skills add的技能可以在OMP中直接使用。OMP也支持MCP、Rules等常用概念。哈希锚点我们都知道AI Agent可以改文件但我们很少知道Agent改文件的逻辑。Agent改文件的逻辑是替换文本即指定原文的一段文本然后说明要替换成什么文本。当然很多时候同一个文本会有很多匹配这个时候大部分框架会报错模型解决方案就是引用更长的上下文尽管替换后不变。这不仅浪费Token同时影响编辑准确率最差的情况要重写整个文件。OMP独创了HashLine编辑。顾名思义OMP为文件的每一行分配哈希值。模型要编辑代码的时候直接说明要改哪一行OMP根据哈希值快速找到对应行。这项技术日常感知不大不过我们经常看见OpenCode之流的框架显示编辑失败在OMP是不大可能出现的。LSP与DAPOMP也集成了LSP与DAP。LSP集成没什么特别的毕竟OpenCode也集成了。不一样的是LSP支持OpenCode默认是关闭的OMP默认是开启的。LSP让模型不必在构建的时候才发现语法错误可以编辑完就修改。DAP例如gdb lldb就比较神奇了。这个支持是无先例的。这意味着遇到崩溃或者不符合要求模型可以自主设置断点、逐步运行查看而不是依赖其他笨重的方法。Advisor这也是OMP独一无二的点。顾名思义Advisor就是在主模型干活的时候旁边坐着一个只读的顾问动不动就说这里不对那里不好模型再改正。这有助于提升模型的正确率。Advisor需要先/model设置指定模型为Advisor模型然后再手动/advisor on启用功能注意仅当前会话有效。与OpenCode的区别开源性质不同。OpenCode的开源是商业化的开源OpenCode不只是一个工具也是一个模型平台。OpenCode有精明的商业策略免费模型吸客OpenCode Go引流OpenCode Zen赚大钱。OMP则只是一个技术工具需要手动接入LLM才能工作。OMP的能力更强大、针对编程的优化更多。例如Hashline、DAP、Advisor都是OMP首创的功能。OpenCode更注重兼容性与稳定性和“Claude Code开源替代品”的定位。OMP更快。OpenCode是TypeScript写的OMP是Rust写的两者的速度和内存占用完全不是一个量级。OpenCode生态更广阔。OpenCode有丰富的插件也有不少Agent如Kilo Code、MiniMax Code、MiMo Code是基于OpenCode的。运行形态不同。OpenCode有桌面端暂且不论终端里OMP是偏Claude Code和众多官方CLI风格的REPL形式OpenCode则是一个完整的TUI界面。OpenCode更精致但切换成本也更大。