gergap/vim-ollama
Vim plugin for integrating Ollama based LLM (large language models)
解决的问题
此插件为希望避免使用云服务或 NeoVim 的 Vim 用户,提供类似 Copilot 的 AI 代码补全和交互功能。它允许开发者通过 Ollama 在本地运行 LLM,以保护隐私并维持基于终端的工作流。
工作原理
该插件使用 Python 脚本(complete.py 和 chat.py),通过 I/O 重定向与 Ollama REST API(或 OpenAI/Mistral 兼容端点)通信。它将 AI 生成的建议直接集成到 Vim 编辑器中作为“幽灵文本”,并提供聊天和代码编辑的接口。
适用人群
使用 Vim(非 NeoVim)并希望使用本地 LLM 或特定注重隐私的云服务提供商,实现 AI 辅助编码(包括标签补全、聊天和自动编辑)的开发者。
主要亮点
- 本地 AI 后端:主要支持 Ollama,实现本地 LLM 执行以保障数据隐私。
- 多提供商支持:兼容 OpenAI、LMStudio、Open WebUI 和 Mistral AI。
- 智能补全:提供按行或按词接受建议的标签补全功能。
- 交互式代码编辑:支持自然语言代码编辑,并提供内联差异视图以审查更改。
- 集成聊天:内置聊天功能,用于代码审查和一般交互。
- 简易设置:包含设置向导和自动 Python 虚拟环境管理。
相关
- 项目
- 项目
- 项目
- 项目
- 项目