OhMyPi:AI编程工具新标杆
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没有内置模型,因此我们需要先连接自己的模型。
/login<enter>
即可。
进入界面后,输入字就可以搜索。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与DAP
OMP也集成了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更精致,但切换成本也更大。
更多推荐



所有评论(0)