一个 Python 库,根据函数名、参数和上下文,在运行时借助 OpenAI 模型自动生成函数实现。
- Star
- 1,189
- Fork
- 112
- 未关闭 Issue
- 3
- 最近提交
- 24天前
这是什么?
vim-ai 为 Vim 和 Neovim 增加 AI 命令,可以根据提示生成文本或代码,在原地编辑选中的文本或当前行,也可以在聊天缓冲区中进行多轮对话。默认使用 OpenAI 的 API,也可以指向任何兼容 OpenAI 接口的端点,例如 OpenRouter 或本地的 LiteLLM 代理,从而使用其他模型。
插件只发送你选中的内容或在提示中输入的文字,不会把其他代码发送出去。用户需要自备 API key,可以保存在文件中或通过环境变量设置。行为通过 Vim 变量和 INI 角色文件进行配置,角色可以把提示词与模型名称、temperature、接口地址等选项绑定在一起。聊天记录可以保存为 .aichat 文件,并能引入其他文件或 shell 命令的输出。
此外,Google Gemini、OpenAI Responses API 等模型可通过独立的 provider 插件接入。插件还支持通过 :AIImage 生成图片,以及把图片文件作为视觉输入。
核心功能
- 01通过 :AI 根据提示生成文本或代码
- 02通过 :AIEdit 直接编辑选中的文本或当前行
- 03通过 :AIChat 在缓冲区中进行多轮对话,并可保存为 .aichat 文件
- 04用 INI 文件定义角色,将提示词与模型参数打包复用
- 05支持任何兼容 OpenAI 接口的服务和独立的 provider 插件
- 06支持图片生成和图片作为输入
适用场景
- 不离开 Vim 即可生成样板代码或辅助函数
- 就地修正选中段落的语法或重写文字
- 在聊天缓冲区中附上相关文件,向模型询问代码问题
- 根据暂存区 diff 生成 git 提交信息
快速上手
- 1
确保 Vim 或 Neovim 支持 python3,并获取 OpenAI API 密钥
- 2
在 .vimrc 中添加以下行,使用 vim-plug 安装插件
- 3
将 API 密钥保存到默认的令牌文件中
echo "YOUR_OPENAI_API_KEY" > ~/.config/openai.token
使用前须知
- 需要 OpenAI API 密钥,且 API 使用需要付费。
- 需要编译时支持 python3 的 Vim 或 Neovim。
标签
常见问题
- vim-ai 是什么?
- 为 Vim 和 Neovim 提供 AI 能力的插件,可在编辑器内生成代码、编辑文本并与模型对话。 vim-ai 为 Vim 和 Neovim 增加 AI 命令,可以根据提示生成文本或代码,在原地编辑选中的文本或当前行,也可以在聊天缓冲区中进行多轮对话。默认使用 OpenAI 的 API,也可以指向任何兼容 OpenAI 接口的端点,例如 OpenRouter 或本地的 LiteLLM 代理,从而使用其他模型。
- vim-ai 可以免费使用吗?用的什么许可证?
- vim-ai 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- vim-ai 还在维护吗?
- 活跃维护中。vim-ai 最近一次提交是在 2026年10月14日。
- vim-ai 适合用来做什么?
- 不离开 Vim 即可生成样板代码或辅助函数 就地修正选中段落的语法或重写文字 在聊天缓冲区中附上相关文件,向模型询问代码问题 根据暂存区 diff 生成 git 提交信息
- vim-ai 怎么安装和运行?
- 确保 Vim 或 Neovim 支持 python3,并获取 OpenAI API 密钥 在 .vimrc 中添加以下行,使用 vim-plug 安装插件 将 API 密钥保存到默认的令牌文件中: echo "YOUR_OPENAI_API_KEY" > ~/.config/openai.token
- 在哪里获取 vim-ai?
- 源代码和安装说明在 GitHub 上:https://github.com/madox2/vim-ai
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
409+1 本周43Jupyter NotebookMIT更新于 14天前
Vim 和 Neovim 的代码片段引擎,可将触发词展开为带占位符和 Python 脚本逻辑的模板。
7697675PythonGPL-3.0更新于 2个月前
Generative Manim 借助 GPT-4o、Claude 等大语言模型,把文字描述生成 Manim 动画代码并渲染成视频。
939+3 本周135PythonApache-2.0更新于 2个月前
一套 Jupyter Notebook 示例与指南,演示如何使用 OpenAI API 完成常见任务。
7.7万+103 本周1.3万Jupyter NotebookMIT更新于 17小时前