omp
终端AI编程代理,把IDE能力塞进命令行
开源免费,内置LSP、调试器、子代理和哈希锚点编辑,支持接入你已有的模型订阅,在终端里读代码、改代码、跑命令。

核心功能
哈希锚点编辑
每行代码带内容哈希,编辑按哈希定位,文件变了补丁会被拒绝,减少改错文件的情况。
LSP代码智能
诊断、符号导航、引用查找和工作区重命名都接进了Agent,知道的和IDE是同一份符号表。
DAP实时调试
控制lldb、dlv、debugpy等真实调试器,设置断点、查看变量、单步执行,不用靠print猜。
并行子代理
把独立任务分给多个工作Agent,各自隔离工作区,跑完汇总结果。
多模型接入
支持40多个模型提供商,可接入已有编程订阅,也能用自定义端点按任务路由。
持久化Python
Agent在Python或JS环境里运行代码,还能回调omp自己的工具,不用离开终端。
浏览器控制
内置Puppeteer控制Chromium,Agent可以打开页面检查DOM或调试前端问题。
会话恢复
保存会话并创建分支,可随时回到之前的上下文继续工作。
产品特色
- 01
把IDE的核心能力搬进了终端
LSP和DAP不是插件,是出厂自带。Agent重命名函数时走的是语言服务器协议,引用、重导出、别名导入都会一起更新,不是简单的全局搜索替换。调试器也是真的,能进lldb看栈帧和变量。
- 02
哈希锚点编辑解决了一个实际痛点
很多Agent改代码还是拿旧上下文去匹配替换,文件稍微一变补丁就找不到位置。Hashline用内容哈希定位,文件中途变了补丁会被拒绝,少了很多“改错文件还要手动回滚”的麻烦。
- 03
配置迁移成本比较低
启动时自动检测Cursor、Windsurf、Claude Code、Codex、Gemini CLI等8种工具的配置文件并导入,之前花时间调的规则可以直接用。
- 04
免费开源没有锁定
MIT协议,代码可读可改。模型自己选,接已有的订阅或API Key都行,不存在被平台绑住的问题。
- 05
子代理的设计更像团队干活
独立任务分给隔离工作区的多个Worker并行处理,每个子Agent可以跑不同模型,互发消息,不是一路串行。
应用场景
✅ Bug排查修复
结合代码搜索和运行时调试定位问题,让Agent进调试器看栈帧和变量,验证修复结果。
✅ 代码库重构
用符号感知导航和工作区重命名更新关联代码,处理桶导出和别名导入不容易漏。
✅ 代码审查
用子代理审查分支、提交或未提交的更改,按优先级整理发现的问题。
✅ 并行仓库审计
把独立软件包或组件分给不同工作Agent,并行跑完汇总,比串行快不少。
✅ 功能实现验证
在现有项目里实现需求,同一会话里跑测试验证,不切环境。
✅ 自定义开发自动化
通过SDK或RPC接口嵌入Agent,用团队专属工具扩展工作流。
常见问题
解答您关于"omp"的常见疑问,让您更好地使用这款AI工具
-
目前不收费。omp本身是MIT协议的开源软件,代码可以自己看自己改。你需要自备模型访问权限,可以接自己的API Key,也可以复用已有的编程订阅。项目本身不抽成。
-
macOS、Linux和Windows都支持。macOS和Linux用curl或Homebrew安装,Windows有PowerShell脚本。官方推荐用Bun安装,启动更快,也不容易和系统Node冲突。
-
基本上主流的都可以。它内置了40多个提供商的接入,也支持自定义OpenAI兼容端点。你可以在models.yml里配自己的模型,按任务分配不同的模型角色。
-
你把独立的任务交给omp,它会分发到隔离的git worktree里并行跑。每个子Agent可以有独立的模型和上下文,跑完汇总结果。这个设计在审计多个模块或处理互不依赖的任务时比较省时间。
-
Cursor是个完整的IDE,omp是个终端工具。如果你整天在终端里干活,用SSH或者tmux,omp会更顺手。它也能在Cursor的集成终端里跑,不冲突。Cursor的补全功能它没有,但调试器和LSP能力比Cursor的Agent模式更直接。
-
说实话,它的功能多,配置项也多,学习曲线是有的。官网文档比较全,建议从基础命令开始,先跑通一个简单的读代码改代码任务,再逐步加子代理和调试器这些高级功能。社区里有人说配置自由度高但坑要自己踩,这个评价还算中肯。
立即体验“omp”
omp(oh-my-pi)是一款终端里的开源AI编程代理,MIT协议,约5.5万行Rust核心,内置32个工具。它通过Hashline哈希锚点编辑减少补丁错位,把LSP和DAP调试器直接接进Agent,支持子代理并行和40多个模型接入。适合习惯命令行、不想被IDE绑住的开发者。

