简介
avante.nvim 是一个把 AI 助手深度嵌入 Neovim 的插件,提供上下文感知的代码建议、一键应用编辑、项目级指令文件(avante.md
)以及多种 LLM provider 的适配能力。它既能在本地直接运行预编译二进制,也支持从源码构建,兼顾开发者工作流与可扩展性。
主要特性
- 编辑器内 AI 助手:基于当前缓冲区与项目上下文生成建议并支持逐项或一键应用。
- 项目指令:通过
avante.md
将项目特有的上下文注入模型以改善建议准确性。 - 多 provider 与 ACP:支持 Anthropic、OpenAI、Ollama 等提供者,并兼容 ACP/Agent Client Protocol。
- Zen Mode 与快速应用:提供专注模式和高性能的“快速应用”机制以加速代码变更流程。
使用场景
- 在本地编辑器内进行交互式代码重构与补丁应用,提升代码审查与修复效率。
- 将项目文档与约定注入模型,提高生成建议的相关性与正确性。
- 构建以编辑器为中心的 AI 驱动开发体验,例如学习型代码生成与可重复的自动化改动。
技术特点
- 以 Lua 为主实现,兼容 Neovim 原生 API;部分性能敏感模块采用 Rust 实现。
- 支持懒加载插件管理器(如
lazy.nvim
)与多种依赖插件的集成。 - 提供丰富的命令与键位映射以便在不同工作流程中使用。