
如何 3 步给 Neovim 装上 AI Agent:99 插件上手指南【免费下载链接】99Neovim AI agent done right项目地址: https://gitcode.com/GitHub_Trending/992/99想给 Neovim 加一个真正会干活的 AI 助手?99 是一款面向 Neovim 的 AI agent 插件:它不替你写代码,而是把 AI 变成能搜项目、能改选中代码的搭档,背后直接驱动你已有的 AI CLI 工具。适合想留在终端编辑器里用 AI 辅助开发的用户。99 能帮你做什么search(主推能力):用自然语言描述需求,99 在项目中做语义搜索,结果直接进 quickfix 列表,可以逐条跳转visual:选中一段代码,连同 prompt 发给 AI,用返回结果原地替换选区vibe:把更大的任务交给 AI 执行辅助功能:open打开历史交互选择窗、stop_all_requests终止在途请求、view_logs查看日志提示词里支持上下文引用:模糊搜索项目文件(自动排除 .gitignore 里的内容),#引用自定义规则README 明确建议优先试用search,这是插件目前的方向所在。工作原理:99 本身不接大模型用 CLI 工具当 AI 引擎99 自己不带模型,它通过vim.system调起本地的 AI 命令行工具(opencode、claude、cursor-agent、gemini),把拼好的 prompt 发过去,再从临时文件读回结果。打个比方:99 是编辑部,LLM 是外包写手,99 负责收件、审稿,并把稿子放进你的 quickfix 列表或缓冲区。上下文是怎么拼出来的发请求前,99 会沿文件路径向上自动收集AGENT.md(按md_files配置),再叠加你用/#引用的文件和规则。git 仓库里用git ls-files发现文件,天然遵守 .gitignore。关键数据一览支持 4 个 Provider(需本机装好对应 CLI 工具):Provider对应 CLI 工具默认模型OpenCodeProvider(默认)opencodeopencode/claude-sonnet-4-5ClaudeCodeProviderclaudeclaude-sonnet-4-5CursorAgentProvidercursor-agentsonnet-4.5GeminiCLIProvidergeminiauto常用 API 一览:函数作用setup初始化,必须调用search项目语义搜索,结果进 quickfixvisual替换当前选区open打开历史交互选择窗view_logs查看最近日志stop_all_requests终止所有在途请求3 步上手1. 安装在 lazy.nvim 配置中加入ThePrimeagen/99这个 spec,并调用require(99).setup()完成初始化。建议设置tmp_dir ./tmp,它必须放在项目目录内。2. 绑定快捷键vim.keymap.set(n, leader9s, function() require(99).search() end) vim.keymap.set(v, leader9v, function() require(99).visual() end) vim.keymap.set(n, leader9x, function() require(99).stop_all_requests() end)之后leader9s发起搜索,visual 模式下leader9v改写选区,leader9x一键叫停。3. 切换 Provider 和模型在setup里指定provider _99.Providers.ClaudeCodeProvider即可换后端;不写model就用该 Provider 的默认模型。装了 telescope 或 fzf-lua 的话,可以绑定leader9m/leader9p在会话中直接切换模型和 Provider,无需重启 Neovim。踩坑与常见问题请求失败,提示权限问题?tmp_dir若放在项目目录(CWD)之外,opencode、claude code 这类工具会因权限问题导致生成失败。把tmp_dir指向项目内的目录即可,更多细节以所用 CLI 工具的官方文档为准。AI 找不到项目约定怎么办?在项目里放AGENT.md,99 会按请求来源文件的位置向上逐级自动注入;自定义规则按目录/技能名/SKILL.md的结构放进custom_rules配置的路径,在提示词里用#引用。API 会不会突然变?项目官方标注为 BETA,README 明确写了 API 仍可能变动,升级前以官方仓库文档为准。报 bug 需要提供什么?运行:lua require(99).view_logs()拿到最近一次日志;分享前注意删掉含敏感信息的query输出。怎么选 Provider原则很简单:你机器上已经装好、配好的是哪个 CLI 工具,就用对应的 Provider。日常写代码用默认OpenCodeProvider即可;已有 Claude Code 订阅就直接切ClaudeCodeProvider,默认模型自动跟随,也都能用model字段覆盖,具体以官方仓库文档为准。99 仍处于快速迭代中,官方已把重心放在 search 与 Worker 工作项跟踪上。关键文件:官方说明:README.md贡献约定:AGENTS.mdProvider 实现:lua/99/providers.luasearch 逻辑:lua/99/ops/search.lua【免费下载链接】99Neovim AI agent done right项目地址: https://gitcode.com/GitHub_Trending/992/99创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考