该文章由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 并尝试一番。欢迎在评论区分享你的使用心得,或为其贡献代码!