関数名、引数、コンテキストをもとに、実行時にLLMで関数の実装を生成するOpenAI対応のPythonライブラリです。
madox2/vim-ai
VimとNeovim向けのAIコードアシスタントプラグイン。エディタ内でOpenAI互換モデルによる生成・編集・チャットができます。
代替できる製品:GitHub Copilot Chat
- スター
- 1,189
- フォーク
- 112
- 未解決の Issue
- 3
- 最終コミット
- 24 日前
これは何?
vim-aiはVimとNeovimにAIコマンドを追加します。プロンプトからテキストやコードを生成したり、選択範囲や現在行をその場で編集したり、チャット用バッファで対話したりできます。デフォルトのバックエンドはOpenAI APIですが、OpenRouterやローカルのLiteLLMプロキシなど、任意のOpenAI互換エンドポイントを指定して他のモデルを利用できます。
プラグインが送信するのは、選択したテキストかプロンプトに入力した内容だけで、コードの残りの部分は送信されません。利用には自分で用意したAPIキーが必要で、ファイルまたは環境変数に保存できます。動作はVim変数と、名前付きロールを定義するINIファイルで設定します。ロールにはプロンプトと、モデル名、temperature、エンドポイントなどのモデルオプションをまとめられます。チャットセッションは、他のファイルやシェルコマンドの出力を含められる.aichatファイルとして保存できます。
Google GeminiやOpenAI Responses APIなどの追加プロバイダーは、別のプラグインとして利用できます。:AIImageによる画像生成と、画像ファイルを使ったVision入力にも対応しています。
主な機能
- 01:AIでプロンプトからテキストやコードを生成
- 02:AIEditで選択したテキストや現在行をその場で編集
- 03:AIChatでバッファ内の複数ターンのチャットを行い、.aichatファイルとして保存
- 04INIファイルの名前付きロールにプロンプトとモデルオプションをまとめて設定
- 05任意のOpenAI互換エンドポイントと、別途提供されるプロバイダープラグインに対応
- 06画像生成と画像を使った入力に対応
ユースケース
- Vimを離れずに定型コードやヘルパー関数の下書きを作成
- 選択した段落の文法を修正したり、その場で書き換えたりする
- 関連ファイルを添付して、チャット用バッファでコードについて質問する
- ステージ済みのdiffからgitのコミットメッセージを生成する
クイックスタート
- 1
Vim または Neovim が python3 サポート付きでビルドされていることを確認し、OpenAI API キーを取得します
- 2
この行を .vimrc に追加して、vim-plug でプラグインをインストールします
- 3
API キーをデフォルトのトークンファイルに保存します
echo "YOUR_OPENAI_API_KEY" > ~/.config/openai.token
使う前に知っておきたいこと
- OpenAI API キーが必要です。API の利用は有料です。
- python3 サポート付きでコンパイルされた Vim または Neovim が必要です。
トピック
よくある質問
- vim-ai とは?
- VimとNeovim向けのAIコードアシスタントプラグイン。エディタ内でOpenAI互換モデルによる生成・編集・チャットができます。 vim-aiはVimとNeovimにAIコマンドを追加します。プロンプトからテキストやコードを生成したり、選択範囲や現在行をその場で編集したり、チャット用バッファで対話したりできます。デフォルトのバックエンドはOpenAI APIですが、OpenRouterやローカルのLiteLLMプロキシなど、任意のOpenAI互換エンドポイントを指定して他のモデルを利用できます。
- vim-ai は無料で使えますか?ライセンスは?
- vim-ai は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- vim-ai は今もメンテナンスされていますか?
- 活発にメンテナンス中。vim-ai の最終コミットは 2026年10月14日 です。
- vim-ai は何に使えますか?
- Vimを離れずに定型コードやヘルパー関数の下書きを作成 選択した段落の文法を修正したり、その場で書き換えたりする 関連ファイルを添付して、チャット用バッファでコードについて質問する ステージ済みのdiffからgitのコミットメッセージを生成する
- vim-ai のインストール方法は?
- Vim または Neovim が python3 サポート付きでビルドされていることを確認し、OpenAI API キーを取得します この行を .vimrc に追加して、vim-plug でプラグインをインストールします API キーをデフォルトのトークンファイルに保存します: echo "YOUR_OPENAI_API_KEY" > ~/.config/openai.token
- vim-ai はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/madox2/vim-ai
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
VimとNeovim向けのスニペットエンジン。トリガーを、タブストップやプレースホルダー、Pythonで記述した処理を含むテンプレートに展開します。
Generative Manimは、GPT-4oやClaudeなどのLLMでテキストプロンプトからManimアニメーションのコードを生成し、動画にレンダリングします。
OpenAI APIでよくあるタスクを実行する方法を紹介する、Jupyter notebookのサンプルとガイド集です。