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)。它主要以两种模式运行:
- 聊天模式:用户打开一个专用的 Markdown 缓冲区进行对话。整个缓冲区内容作为上下文,响应会直接流式传输到文件中,并以
.md文件形式持久化保存。 - 命令模式:用户可以在可视选择区域执行内联操作。
:PrtRewrite、:PrtAppend和:PrtPrepend等命令允许用户根据提示修改代码或文本,通常还提供 diff 视图以预览更改。
适用人群
希望获得 AI 辅助编辑和聊天功能,但希望完全控制发送到 API 的数据,明确避免分析文件的“代理式”行为的开发者和 Neovim 用户。
特色亮点
- 统一的提供者系统:支持广泛的 API,包括 OpenAI、Anthropic、Gemini、xAI 以及通过 Ollama 实现的本地服务。
- 隐私优先:无自动补全,无隐藏的后台请求用于分析文件。
- 灵活的 API 密钥管理:支持环境变量、bash 命令和密码管理器 CLI。
- 双模型独立配置:聊天和交互式命令可分别设置模型,以平衡成本与能力。
- 持久化对话:聊天内容以标准 Markdown 文件形式保存。
- 上下文控制:通过
.parrot.md文件支持仓库级别的指令。
相关
- 项目
- 项目
- 项目
- 项目
- 项目