编程 用哈希值而非行号定位代码:oh-my-pi把LSP和调试器搬进终端,社区已有人拿来替代Claude Code

2026-09-05 19:15:17

用哈希值而非行号定位代码:oh-my-pi把LSP和调试器搬进终端,社区已有人拿来替代Claude Code

6200+ Star,这个项目引起了广泛关注。社区里已经有人开始用来替换 Claude Code 了。

它叫 oh-my-pi,不用切 VS Code,待在终端里也能写代码、改代码、查 Bug,补全和提示照样有。

为什么选 oh-my-pi

01 能接入的模型种类更多:两个工具都要花 API 的钱,不过 oh-my-pi 能选的模型更多,成本上也更灵活。Claude Code 也能接其它模型,但要上点手段。

02 使用开销相对更小:oh-my-pi 的系统提示词只占200个 token,而 Claude Code 掏出来就是10000个 token。同样是去完成写代码的任务,oh-my-pi 成本会更低。

03 每一步怎么干的列得清清楚楚:Claude Code 更像是一个黑箱,改了一段代码,你不知道它的整个操作过程。而 oh-my-pi 不会跟你玩黑盒,它干了什么你都看得见:调了哪个 API、改了哪些文件、花了多少钱,一清二楚。

把IDE能力放进了终端

01 把LSP集到了终端里:以前像代码报错提示、跳转到定义、查找引用,还有重命名这些活儿,基本都得切回 IDE 里面去操作。现在不用了,直接在终端里就可以全部搞定。

02 具备代码调试能力:像 lldb、dlv,还有 debugpy 这一类调试器,都可以很顺畅地接进来。不管是设断点、单步往下走,还是查看变量,AI 也能在旁边搭把手,陪你一起把整个调试流程往前推。

03 能一直保留状态的Python环境:它内置了一套可以持续运行的 Python 执行环境,相当于是直接带了一个 IPython 内核。你一边和 AI 对话,一边就能让它帮你跑 Python 代码,而且这个执行环境是会一直保留下来的。上一轮定义的变量、导入过的库,不会凭空消失,下一轮可以直接接着往下用。还有 Python 这边还能反过来去调用 AI 自身的那些工具,比方说读文件、搜索代码、拉起子任务之类的,全都能联动到一起。

04 同时处理多个任务:遇到大任务,它把任务都拆好后,就扔给不同子代理处理,各自在独立环境里干活,所有子代理做完后把结果汇总起来。做大项目和复杂重构时,这个就很实用。

05 资源用得也更少了:它把 ripgrep、glob、shell 这些高频操作都放到了内部执行,不用再绕出去起进程。这样做的好处是终端更快,也更省资源。

06 目前支持40多个提供商:不管你用哪路模型,基本都有得选。OpenAI、Anthropic、Gemini 能接,本地的 Ollama、LM Studio 也支持,GLM-5、DeepSeek、Qwen 这些同样能跑。

07 多模型路由:项目规划给 GLM-5,写代码交给 Qwen。按经验,这样分着用,效果通常比一个模型全包更好。

08 调用真实浏览器和Electron应用:这个能力在终端工具不多见。oh-my-pi 终端可以直接调用真实浏览器和 Electron 应用,默认开启隐身模式,网页正常渲染,看不出任何差异。不光能操作浏览器,像 Slack 这种 Electron 应用也能驱动。Slack 接进去之后,代理读消息就跟读网页差不多。

哈希定位代码:看家本领

以前让 AI 改代码,经常碰到这种情况:它说把第123行改成什么,结果下一秒就报错——找不到这一行。有时候只是你中间插了几行代码,位置变了;或者复制的内容跟原代码差了一个不容易发现的空格。

oh-my-pi 给了另外一种思路:它给每一行代码都配发了一张独属于自己的"身份证"。这张"身份证"就叫哈希,是根据这行代码的具体内容计算出来的。等到 AI 需要去修改代码的时候,它不会再跟你说把第几行改成什么,而是会告诉你把哈希值是 xxx 的那行改成什么。

打个比方,假如你有这样一行代码:

function add(a, b) {

oh-my-pi 就会为这行代码生成一个哈希值,类似这样 x7y8z9w0

传统方式:AI 会说把第1行的 function add 改成 function sum。问题就在于,你中间一改代码,原来的第1行可能早就对不上了。

oh-my-pi 的做法:它不靠行号,而是直接认代码本身。AI 会说去改哈希值是 x7y8z9w0 的那一行。这样就算前面插了很多新代码,只要这行还在,它都能准确找到。

看似小小的优化,却能让你用起来更舒服。

如何安装

Windows 和 macOS 都是一行命令都可以装上。

用 Windows 的朋友打开 PowerShell:

irm https://omp.sh/install.ps1 | iex

macOS 和 Linux,打开终端:

curl -fsSL https://omp.sh/install | sh

装完以后很直接,终端里输入 pi,按提示把模型和 API key 配好,就能用了。

怎么选

Claude Code 用来做复杂重构和优化,oh-my-pi 就接国产的模型,跑跑日常编码的活,主打一个专业加省钱。反正 oh-my-pi 是开源免费的,装上试试也不费电。

项目基于 MIT 协议开放。

开源地址:https://github.com/can1357/oh-my-pi

推荐文章

程序员茄子在线接单