ターミナルの中でLLMにコードを書かせる「AIコーディングエージェント」は、Claude CodeやOpenAIのCodex CLIのような大手ベンダー製のものだけでなく、独立系のオープンソースプロジェクトも複数あります。その中で比較的古くから開発が続いているのが「Aider」です。特定のベンダーに縛られず、Anthropic・OpenAI・Gemini・DeepSeek・ローカルのOllamaモデルまで、好きなLLMを選んでターミナルから使えるペアプログラミングツールという位置づけです。
この記事は、公式GitHubリポジトリ(Aider-AI/aider)のREADME・HISTORY.md・aider/website/docs配下の公式ドキュメントソースを一次情報として整理し、実際にこのクラウド環境へpip installしてバージョンを確認したところまでの記録です。公式サイト(aider.chat)はこの検証環境のネットワークポリシー上直接アクセスできなかったため、サイト自体の記載は見ておらず、リポジトリ内の記述のみを一次情報としています。また、実際のLLMとの対話(コード編集の実行)にはAPIキーが必要で、この環境では行っていません。本文ではインストールとバージョン確認という「実際に動かした」範囲と、ドキュメントの記述を区別して書いています。
Aiderとは:ターミナルで動くAIペアプログラミングツール
README冒頭の説明は「aider is AI pair programming in your terminal」です。新規プロジェクトでも既存のコードベースでも使え、2026年11月2日時点でGitHub上のスター数は約5万(Forkは5千強)でした。ライセンスはApache License 2.0で、リポジトリのLICENSE.txtに全文があります。
READMEが挙げる主な特徴は次のとおりです。
- Claude・DeepSeek・GPT系・Gemini・ローカルのOllamaモデルなど、ほぼ任意のLLMに接続できる
- リポジトリ全体の「repo map」を作り、大きなコードベースでも文脈を把握しやすくする
- 変更をgitで自動コミットし、コミットメッセージも自動生成する(標準のgitコマンドで差分確認やundoができる)
- エディタ内のコメントで変更を指示する「AI comments」機能
- 画像・Webページをチャットのコンテキストに追加できる
- 音声でのコード指示(voice-to-code)
- 変更後にlintとテストを自動実行し、問題があれば修正を試みる
対応言語はREADMEによれば100以上で、Python・JavaScript・Rust・Ruby・Go・C++・PHP・HTML・CSSなどが名前として挙がっています。インストールされたパッケージの依存関係を見ると、リポジトリ解析にtree-sitter系パッケージ、複数LLMベンダーへの接続にlitellmが使われており、READMEの主張と実際のパッケージ構成は一致していました。
実際にpipでインストールしてバージョンを確認した
公式ドキュメントのinstall.mdでは、専用のPython環境を自動構築するaider-install(curl -LsSf https://aider.chat/install.sh | shのワンライナー、またはuv/pipxを使う方法)が最初に案内されています。この記事では、より古くからある「pip install」の方法を実際にこのクラウド環境で試しました。
python3 -m pip install --user aider-chat
インストールはエラーなく完了し、pip show aider-chatでバージョン0.86.2であることを確認しました。これはGitHubリポジトリのタグ一覧で確認できる最新の安定版タグ(v0.86.2)と一致しています。続けて次のコマンドでCLI自体が起動することも確認しました。
python3 -m aider --version
# __main__.py 0.86.2
なお、実際にLLMへリクエストを送ってコードを編集させる部分(APIキーが必要な対話的な処理)は、この検証環境では試していません。確認できたのは、パッケージが問題なくインストールでき、CLIとして起動する状態まで、という点に限られます。
4つのチャットモード:code/ask/architect/help
公式ドキュメントusage/modes.mdによると、Aiderには4つのチャットモードがあります。
code:リクエストに応じてコードを実際に変更する(既定のモード)ask:コードについて議論し質問に答えるが、変更は一切行わないarchitect:codeモードと同様にファイルを変更するが、まず「アーキテクトモデル」が変更方針を提案し、別の「エディタモデル」がその提案を具体的なファイル編集に変換する2段階構成になるhelp:Aider自体の使い方・設定・トラブルシューティングについて答える
/code・/architect・/ask・/helpのように先頭にスラッシュを付けたコマンドでその1メッセージだけ別モードに切り替えられ、/chat-mode <mode>で以降のモードを固定することもできます。ドキュメントでは、まずaskモードで方針を相談し、合意できたらcodeモードに切り替えて「go ahead」のような短い指示だけで実行させる、という往復の使い方が推奨されていました。architectモードは特に、推論は得意だが編集指示の生成が苦手なモデル(ドキュメントではOpenAIのo1系が例として挙げられている)と、GPT-4oやSonnet系のような編集が得意なモデルを組み合わせる場面で有効だと説明されています。
repo map:コードベース全体を要約してLLMに渡す仕組み
docs/repomap.mdによれば、Aiderはリクエストのたびにリポジトリ全体の「repo map」をLLMに送っています。これは各ファイルの主要なクラス・関数とその型・シグネチャだけを抜き出した簡潔な要約で、ファイル全体を送るより少ないトークンでコードベースの構造をLLMに伝える狙いがあります。大きなリポジトリではrepo map自体もコンテキストに収まらなくなるため、ファイル間の依存関係をグラフとして扱い、グラフランキングのアルゴリズムで「今のチャットに最も関連する部分」を優先して選び出す、とドキュメントは説明しています。このトークン予算は--map-tokensオプションで調整でき、既定値は1,000トークンです。
エディタ内のコメントで指示する「AI comments」
usage/watch.mdに説明されている機能で、--watch-filesオプション付きで起動すると、Aiderはリポジトリ内のファイル変更を監視し、AI・AI!・AI?のいずれかで始まるか終わる1行コメントを探します。
function factorial(n) // Implement this. AI!
ドキュメントによると、AI!(末尾に!)を付けたコメントを保存すると、そのコメントとAIコメントが付いた他の箇所をまとめて指示として読み取り、実際にコードを変更します。AI?(末尾に?)の場合は変更せず質問への回答だけを返します。複数のファイルにまたがってAIコメント(感嘆符なし)を分散させておき、最後に1つだけAI!を付けて保存するとそれまでの全コメントがまとめて指示として扱われる、という使い方もできるとのことです。VS Codeなど好みのエディタでコメントを書くだけで、ターミナルを切り替えずにAiderへ指示を出せる仕組みになっています。
直近の開発状況:HISTORY.mdから
リポジトリのHISTORY.mdを見ると、直近の安定版リリースはv0.86.1(GPT-5系モデル向けのreasoning_effort設定追加)で、これより前のv0.86.0ではGPT-5系モデルの対応拡大が記載され、「Aider wrote 88% of the code in this release」という1行も添えられていました。Aiderは各リリースについて「そのリリースのコードのうち何%をAider自身が書いたか」という自己言及的な数値を記録しているのが特徴的です。
HISTORY.mdの未リリース分(mainブランチ)には、Claude・Gemini・GPT系の新しいモデル名への対応やモデルエイリアスの更新、DeepSeek Reasonerモデルの追加、tree-sitterのPython API変更への対応などが並んでいます。対応モデルの追加・エイリアスの切り替えがかなり高い頻度で続いているプロジェクトのようで、どのモデル名が使えるかは導入時点の最新HISTORY.mdやaider --models系のコマンドで確認するのが安全そうです。
向いている場面・向いていない場面
- 向いている:特定のベンダーに縛られず複数のLLMを切り替えて使いたい場合。gitでの差分管理・undoを前提にした変更フローを好む場合。VS Codeなど普段使いのエディタから「コメントを書いて保存するだけ」でAIに指示を出したい場合
- 向いていない:GUIやIDE統合の作り込みを重視する場合(AiderはあくまでCLI中心のツールで、IDE連携はコメント監視という形に限られる)。モデル名やエイリアスが頻繁に更新されるため、固定したモデル名に長期間依存する運用には追従コストがかかる点は留意が必要です
この記事で確認できなかったこと
繰り返しになりますが、この検証ではpipでのインストールとバージョン確認(pip show・--versionの実行)までを実際に行い、それ以上の対話的な操作・LLMへの実際のリクエスト・repo mapの実際の出力・AIコメント機能の動作は確認していません。チャットモードの挙動やrepo mapの具体的な生成結果に関する記述は、すべて公式ドキュメントの記載に基づくものです。実際の挙動は、お使いのLLMやリポジトリの規模によって変わる可能性があります。
まとめ
Aiderは、特定のLLMベンダーに依存せずターミナルからペアプログラミングを行うオープンソースCLIです。公式ドキュメントからは、repo mapによるコードベース全体の文脈把握、code/ask/architect/helpの4モードを使い分ける設計、エディタのコメントだけでAiderを操作できるAI comments機能が確認できました。実際にこのクラウド環境へpipでインストールし、バージョン0.86.2が問題なく起動することも確認できています。モデル対応の更新が頻繁なツールのため、導入前には公式リポジトリのHISTORY.mdで現在の対応状況を確認するのがよさそうです。
参考にした一次情報
- GitHub公式リポジトリ:Aider-AI/aider(README、ライセンス、スター数)
- HISTORY.md(リリース履歴、直近の対応モデル)
- docs/usage/modes.md(チャットモードの説明)
- docs/repomap.md(repo mapの仕組み)
- docs/usage/watch.md(AI commentsの仕組み)
- docs/install.md(インストール方法)
- 本文中の
pip install・バージョン確認のコマンド出力は、この記事の検証時点で実際にこのクラウド環境でAider 0.86.2をインストールして得たものです。
