frankroeder/parrot.nvim

parrot.nvim 🦜 - the plugin that brings stochastic parrots to Neovim.

解决的问题

parrot.nvim 是一个将大型语言模型(LLM)直接集成到文本编辑工作流中的 Neovim 插件。它允许用户在不离开编辑器的情况下生成、重写和与 AI 模型聊天,同时通过避免后台请求或自主代理,优先保障用户隐私和透明性。

工作原理

该插件连接到多种 OpenAI 兼容 API 端点(包括 OpenAI、Anthropic、Google Gemini、xAI 以及本地提供者如 Ollama)。它主要以两种模式运行:

  1. 聊天模式:用户打开一个专用的 Markdown 缓冲区进行对话。整个缓冲区内容作为上下文,响应会直接流式传输到文件中,并以 .md 文件形式持久化保存。
  2. 命令模式:用户可以在可视选择区域执行内联操作。:PrtRewrite:PrtAppend:PrtPrepend 等命令允许用户根据提示修改代码或文本,通常还提供 diff 视图以预览更改。

适用人群

希望获得 AI 辅助编辑和聊天功能,但希望完全控制发送到 API 的数据,明确避免分析文件的“代理式”行为的开发者和 Neovim 用户。

特色亮点

  • 统一的提供者系统:支持广泛的 API,包括 OpenAI、Anthropic、Gemini、xAI 以及通过 Ollama 实现的本地服务。
  • 隐私优先:无自动补全,无隐藏的后台请求用于分析文件。
  • 灵活的 API 密钥管理:支持环境变量、bash 命令和密码管理器 CLI。
  • 双模型独立配置:聊天和交互式命令可分别设置模型,以平衡成本与能力。
  • 持久化对话:聊天内容以标准 Markdown 文件形式保存。
  • 上下文控制:通过 .parrot.md 文件支持仓库级别的指令。

相关

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