補助者
無料
Aider は、ターミナル上で動作するオープンソースの
Aider — ターミナル内の AI ペア プログラミング ツール
コアパラメータと統計
| パラメータ | 詳細 |
|---|---|
| 設立 | 2023年 |
| 創設者 | Paul Gauthier (元 Google エンジニア) |
| オープンソースライセンス | アパッチ2.0 |
| GitHub スター | 25,000+ (2025 年時点) |
| 対応機種 | Claude 3.5/3 Sonnet、GPT-4o、DeepSeek、Gemini、Ollama ローカル モデルなど 70 種類以上 |
| 主要なプラットフォーム | Linux、macOS、Windows (コマンドライン) |
| 価格 | 完全に無料でオープンソース (モデル API 料金は自己負担) |
| Git の統合 | 緊密な統合により、正規の送信メッセージが自動的に生成されます |
| 複数ファイルの編集 | サポート、ファイル間のコンテキスト認識 |
| 特別な機能 | 音声プログラミング、画像入力アーキテクトモード、ブラウザUI |
Aider は、AI プログラミング ツールの中でも非常にユニークなタイプの製品であり、完全にコマンド ライン駆動で、完全にオープンソースで無料です。特定の IDE に関連付けられていないため、開発者はあらゆる端末環境 (リモート サーバーを含む) で AI ペア プログラミング エクスペリエンスを楽しむことができ、Git ワークフローに深く統合されているため、AI によって生成されたすべての変更には明確なバージョン記録が残ります。
ユーザーと市場の認識
GitHub 上に 25,000 を超えるスターが登録されている Aider は、オープンソース AI プログラミング ツールの中で最も人気のあるプロジェクトの 1 つです。 Hacker News と Reddit の開発者コミュニティでは、特にコマンド ライン ツールを好むエンジニア、Linux サーバーで作業するエンジニア、または VS Code/IDE プラグイン形式に満足していないエンジニアの間で、Aider が技術的な議論で頻繁に言及されるツールです。
Aider が公式にリリースしたベンチマーク テスト データによると、Aider と Claude 3.5 Sonnet の組み合わせは、SWE ベンチ (ソフトウェア エンジニアリング ベンチマーク テスト) でほとんどの同様のツールよりも優れたスコアを獲得し、実際のコード タスクでの実際のパフォーマンスが検証されました。このプロジェクトは、強力なオープンソース コミュニティの活力を反映して、200 人を超える貢献者によって毎月複数のバージョンが繰り返され、積極的に維持されています。
コストメリット
| 計画 | 価格 | 主なメリット | 対象ユーザー |
|---|---|---|---|
| オープンソースの無料版 | 完全無料 | すべての機能、モデル API 料金を支払う必要があります | すべての開発者 |
| DeepSeek の使用 | 非常に低い API コスト | DeepSeek API の料金は GPT-4 の約 1/20 | コスト重視のユーザー |
| ローカル モデルを使用する | API コストゼロ | Ollama を通じてローカル モデルを実行する | プライバシーを重視するユーザー |
| Claude API を使用する | $3~$15/100万トークン | 最適なコードタスクの効果 | 良質なユーザーの追求 |
Aider 自体は完全に無料で、ユーザーの費用は選択した LLM の API 料金のみです。 DeepSeek Coder などの低価格モデルを使用しているユーザーの場合、毎日のプログラミング コストは非常に低くなります。 Ollama ネイティブ モデルを使用すると、API コストをゼロにできます。これは、サブスクリプションベースの AI プログラミング ツール (GitHub Copilot 10 ドル/月、Cursor 20 ドル/月など) と比較した Aider の主要なコスト上の利点です。
主な機能
- 複数ファイルのコード編集: 1 つの会話で複数のファイルを同時に変更できます。 Aider はファイル間の依存関係を自動的に理解し、一貫したファイル間の変更計画を生成します。
- 深い Git 統合: AI が変更されるたびに、標準の Git コミット メッセージ (LLM またはテンプレート形式を使用可能) が自動的に生成されます。すべての変更には完全なバージョン記録があり、ロールバックがサポートされています。
- アーキテクト パターン: アーキテクチャの計画とコードの実装を 2 段階の LLM 呼び出しに分けます。最初の LLM はソリューション アーキテクチャを考える役割を担い、2 番目の LLM は特定のコードを生成する役割を担い、複雑なタスクの品質が大幅に向上します。
- マルチモデルのサポート:Claude 3.5 Sonnet、GPT-4o、Gemini 1.5 Pro、DeepSeek、Ollama ローカル モデルなどを含む 70 以上の LLM をサポートし、タスクの種類やコスト要件に応じて自由に切り替えることができます。
- 音声コーディング: マイクを介した音声入力コマンドをサポートし、リアルタイムで音声をテキストに書き起こしてプログラミング作業を実行することで、両手を解放します。
- 画像コンテキスト入力: UI スクリーンショット、デザイン草稿、またはエラー スクリーンショットを会話に直接渡すことができ、AI が視覚情報に基づいて対応するコードを生成できるようになります。
- リポジトリ マップ: プロジェクト構造を自動的に分析し、LLM がプロジェクト全体のファイル構成とモジュールの関係を理解できるようにコード ベース マップを生成します。
- ブラウザ UI: ローカル Web インターフェイスを提供し、コマンド ラインに慣れていないユーザーがブラウザを通じて Aider 機能を使用できるようにします。
- ファイルの増分追加:
/addコマンドを使用すると、会話中にいつでも新しいファイルをコンテキストに追加でき、LLM に表示されるコード範囲を柔軟に制御できます。
モデルとバージョンの進化
| バージョン | 時間 | 主な変更点 |
|---|---|---|
| 初期リリース | 2023-06 | 基本的なターミナル AI プログラミング、GPT-4 のサポート、Git 自動送信 |
| v0.20 | 2023-10 | Claude 2 のサポートとリポジトリ マップ (Repo Map) 機能の導入 |
| v0.30 | 2024-02 | GPT-4 Turbo をサポートし、複数ファイル編集コンテキスト管理を最適化します。 |
| v0.50 | 2024-07 | 音声プログラミング、画像入力、Claude 3 シリーズへのアクセスを追加 |
| v0.60 | 2024-10 | アーキテクト モードの導入とブラウザ UI の追加 |
| v0.70 | 2025-02 | MCP ツールの統合、DeepSeek サポートの強化 |
| v0.82 | 2026-05 | コンテキスト管理をさらに最適化し、モデルのサポート リストを拡張します。 |
技術的な利点
Repo Map テクノロジ: Aider のコア テクノロジの 1 つは Repo Map です。静的解析ツール (tree-sitter など) を使用して、プロジェクト内のすべてのファイルのクラス、関数、およびメソッド定義を解析し、合理化されたコード ベース構造の概要を生成し、それを LLM のコンテキスト入力として使用します。これにより、LLM はすべてのファイルを読み取ることなくプロジェクト構造全体を「確認」できるようになり、複数のファイルを編集するときにより正確な決定が可能になります。
差分形式の最適化: Aider はカスタム編集形式 (検索/置換ブロック) を採用しているため、完全なファイルを直接出力する場合と比較して、トークンの消費が大幅に削減され、LLM 書き換えエラーの可能性が低くなります。また、検索/置換ブロック形式により、コード変更のレビューがより直観的になるため、エンジニアは各変更の場所と内容を明確に確認できます。
Git ワークフローのネイティブ統合: エディターで「コードを提案」するツールとは異なり、Aider はファイル システムと Git を直接操作し、AI プログラミングをエンジニアのバージョン管理ワークフローにシームレスに統合します。 AI によって生成された各変更は自動的にステージングされ、送信されます。 「--auto-commits」などのオプションを使用すると、完全に自動化された AI コーディング コミット プロセスを実現できます。
オープン モデル エコシステム: Aider は、LiteLLM ライブラリを通じて、ほとんどすべての主流 LLM API とローカル モデルをサポートします。開発者は単一のサプライヤーに縛られることがなく、コスト、プライバシー、有効性などの要素に基づいて最適なモデルを自由に選択でき、真のモデルに依存しないアーキテクチャを実現します。
使い方
| 入口 | 説明 | |
|---|---|---|
| pipのインストール | pip install aider-chat または pipx install aider-chat |
|
| 公式ドキュメント | https://aider.chat/docs/install.html | |
| GitHub リポジトリ | https://github.com/Aider-AI/aider | |
| ブラウザUI | 起動後、http://localhost:8501 | にアクセスします。 |
一般的な手順:
- Aider をインストールします。「pip install aider-chat」を実行します。
- API キーを設定します:
export ANTHROPIC_API_KEY=your_key(または対応するモデルのコンテキスト変数)。 - プロジェクト ディレクトリに移動します:
cd your-projectを入力し、Git リポジトリがディレクトリ内で初期化されていることを確認します。 - Aider を起動します:
aider --model claude-3-5-sonnet-20241022で、使用するモデルを指定します。 - 関連ファイルを追加します。Aider コマンドラインに「/add src/main.py testing/test_main.py」と入力して、変更する必要があるファイルをコンテキストに追加します。
- 自然言語を使用してタスクを説明します。たとえば、「main.py 内のすべてのパブリック関数に型アノテーションを追加し、対応するテストを更新する」などです。
- AI が生成した差分を確認すると、Aider が自動的に変更をファイルに書き込み、Git コミットを作成します。
製品の価格設定
Aider は完全に無料のオープンソース ツールであり、有料プランはありません。ユーザーは、選択した LLM の API 呼び出しのコストのみを負担する必要があります。
- Claude API を使用: Anthropic はトークンによって課金され、Claude 3.5 Sonnet は入力トークン 100 万あたり約 3 ドル、出力トークン 100 万あたり 15 ドルで、最高のコード品質を追求するユーザーに適しています。
- OpenAI API の使用: GPT-4o は 100 万入力トークンあたり約 5 ドルですが、GPT-4o mini はさらに低く、バランスのとれた費用対効果のニーズに適しています。
- DeepSeek API を使用: DeepSeek Coder V2 API のコストは非常に低く、Claude/GPT-4 の約 5% ~ 10% であり、頻繁に使用するコスト重視のユーザーに適しています。
- ローカル モデルを使用する (Ollama): CodeLlama や Qwen2.5-Coder などのローカル モデルを Ollama 経由で API 料金なしで実行できます。プライバシーを重視するユーザーや外部 API にアクセスできないユーザーに適しています。
一般に、中程度の使用量 (1 日に数十回の変更) を行う開発者の場合、月額 API コストは通常 5 ドルから 20 ドルの間であり、サブスクリプション ベースの AI プログラミング ツールよりもはるかに低くなります。
アプリケーションのシナリオ
1.機能開発と再構築 開発者はターミナルで要件を説明すると (「プロジェクト内のすべてのコールバック関数を非同期/待機モードにリファクタリングする」など)、Aider は変更が必要なファイルを自動的に特定し、変更を生成して Git に送信するため、機能開発と技術的負債のクリーンアップが大幅に加速されます。
2.リモートサーバー/SSHコンテキストの開発 グラフィカル IDE にアクセスできないサーバー開発者にとって、Aider のコマンドライン フォームは、GUI サポートなしで動作し、SSH セッションで AI プログラミング支援を受けるための最良の選択肢となります。
3.オープンソース プロジェクトの貢献とバグ修正 馴染みのないオープンソース プロジェクトの場合、Aider のウェアハウス マップ機能を使用してプロジェクトの構造をすばやく理解し、自然言語を使用してバグ現象を説明することで、Aider が問題を特定して修正できるようになり、オープンソースへの貢献の敷居が大幅に下がります。
4.バッチコードベースの移行 プロジェクト全体を 1 つのフレームワークまたは言語バージョンから別のフレームワークまたは言語バージョン (Python 2 → 3、React クラス → フックなど) に移行する必要がある場合、Aider は複数のファイルの移行タスクをバッチ処理し、Git 送信レコードと連携してロールバックを容易にすることができます。
5.自動テスト生成 テストする必要があるモジュールとカバレッジ要件を Aider に記述し、対応する単体テストまたは統合テスト コードを自動的に生成し、テスト ファイルを Git バージョン管理に追加します。
該当する人
- コマンド ラインを好むエンジニア: Aider は、IDE プラグイン AI ツールに無関心で、ターミナルでの作業に慣れているバックエンド/DevOps/システム レベルの開発者にとって最も自然な選択肢です。
- リモート/サーバー開発者: SSH セッションまたは tmux で毎日開発を行っており、グラフィカル IDE を実行できないエンジニア。
- オープンソース/独立系開発者: 予算が限られており、AI プログラミングの支援を最小限のコストで受けたい、またはモデルを切り替えてコストを管理したい個人開発者。
- プライバシー重視のチーム: ローカルの Ollama モデルを通じて Aider を実行します。コードはローカルから出ず、厳格なコード プライバシー要件を満たします。
- シナリオには適していません: グラフィカル インターフェイスとビジュアル IDE エクスペリエンスを好むフロントエンド開発者。会話型のインタラクションではなく、リアルタイムのインライン コード補完 (Tab キー補完) を必要とするユーザー。チームコラボレーション機能を強く求めるエンタープライズユーザー(Aiderにはチーム/アカウント管理機能はありません)。
概要と展望
Aider は、完全にオープンソースで無料、ターミナルにネイティブ、Git との緊密な統合により、AI プログラミング ツール市場で独自かつ確固たる地位を確立しました。 Cursor や GitHub Copilot などの IDE プラグイン ツールと競合するものではありませんが、「コマンド ライン ワークフローへの AI の統合」を追求するエンジニアのグループに役立ちます。アーキテクト モードの導入、SWE ベンチ ベンチマークにおける継続的なリーダーシップ、およびほぼすべての主流モデルのサポートにより、Aider は技術的能力の点で商用競合他社に劣ることはありません。
現在の制限: 純粋なコマンド ライン ツールとして、技術者以外のユーザーにとっては学習曲線が優しくありません。リアルタイムのコード補完機能がありません (会話による対話のみ)。チームのコラボレーション機能やアカウント管理機能はありません。モデル API のコストは全額ユーザーの負担となり、API の価格設定に詳しくないユーザーには一定のしきい値が設けられています。
今後の焦点: プロジェクトは引き続きモデルのサポートを拡張し、MCP プロトコルの統合を深め、非常に大規模なコード ベースでの Repo Map のパフォーマンスをさらに最適化し、エージェントの自律実行モード (監視なしでタスク全体を完了する) を検討します。 Aider のオープンソース モデルは、企業内で AI プログラミング ツールをカスタマイズするための優れた基盤にもなります。
関連ツール: github-copilot、cursor
バージョン情報
- エイダー v0.82 :より主流のモデルのサポートの追加、複数ファイル編集のための最適化されたコンテキスト管理戦略、Git コミット メッセージの自動生成品質の向上、MCP (Model Context Protocol) ツールとの統合機能の強化、大規模な Monorepo でのインデックス作成パフォーマンスの向上。
- エイダー v0.60 :アーキテクト モードは、コード アーキテクチャの計画とコード生成を 2 つの独立した LLM ステップに分離するために導入されており、複雑なタスクのコード品質が大幅に向上します。新しいブラウザ UI サポートが追加され、ローカル Web インターフェイスを通じて Aider を使用できるようになります。
- エイダー v0.50 :新たに音声コーディング機能が追加され、マイクを介したプログラミング命令の音声入力がサポートされます。画像コンテキストのサポートが導入され、スクリーンショットや設計図面をコード生成のために Aider に直接渡すことができます。 Anthropic Claude 3 シリーズに接続できるよう、モデルのサポート リストが大幅に拡張されました。
- Aiderの初期リリース :Aider は初めて一般公開され、基本的なターミナル AI 対話プログラミング機能を提供し、GPT-4 をサポートし、複数ファイルのコード編集と Git 自動送信機能を実現し、すぐに Hacker News や Reddit で大きな注目を集めました。
ユーザーレビュー