pi2.nvim

## 技能简介 pi2.nvim(π²)是一款面向 Neovim 的 pi coding agent 增强前端插件

AI编程开发 部分免费

产品简介 pi2.nvim(π²,发音同"Esc rope see")是面向 Neovim 的 pi coding agent 增强前端插件,是 alex35mil/pi.nvim 的深度 fork,在上游基础上大幅扩展了功能集。与上游相比,pi2.nvim 新增了多标签页会话管理、子会话并行执行、编辑审核(Diff 确认)、模型切换、Zendesk 模式等功能,让开发者在 Neovim 内就能获得接近 IDE 级别的 AI 编程体验,同时保持轻量和高效的特性。

核心功能 多标签页会话管理:在 :PiSessions 树形面板中管理多个并行的 AI 编程会话,每个标签页独立上下文,互不干扰。 子会话并行执行:父会话可派生子智能体并行处理多任务,子代理各自独立运行在不同模型上,父会话实时流式展示子代理的思考和工具执行过程(只读视图)。 编辑审核(Diff 确认):Agent 提议的代码修改先以双向 Diff 形式呈现,用户确认后才真正写入文件,防止 AI 错误修改导致代码破坏。 @ 文件引用交互:开发者可用 @ 符号直接指向具体文件、代码行或函数签名,Agent 即针对该上下文进行修改,精准高效。 技能和命令扩展:支持加载外部 Skills 和自定义 Shell 命令,Agent 可在对话中直接调用,扩展性强。 会话恢复:每次退出自动保存会话状态,下次打开 Neovim 可完整恢复之前的编程上下文。 工具活动内联展示:对话中嵌入折叠式工具块,显示工具调用参数、返回内容和执行状态,透明度高。 模型和思考层级切换:支持在对话中途切换不同模型(Claude、GPT 等)和思考深度(fast_thinking 等),灵活适配不同任务需求。

技术实现 pi2.nvim 在后台启动 pi --mode rpc 进程作为核心引擎,通过 RPC 与 Neovim 进行双向通信:Neovim 的缓冲区作为对话界面,用户输入和 Agent 输出均以虚拟文件形式渲染;工具执行结果通过 RPC 回传并在缓冲区中以内联折叠块形式展示。会话管理使用 Neovim 的 Tab 机制,每个标签页对应一个独立 pi 会话;子代理并行依赖 Python 的 multiprocessing 模块,每个子代理是独立的 pi 实例,输出通过父会话聚合后流式展示。这种架构使插件本身保持极简(主要逻辑在 Lua 层),复杂的 AI 交互完全委托给 pi 核心,保证了稳定性和可扩展性。

适用人群 重度依赖 Neovim 作为主力编辑器的开发者;需要在复杂项目中并行处理多个 AI 编程任务的团队;希望对 AI 生成的代码变更进行审核、把控质量的高级开发者;使用 pi coding agent(pi.dev)但觉得上游功能不足的用户。

开源协议 MIT

官网链接 https://github.com/zgs225/pi2.nvim

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论