can1357/oh-my-pi
⌥ Coding agent with the IDE wired in
解决的问题
Oh-my-pi (omp) 是一个高能力的编码代理,旨在弥合LLM与实际开发环境之间的差距。它通过深度集成IDE、调试器和操作系统,解决了“浅层”AI编码助手的问题,使代理能够执行诸如跨项目重命名符号、调试段错误以及管理多步骤工作流等复杂任务,而无需用户手动复制粘贴代码或不断提供上下文。
工作原理
基于Rust核心构建,omp提供了一个全面的工具面,代理可以用它与世界交互。它不依赖简单的shell命令,而是在进程内实现许多核心工具(如ripgrep和glob)以减少开销。它使用“哈希行”编辑系统,该系统使用内容哈希而不是行号来确保编辑精确并避免损坏。代理可以生成隔离的子代理进行并行工作,使用审查模型监控自身进度,并直接集成语言服务器协议(LSP)和调试适配器协议(DAP)来理解和实际调试代码。
适用人群
希望获得一个强大的、基于终端或编辑器集成(例如Zed)的AI代理,能够处理专业级软件工程任务(包括调试、复杂重构和跨平台开发(macOS、Linux、Windows))的开发者。
亮点
- 深度IDE集成:完全支持LSP进行重命名和导航,以及DAP支持驱动真实调试器(lldb、dlv、debugpy)。
- 高级编辑:“哈希行”补丁实现令牌高效、精确的编辑,以及基于AST的结构重写。
- 代理编排:能够生成类型化子代理进行并行任务,以及一个单独的“顾问”模型进行实时审查。
- 系统级控制:进程内核心工具实现速度,原生桌面控制(截图、辅助功能树),以及用于Web交互的无头浏览器。
- 记忆系统:使用
retain、learn和recall的精选记忆库,在会话间维护代码库知识。 - 协作会话:通过链接和二维码进行实时会话共享,实现与代理的结对编程。
相关
- 项目
- 项目
- 项目
- 项目