该文章由n8n & AIGC工作流自动生成,请注意甄别

每日GitHub项目推荐:99 - 重新定义 Neovim 的 AI 协作体验!

如果你是 Neovim 的忠实拥趸,一定听过大神 ThePrimeagen 的大名。今天推荐的正是他最新推出的力作:99。这不仅仅是一个 AI 插件,更是他对于“理想 AI 工作流”的一次深度实践。

项目亮点:为“拒绝菜鸟行为”而生

99 的核心理念非常明确:它专为那些没有“技术欠缺(Skill Issues)”的开发者设计。它并不想在编辑器里塞进一个臃肿的聊天框,而是致力于将 AI 精准地嵌入到你的编码动作中。

  • 精细化控制:不同于泛泛而谈的 AI 对话,99 专注于受限区域的请求。你可以通过 @ 符号快速调用特定的“技能(Skills)”或规则,让 AI 严格按照你定义的规范(如 SKILL.md)来编写代码。
  • 上下文感知:项目支持通过 AGENT.md 或项目根目录下的规则文件自动注入上下文。这意味着 AI 能够“秒懂”你的项目结构和编码偏好。
  • 无缝集成:通过简单的快捷键,你可以实现“自动填充函数体”或“针对选中文本进行 AI 处理”。它与 nvim-cmp 等补全插件深度集成,让 AI 生成像代码补全一样自然。

技术细节与适用场景

99 使用 Lua 编写,深度利用了 Neovim 的原生特性。目前它处于 Alpha 阶段,主要支持 TypeScript 和 Lua。

  • 技术栈:基于 Neovim + Lua,后端依赖 opencode 进行 AI 请求。
  • 适用场景:适合重度 Neovim 用户。当你需要快速重构一个复杂函数、根据项目特定规范生成样板代码,或者希望在不离开缓冲区的情况下与 AI 协作时,99 是目前最硬核的选择。

个人见解

99 展现了 ThePrimeagen 一贯的“效率至上”哲学。它并不试图替代开发者思考,而是作为一个高性能的辅助工具,减少琐碎代码的敲击时间。虽然目前还在早期阶段(会有一些虚拟文本显示等小 Bug),但其基于规则和技能的设计思路,确实为 AI 插件的演进提供了一个极具参考价值的方向。

如何开始

要使用 99,你需要先安装并配置好 opencode。之后可以使用 Lazy.nvim 轻松安装:

{
    "ThePrimeagen/99",
    config = function()
        require("99").setup({
            -- 详细配置见仓库 README
        })
    end,
}

GitHub 仓库链接https://github.com/ThePrimeagen/99

目前该项目正在飞速迭代中,单日斩获 500+ Star!如果你想体验最前沿、最硬核的 Neovim AI 工作流,不妨立刻 Start 并尝试一番。欢迎在评论区分享你的使用心得,或为其贡献代码!