gergap/vim-ollama

Vim plugin for integrating Ollama based LLM (large language models)

解决的问题

它为原始 Vim 编辑器提供类似 Copilot 的 AI 代码补全和编辑功能,让用户通过 Ollama 利用本地 LLM,以维护隐私并避免依赖商业云服务。

运作方式

此插件使用 Python 脚本通过 I/O 重定向与 Ollama REST API(或 OpenAI 兼容端点,如 LMStudio 和 Mistral AI)通信。它将 AI 生成的建议整合为编辑器中的「幽灵文本」,并提供专用的对话缓冲区来处理聊天和编辑任务。对于高级编辑,它包含「OllamaEdit」,可以检查项目工作区、应用更改,并使用网络搜索/抓取工具来辅助编码。

适用对象

想要 AI 辅助编码,但偏好留在原始 Vim(而非 NeoVim)中,并优先考虑本地模型执行以保护隐私的 Vim 用户。

重点特色

  • 本地优先 AI:使用 Ollama 作为主要后端,提供私密、本地的代码补全。
  • OllamaEdit:基于工具的 AI 辅助代码编辑工作流程,包括项目工作区检查和通过 :OllamaQuickFix 自动修复编译器诊断。
  • 弹性后端:支持 Ollama、OpenAI 兼容端点和 Mistral AI。
  • 注重隐私:与 UNIX 密码管理器(pass)集成,安全处理 API 密钥。
  • 思考模型支持:在可折叠部分中显示思考模型的推理输出。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目