你是否厌倦了在浏览器里反复切换ChatGPT窗口、复制粘贴代码、手动检查语法错误?oh-my-pi(简称OMP)是一款专为开发者打造的终端原生AI编程智能体——它不依赖网页界面,而是深度嵌入你的命令行环境,像一位坐在你肩头的资深工程师,实时理解上下文、精准修改文件、调用语言服务器(LSP)、执行Python脚本,甚至自动打开浏览器调试。它解决的核心问题是:让大模型真正“动手写代码”,而不是只“动嘴说代码”。
核心功能
- 哈希锚点精准编辑:基于文件内容哈希定位代码段,避免传统行号偏移导致的修改错位,确保AI每次改动都稳准狠
- 多模型统一调度:原生支持OpenAI、Anthropic(Claude)、本地Ollama等后端,通过MCP(Model Communication Protocol)协议无缝切换,按任务智能选模
- 终端内完整IDE能力:集成LSP(语言服务器协议),提供实时类型提示、跳转定义、符号查找;支持Python解释器直连、浏览器自动预览HTML/JS结果
- 子智能体协同工作:主Agent可动态创建专用子Agent——比如一个专查文档、一个负责单元测试、一个处理HTTP调试,分工明确,逻辑清晰
- TUI交互界面:基于Bun + TypeScript构建的轻量级终端UI,响应迅速、无闪烁,支持键盘导航、分屏查看diff、命令历史回溯
- 安全可控的工具链:所有外部操作(如读写文件、执行命令)均经沙箱化审核与用户二次确认,拒绝“静默越权”,开发者始终掌握控制权
适合哪些人用
如果你是以下任一角色,oh-my-pi会成为你终端里的“第二大脑”:
• 全栈/后端开发者:频繁在CLI中管理项目、调试API、编写脚本,需要快速生成+验证代码闭环;
• 开源贡献者:阅读陌生代码库时,用自然语言提问“这个函数为什么返回undefined?”,OMP自动定位、分析并建议修复;
• 教学与技术写作人员:一键生成带注释的示例代码、自动生成README中的CLI使用片段;
• 追求效率的终端党:拒绝鼠标切换窗口,坚持“一切皆可Terminal”,相信命令行才是开发者的终极控制台。
快速上手
bunx @oh-my-pi/pi-coding-agent
首次运行将引导你配置API密钥(支持环境变量或交互式输入),随后直接输入自然语言指令即可,例如:
把src/utils.ts里的dateFormatter改成支持ISO 8601和中文格式为当前目录下的package.json添加eslint devDependency并初始化配置运行test/目录下所有.ts测试,失败时告诉我哪一行出错
支持Tab补全、Ctrl+R历史搜索、Ctrl+C安全中断,所有操作均可通过omp --help查看完整文档。
项目信息
⌥ AI Coding agent for the terminal — hash-anchored edits, optimized tool harness, LSP, Python, browser, subagents, and more
5.3k
今日 +237 stars today
Stars
450
Forks
TypeScript
MIT
编程语言:TypeScript(主框架) + Rust(关键性能模块)|Star 数:5274|开源协议:MIT|GitHub 项目地址
它不是另一个“CLI版ChatGPT”,而是一次对AI编程范式的重构——把大模型从“对话伙伴”升级为“可信协作者”,让你的终端,真正拥有IDE的灵魂。




