can1357/oh-my-pi
终端AI编码助手,提升编码效率
这是一款运行在终端的AI编程代理工具,支持LSP服务、多语言代码处理、子代理分工协作等核心能力,能直接在终端环境实现AI辅助代码编写、调试、审查等全流程操作,适配Windows、macOS、Linux多系统。
Overview
项目介绍
can1357/oh-my-pi 解决的是终端AI编码助手,提升编码效率这类实际需求。作为Agent 基础设施,它关注的是运行环境、沙箱、操作接口和执行链路这些更底层的能力,核心价值在于把原本分散的操作沉淀成更稳定的项目能力。
拆开看,终端内直接调用,适配开发者操作习惯、支持多语言与LSP,编码辅助能力强和内置子代理,可拆分复杂编码任务构成了这个项目的主要竞争力。它不是追求大而全,而是先把一个具体环节做顺,再让开发者按自己的环境继续改造。
Technical Route
技术路线
oh-my-pi(简称omp)以终端为载体构建AI编程代理,采用「Rust核心+TypeScript上层+多 runtime 扩展」架构:Rust层提供高性能文件检索、LSP(语言服务器协议)/DAP(调试适配器协议)交互核心;TypeScript层基于Bun runtime实现CLI命令解析、子代理调度与工具桥接;通过哈希锚定编辑、流式规则修正机制提升AI代码修改准确率,用户理解该路线可掌握其高性能、多场景适配的核心逻辑。
- 1Rust性能核心层:基于~27k行Rust代码实现内置工具的原生集成,将ripgrep、glob等工具直接链接进进程,替代传统fork-exec调用,消除跨平台执行开销,同时提供LSP/DAP的底层通信能力,让AI代理获得与IDE同源的代码分析、调试能力。
- 2多Runtime工具桥接层:内置持久化Python与Bun Worker双运行时,通过环回桥实现运行时与代理工具的双向调用,支持在同一会话中完成Python数据处理、JavaScript可视化等跨语言任务,无需切换环境。
- 3哈希锚定编辑层:采用hashline编辑机制,通过内容哈希定位修改位置,避免AI重写冗余代码,减少61%以上的输出token消耗,同时在文件内容过期时自动拒绝补丁,防止代码损坏,大幅提升AI编辑的准确率与效率。
- 4子代理任务调度层:支持将复杂任务拆分为多个子代理并行处理,每个子代理拥有独立工作树与工具集,最终返回 schema 验证后的结构化结果,无需解析自然语言,避免合并冲突,适用于代码审查、多模块分析等场景。
- 5流式规则修正层:实现时间旅行流规则,通过正则匹配监测AI输出偏离预设规则的情况,实时注入系统提示并从断点重试,无需重新提交完整请求,避免上下文损耗,确保AI输出符合代码规范。
- 6跨协议资源访问层:统一文件系统与外部资源访问接口,将GitHub PR、Issue、arxiv PDF等资源转化为统一路径格式,通过read、search等工具直接访问,无需额外学习专属命令,降低AI与用户的认知成本。
Why Trending
为什么它会上榜
结合增长、最近更新与社区关注,给出一个更接近“决策参考”的上榜解读。
- 社区关注度上升:近期新增 +7167 Stars(this month),讨论热度明显提高。
- 定位清晰:一款终端AI编码代理工具,支持哈希锚定编辑、LSP、Python等,能在终端内辅助开发者快速编写、优化代码。
Audience
适合谁
- 习惯终端操作的后端开发者
- 需要AI辅助完成代码调试、审查的独立开发者
- 依赖LSP服务进行多语言开发的团队
- 偏好轻量工具、不想依赖IDE的编程爱好者
Use Cases
能拿来做什么
- 习惯用终端开发的程序员
- 需要快速批量优化代码的开发者
Quick Start
怎么开始
请看仓库README的安装章节
Watchouts
使用前注意事项
- 部分操作涉及代码修改、调试器调用,需注意权限控制,避免误操作导致代码损坏;
- 项目依赖AI模型提供商服务,需自行配置对应API密钥,存在第三方服务调用成本与隐私风险;
- 作为基于Pi项目的二次开发版本,需关注上游项目更新与本项目的兼容性,部分新功能可能存在不稳定情况。
Related
相关项目
GitHub Trending
mattpocock/skills
分享工程师实用技能,助力职业提升
GitHub Trending
colbymchenry/codegraph
本地生成代码知识图谱,帮AI工具更高效读代码
GitHub Trending
Egonex-AI/Understand-Anything
把代码转成可交互图谱,轻松看懂复杂代码
GitHub Trending
microsoft/markitdown
把各类文档转成Markdown格式,方便编辑整理
GitHub Trending
harry0703/MoneyPrinterTurbo
AI一键生成高清短视频,适合短视频创作者
GitHub Trending
Imbad0202/academic-research-skills
用AI辅助完成学术研究全流程