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などのローカルプロバイダーを含む)に接続します。主に2つのモードで動作します:

  1. チャットモード:専用のMarkdownバッファを開き、会話を行います。バッファ全体の内容がコンテキストとして使用され、応答は直接ファイルにストリーミングされ、.mdファイルとして永続化されます。
  2. コマンドモード:視覚選択された範囲でインライン操作が可能です。:PrtRewrite:PrtAppend:PrtPrepend などのコマンドにより、プロンプトに基づいてコードやテキストを変更でき、変更内容のプレビューとしてdiffビューが利用できます。

対象ユーザー

AI支援編集やチャット機能を求める開発者やNeovimユーザーで、APIに送信されるデータに対して完全な制御を希望し、バックグラウンドでファイルを分析する「エージェント型」ツールの動作を明確に避けたい方。

特徴

  • 統合されたプロバイダーシステム:OpenAI、Anthropic、Gemini、xAI、Ollamaによるローカルサーバーなど、幅広いAPIをサポート。
  • プライバシー最優先:自動補完やファイルを分析する隠れたバックグラウンドリクエストは一切ありません。
  • 柔軟なAPIキー管理:環境変数、bashコマンド、パスワードマネージャーCLIをサポート。
  • 二重モデル選択:チャットとインタラクティブコマンド用に独立したモデル設定が可能で、コストと機能のバランスを最適化。
  • 永続的な会話:チャットは標準のMarkdownファイルとして保存されます。
  • コンテキスト制御.parrot.mdファイルによりリポジトリごとの指示をサポート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト