返回开源榜单
TypeScript本月中等

can1357/oh-my-pi

终端AI编码助手,提升编码效率

这是一款运行在终端的AI编程代理工具,支持LSP服务、多语言代码处理、子代理分工协作等核心能力,能直接在终端环境实现AI辅助代码编写、调试、审查等全流程操作,适配Windows、macOS、Linux多系统。

Stars

11.5k

Forks

968

增长

+7.2kthis month

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代码修改准确率,用户理解该路线可掌握其高性能、多场景适配的核心逻辑。

  1. 1Rust性能核心层基于~27k行Rust代码实现内置工具的原生集成,将ripgrep、glob等工具直接链接进进程,替代传统fork-exec调用,消除跨平台执行开销,同时提供LSP/DAP的底层通信能力,让AI代理获得与IDE同源的代码分析、调试能力。
  2. 2多Runtime工具桥接层内置持久化Python与Bun Worker双运行时,通过环回桥实现运行时与代理工具的双向调用,支持在同一会话中完成Python数据处理、JavaScript可视化等跨语言任务,无需切换环境。
  3. 3哈希锚定编辑层采用hashline编辑机制,通过内容哈希定位修改位置,避免AI重写冗余代码,减少61%以上的输出token消耗,同时在文件内容过期时自动拒绝补丁,防止代码损坏,大幅提升AI编辑的准确率与效率。
  4. 4子代理任务调度层支持将复杂任务拆分为多个子代理并行处理,每个子代理拥有独立工作树与工具集,最终返回 schema 验证后的结构化结果,无需解析自然语言,避免合并冲突,适用于代码审查、多模块分析等场景。
  5. 5流式规则修正层实现时间旅行流规则,通过正则匹配监测AI输出偏离预设规则的情况,实时注入系统提示并从断点重试,无需重新提交完整请求,避免上下文损耗,确保AI输出符合代码规范。
  6. 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

相关项目