Aider
ターミナルで動作し、ローカルコードを編集して、変更を通常の git ワークフロー内に保持するオープンソースの AI ペアプログラミングツールです。
Aiderについて
Aider は、特定のエディター内ではなくターミナル内で AI コーディングアシスタントを使いたい開発者向けの、オープンソースの AI ペアプログラミングツールです。公式サイトでは、新規プロジェクトの開始や既存コードベースの拡張に、大規模言語モデルとのペアプログラミングを利用する手段として説明されています。特に適しているのは、開発者がモデルプロバイダーとファイルを選び、変更を依頼し、差分を確認して、結果を通常の git 履歴に残したい、リポジトリを認識したコーディング作業です。Aider はリポジトリをマッピングしてモデルが関連シンボルを理解できるようにし、git と連携して編集内容をコミット可能かつ取り消し可能にし、変更後にリンターやテストを実行できます。また、通常のコマンドプロンプト以外にも、IDE からの AI コメント、画像やウェブページのコンテキスト利用、ローカルモデル、OpenAI 互換 API、プロバイダー固有の API キーなどのワークフローに対応します。ソフトウェアは無料で Apache 2.0 ライセンスですが、本格的なホスト型モデルの利用は、外部のモデルアカウント、API キー、トークン費用、データ取り扱い条件、モデル性能に依存します。Aider は、ターミナル中心の開発者やローカル制御を求めるチームに適しています。一方、管理されたクラウドエージェント、ビジュアルな IDE 中心の共同作業、集中管理型ポリシー制御、ベンダー提供の企業向けサポートプランを必要とするチームにはあまり適しません。 既存のリポジトリで作業していますか?[Git 管理の作業における Aider と Cursor の比較](/en/articles/aider-vs-cursor-git-controlled-repository)で、コンテキスト選択、変更のあるワークツリーの処理、差分レビュー、コミット、復旧を比較できます。
機能
ターミナルベースのペアプログラミング
Aider はコマンドラインから動作し、開発者がチャットセッションに追加するファイルを指定して、依頼したコード変更をローカルのプロジェクトファイルへ直接適用できます。
柔軟なモデル選択による大規模言語モデル利用
公式ドキュメントでは、OpenAI、Anthropic、Gemini、DeepSeek、OpenRouter、OpenAI 互換 API、Ollama、その他の LiteLLM 対応プロバイダーを含む、多数のホスト型およびローカルモデルへの接続が説明されています。
リポジトリマップのコンテキスト
Aider は、重要なクラス、関数、型、呼び出しシグネチャを含む簡潔な git リポジトリマップを作成し、モデルがチャット内の直接的なファイル以外のコードも推論できるようにします。
git 統合型の変更管理
Aider は git と密接に統合され、説明的なメッセージで編集をコミットでき、取り消しと差分レビューに対応し、自身の変更を適用する前に変更済みファイルを慎重に扱います。
リンターとテストのループ
Aider は変更後にコードのリンターとテストを自動実行でき、開発者はプロジェクト固有の検証向けにカスタムのリンターコマンドやテストコマンドを設定できます。
IDE コメントワークフロー
監視モードでは、Aider がエディターのコメントとして記述された AI 指示を読み取り、変更や質問のトリガーに応答しながら、ターミナル主導のワークフローを維持できます。
画像とウェブページをコンテキストに利用
公式の利用ドキュメントでは、対応モデルやドキュメント中心のタスクで、スクリーンショット、モックアップ、エラー画像、URL をチャットに追加できると説明されています。
プライバシーに配慮した分析設定
Aider の分析ドキュメントによると、分析はオプトインかつ匿名で、コード、チャットメッセージ、キー、個人情報は収集されません。また、分析を無効にするコマンドも記載されています。
長所
- 公式 GitHub リポジトリと公開ドキュメントを備えた、Apache 2.0 ライセンスの無料オープンソースソフトウェアです。
- リモートシェルや軽量開発環境など、エディター固有の AI 拡張機能が利用できないターミナル環境でも動作します。
- 差分、コミット、取り消しフロー、ブランチ、外部 git ツールを含む通常の git レビュー習慣の中で AI 編集を管理できます。
- 単一のホスト型コーディングモデルにワークフローを固定せず、幅広いモデルプロバイダーとローカルモデル経路をサポートします。
- リポジトリマップ、リンター、テスト、画像コンテキスト、ウェブページのコンテキスト、IDE コメントのトリガーにより、単純なチャットラッパー以上の機能を備えています。
短所
- ソフトウェアは無料ですが、生産的なホスト型モデルの利用には、多くの場合、別途 API キー、プロバイダーアカウント、トークン予算、プロバイダー固有のデータ条件が必要です。
- インライン IDE 補完、視覚的なファイルツリー、GUI レビューパネルを好む開発者には、ターミナル中心のインターフェースは取り付きにくい場合があります。
- Aider は管理されたクラウドエンジニアリングエージェントではなく、ホスト型サンドボックス、キュー処理されるバックグラウンドタスク、組織全体の管理機能を単独では提供しません。
- モデル品質が重要です。公式ドキュメントでは、性能の低いモデルは利用可能なコード編集を返せない可能性があると警告しており、結果はモデル選択に大きく左右されます。
- 機密コードを扱うチームは、導入前に、選択した大規模言語モデルプロバイダー、ローカルモデル構成、分析設定、社内ポリシーを評価する必要があります。
料金プラン
オープンソース版 Aider ソフトウェア
- Apache 2.0 ライセンスのオープンソースプロジェクト
- ローカル git リポジトリ向けのターミナルコーディングアシスタント
- リポジトリマップ、git 統合、リンターおよびテストフック、構成機能をサポート
- aider-install、uv、pipx、pip、Docker、Codespaces、関連経路のインストール方法を文書化
外部モデルまたはプロバイダーの利用
- 大半のホスト型モデルには API キーまたはプロバイダーアカウントが必要
- 費用は選択したモデル、トークン量、レート制限、プロバイダープランによって異なる
- 無料プロバイダーやローカルモデルはソフトウェア費用を抑えられる可能性があるが、性能や利用枠に制限があり得る
- 非公開コードを使用する前に、プロバイダーのプライバシー、保持、地域別提供状況、サポート条件を確認する必要がある
* 料金情報は参考用です。最新情報はAider公式サイトのお知らせをご確認ください。