opencode.nvim:一个将 OpenCode AI 集成到 Neovim 的插件,实现上下文感知的配对和并排编辑审查

opencode.nvim:一个将 OpenCode AI 集成到 Neovim 的插件,实现上下文感知的配对和并排编辑审查

它解决了什么问题

它将 OpenCode AI 配对工具集成到 Neovim 中,使开发者无需离开编辑器即可使用 AI 辅助编码。它侧重于“配对程序员”模型,人在代码控制上保持主导,AI 提供上下文感知的建议和编辑。

工作原理

插件通过 API 连接到 OpenCode 服务器(本地或远程)。它允许用户使用占位符(如 @this@buffer)将编辑器上下文——例如当前选区、缓冲区或诊断信息——注入提示中。插件支持执行命令来管理 AI 会话、处理服务器发送的事件,并通过 Neovim 的 :diffpatch 以并排 diff 视图管理 AI 提出的编辑。

适用人群

希望在现有工作流和配置中集成 AI 编码辅助,而不必切换到专门的 AI IDE 的 Neovim 用户。

亮点

  • 上下文注入:自动向 AI 提供当前光标位置、打开的缓冲区和诊断信息。
  • 集成编辑管理:将建议的更改以 diff 形式呈现,用户可以接受或拒绝特定代码块。
  • TUI 集成:利用 OpenCode 已有的 TUI 和 API,提供流畅的使用体验。
  • 可定制提示:内置用于审查、文档编写和代码优化的提示。
  • 可扩展:支持与其他 Neovim 插件(如 snacks.nvimblink.cmp)集成,以增强输入和补全功能。

Sources