这个项目能做什么
oh-my-pi (omp) 是一款在终端中运行的编码智能体,由 Stencil Labs 基于 Mario Zechner 的 Pi 分叉构建。它通过 shell 安装脚本、Homebrew、Bun、Nix、PowerShell 和 mise 分发,面向 macOS、Linux 和 Windows,要求 Bun 1.3.14 或更高版本。
该项目强调与开发者工具的深度集成,而非简单的聊天包装。语言服务器协议支持已接入写入操作,因此重命名会通过 workspace/willRenameFiles 流转,并更新再导出和别名导入。调试适配器协议层让智能体能够挂接 lldb、dlv 和 debugpy 等真实调试器,以单步调试原生、Go 和 Python 进程。搜索与 shell 工具(包括 ripgrep、glob、find,以及一个移植了大量 coreutils 的 bash 实现)在进程内运行,以避免 fork-exec 开销。
除编辑之外,omp 还提供可回调智能体自身工具的持久化 Python 和 JavaScript 执行单元、可展开到隔离工作树并返回符合 schema 校验结果的一等子智能体、审查每一轮的顾问模型、通过链接或二维码共享的协作会话,以及智能体跨会话整理的记忆系统。它还包括按 P0-P3 优先级进行的代码审查、基于内容哈希的编辑、将 GitHub 视为文件系统、通过 URL 解决合并冲突、浏览器与桌面控制,以及原子化提交拆分。
模型支持覆盖 60 多个提供商,包括前沿 API、编码计划订阅和本地 OpenAI 兼容服务器,并设有九种路由角色,如 default、smol、slow、plan、commit、vision、task、advisor 和 tiny。自定义提供商、回退链以及按角色分配模型均可配置。README 指出,拉取请求目前作为试用向所有人开放。
评论
0 评分人数达到10人后显示
登录后参与讨论。