---
title: "Aiderの使い方｜インストール・git連携・対応LLMと開発状況【2026年10月】"
url: "https://www.issoh.co.jp/tech/details/5960/"
published: 2025-03-21
updated: 2026-10-24
categories: ["AIエージェント・MCP"]
publisher: "株式会社一創"
---

# Aiderの使い方｜インストール・git連携・対応LLMと開発状況【2026年10月】

Aider（エイダー）は、ターミナルで動くオープンソースのAIペアプログラミングツールです。手元のgitリポジトリで起動し、チャットで頼んだ変更をAIがファイルへ直接書き込み、変更ごとに自動でコミットします。本体は無料で、費用は接続先のAPI利用料かGitHub Copilotの契約として発生します。

この記事では、2026年10月24日時点の公式ドキュメントとGitHubリポジトリをもとに、インストールから日常の操作、git連携、Claude・Gemini・Ollama・GitHub Copilotとの接続までを手順で示します。最新版のv0.86.2を実際に動かして確かめた自動コミットとpre-commitフック、`/undo` の挙動も載せています。最後に、2025年8月以降リリースがほぼ止まっている開発状況と、それを踏まえた採用判断を整理します。

## まとめ：Aiderの要点（2026年10月時点）

- AiderはApache-2.0のOSSで本体は無料。費用は接続先のAPIや契約プランに払う
- 導入は `python -m pip install aider-install` のあと `aider-install`。macOSならHomebrewの `brew install aider` でも入る
- 編集させるファイルは `/add` で明示的に渡す。相談は `/ask`、実装は `/code` と往復させるのが公式の推奨
- AIの変更は1回ごとにコミットされ、Co-authored-by行でAIの関与が残る。既定ではpre-commitフックを通らない
- `/undo` で取り消せるのは、同じセッション中にAiderが作ったコミットだけ
- 設定表にも名前による補完規則にも当たらない新しいモデルは、編集形式が `whole` になり、temperature=0が送られる。Claude Sonnet 5.5はtemperatureを受け付けないので、`.aider.model.settings.yml` で設定を足す
- 最新版は0.86.2（2026年2月12日）。2026年5月22日を最後にコミットが無く、MCPやエージェント機能が欲しいならforkの `cecli` が候補になる

## Aiderの概要と読み方・料金の仕組み

AiderはPaul Gauthier氏が開発を始めたツールで、リポジトリは [Aider-AI/aider](https://github.com/Aider-AI/aider)、GitHubのスター数は49,724（2026年10月24日時点）です。公式サイト [aider.chat](https://aider.chat/) の見出しは「AI pair programming in your terminal」で、IDEの拡張機能ではなくターミナルの対話セッションとして動きます。

特徴は、リポジトリ全体の「repo map」をLLMに渡す点です。tree-sitterでクラスや関数のシグネチャを抜き出した要約を依頼に添えるため、チャットに追加していないファイルの構造もLLMが把握したうえで編集できます。

### 読み方「エイダー」と同名の別物

日本語では「エイダー」と表記されるのが一般的です。検索すると、フランス語の動詞 aider（助ける）の活用表や、Aider Healthcareという医療系アプリ、ai-der.comという別サービスも混ざって表示されます。この記事で扱うのは、GitHubの `Aider-AI/aider` と公式サイトaider.chatのコーディングツールです。

### Aider本体の無料利用と接続先の料金

Aider本体はApache-2.0ライセンスで、利用料もサブスクリプションもありません。費用は、AnthropicやOpenAIなど接続先のAPI利用料か、GitHub Copilot経由で使う場合はCopilotの契約として発生します。チャット中に `/tokens` を打つと、現在のコンテキストのトークン数と概算コストを確認できます。

見積もりで見落としやすいのが、ファイル本文以外に乗るプロンプトの量です。v0.86.2をdiff形式で動かし、2行だけのファイルを渡して1回依頼したところ、送信は12メッセージで約2,400トークン（OpenAIのo200k\_baseで計数）でした。内訳は、システムプロンプト約1,200、編集形式の例示約350、編集ルールを添えた依頼文約700です。数字は編集形式やモデルの数え方で変わりますが、小さな依頼でも数千トークン単位になると見ておくと外しません。ここに `/add` したファイル本文とrepo mapが加わり、会話を続けるほど履歴も積み上がります。ローカルLLM（Ollama等）につなげばAPI費用はかかりませんが、編集の精度はモデルの性能、速度はGPUやメモリの構成に左右されます。

## Aiderのインストール手順（aider-install・uv・Homebrew）

公式が最初に案内しているのは `aider-install` です。Aiderを独立したPython環境に入れ、必要ならPython 3.12も別に用意するので、既存のPython環境を汚しません。

```
python -m pip install aider-install
aider-install
```

Pythonが無い環境では、uvベースのワンライナーも使えます。WindowsはPowerShellの1行で入ります。

```
# macOS / Linux
curl -LsSf https://aider.chat/install.sh | sh

# Windows（PowerShell）
powershell -ExecutionPolicy ByPass -c "irm https://aider.chat/install.ps1 | iex"
```

| 方法            | コマンド                         | 前提                      |
| ------------- | ---------------------------- | ----------------------- |
| aider-install | `aider-install`              | Python 3.8以降（3.12を自動導入） |
| ワンライナー        | `install.sh` ／ `install.ps1` | Python不要                |
| uv            | `uv tool install`（下記）        | uvが入っていること              |
| Homebrew      | `brew install aider`         | macOS・Linux             |
| pipx          | `pipx install aider-chat`    | Python 3.10〜3.12        |

uvの場合、公式の例は次のとおりで、Python 3.12を指定して入れます。2026年10月24日にmacOS（x86\_64）で版を固定して実行すると、109パッケージが12秒で入り、導入先のディレクトリは735MBになりました。LiteLLMやtree-sitterなどの依存が大きいので、ディスクの空きが少ない環境では先に確認してください。

```
uv tool install --force --python python3.12 --with pip aider-chat@latest
aider --version
```

PyPIの [aider-chat 0.86.2](https://pypi.org/project/aider-chat/) は `requires_python` が「3.10以上3.13未満」です。Python 3.13以降しか無い環境でpipxやpipを使うと失敗するので、迷ったら `aider-install` かuvを選べば、このバージョン差を気にせずに済みます。Homebrewの `aider` も2026年10月24日時点でstable 0.86.2です。

### Dockerで動かす場合の制約

公式イメージは本体だけの `paulgauthier/aider` と、ブラウザUIやPlaywrightを含む `paulgauthier/aider-full` の2種類です。リポジトリのルートで次のように起動します。

```
docker run -it --user "$(id -u):$(id -g)" --volume "$(pwd):/app" paulgauthier/aider --openai-api-key "$OPENAI_API_KEY"
```

コンテナにはホストのグローバルgit設定が入らないため、先にリポジトリ側で `git config user.name` と `user.email` を設定しておきます。`/run` で実行するテストもコンテナ内で動くので、ホストにしか無いランタイムやDBに依存するテストはこの構成では回せません。テスト実行まで任せたいなら、ホストに直接インストールするほうが素直です。

## 初回起動とAPIキー・設定ファイル

作業したいリポジトリに移動して、モデルとAPIキーを指定して起動します。gitリポジトリでない場所で起動すると、Aiderはリポジトリを作るか尋ねてきます。

```
cd ~/projects/my-app
aider --model anthropic/claude-sonnet-5-5 --api-key anthropic=sk-ant-xxxx
```

Claude Sonnet 5.5のようにAiderの設定表に無いモデルは、このままだと送信が400エラーになります。先に、後述の「新しいモデルIDを指定したときの既定とモデル設定ファイル」の設定ファイルを置いてください。

毎回キーを打たないよう、`.env` か `.aider.conf.yml` に書いておくのが普通です。どちらも「ホームディレクトリ → gitリポジトリのルート → カレントディレクトリ」の順に読み込まれ、後に読んだものが優先されます。

```
# ~/.env
ANTHROPIC_API_KEY=sk-ant-xxxx
GEMINI_API_KEY=xxxx

# .aider.conf.yml（リポジトリのルート）
model: anthropic/claude-sonnet-5-5
read: CONVENTIONS.md
```

初回起動時、Aiderはリポジトリの `.gitignore` に `.aider*` を追記します（追記させない場合は `--no-gitignore`）。チャット履歴の `.aider.chat.history.md`、入力履歴、repo mapのキャッシュがリポジトリ直下に作られるため、この追記は残しておくのが無難です。

### 短縮名（sonnet・opus・gemini）が指す古いモデル

`--model sonnet` のような短縮名は手軽ですが、中身はv0.86.2の時点で固定されています。インストールした環境で `aider.models.MODEL_ALIASES` を読み出すと、次のとおりでした。

| 短縮名      | v0.86.2が指すモデル        | 2026年10月の状況        |
| -------- | -------------------- | ------------------ |
| `sonnet` | claude-sonnet-4-5    | 11月30日に退役予定        |
| `opus`   | claude-opus-4-6      | 現行は5.5             |
| `haiku`  | claude-haiku-4-5     | ―                  |
| `gemini` | gemini-3-pro-preview | 3月9日に終了、3.1 Proへ転送 |
| `flash`  | gemini-flash-latest  | Google側の最新Flashを指す |

Anthropicの現行IDは [Claude Sonnet 5.5](https://platform.claude.com/docs/en/models/sonnet-5-5/overview) が `claude-sonnet-5-5`、Opus 5.5が `claude-opus-5-5` です。[Anthropicのモデル廃止予定表](https://platform.claude.com/docs/en/about-claude/model-deprecations)では、`sonnet` が指すSonnet 4.5は2026年9月30日に非推奨となり、11月30日に退役します。Googleの[Gemini APIの変更履歴](https://ai.google.dev/gemini-api/docs/changelog)によれば、Gemini 3 Pro Previewは2026年3月9日に提供を終え、同日から `gemini-3-pro-preview` というIDは `gemini-3.1-pro-preview` を指しています。短縮名のままでも動く場合はありますが、どのモデルに課金されているかが見えにくくなるので、正式なIDを書いてください。

### 新しいモデルIDを指定したときの既定とモデル設定ファイル

正式なIDを書いたときに注意が要るのが、Aiderの設定表（model-settings.yml、v0.86.2で313件）に載っておらず、モデル名による補完規則（`llama3` の70bや `deepseek` のv3など）にも当たらないモデルの扱いです。v0.86.2で `Model()` を作って既定値を調べると、登録済みの `claude-sonnet-4-5` は編集形式が `diff`、コミットメッセージ用の安いweak modelが `claude-haiku-4-5` でした。未登録の `anthropic/claude-sonnet-5-5` や `gemini/gemini-3.8-flash` は、編集形式が `whole`、weak modelが本体と同じになり、送信には `temperature=0` が付きます。

`whole` は変更のたびにファイル全体を出力させる形式なので、大きなファイルでは出力トークンが膨らみ、途中で切れやすくなります。weak modelが本体と同じだと、コミットメッセージの生成にも高いモデルが使われます。さらにClaude Sonnet 5.5は、モデル概要に「`temperature`、`top_p`、`top_k` を指定すると400エラー」と書かれており、Aiderの既定のままでは依頼が通りません。

コマンドラインの `--edit-format` や `--weak-model` ではtemperatureを止められないので、モデル設定ファイルを使います。ホームディレクトリかリポジトリのルートに `.aider.model.settings.yml` を置くと、未登録モデルの設定として読み込まれます（場所を指定するなら `--model-settings-file`）。

```
# .aider.model.settings.yml
- name: anthropic/claude-sonnet-5-5
  edit_format: diff
  weak_model_name: anthropic/claude-haiku-5-5
  use_repo_map: true
  use_temperature: false
- name: anthropic/claude-haiku-5-5
  use_temperature: false
```

weak modelも別のモデルとして扱われるため、2つ目の項目でtemperatureを止めています。同じ形の設定ファイルをモックサーバー相手に置いて比べると、ファイルが無いときは編集の依頼にもコミットメッセージの依頼にも `temperature: 0` が付き、置いたときはどちらからも消え、weak modelも指定どおりに切り替わりました。実際のAnthropic APIでの生成までは確かめていないので、最初は小さなファイルで試してください。Gemini系は、設定表に登録済みの3系列と同じ `edit_format: diff-fenced` を書きます。

起動時に出る「コンテキスト長とトークン単価が不明」という警告は、未登録モデルでの想定内の表示です（`--no-show-model-warnings` で抑止できます）。`/tokens` の概算コストも単価が不明な分だけ正しく出ないので、費用はプロバイダの管理画面で確認します。

## Aiderの基本の使い方：ファイル追加とチャットモード

### /addによる編集対象の指定と読み取り専用ファイル

Aiderが編集するのは、原則としてチャットに追加したファイルです。LLMが追加していないファイルや新しいファイルを書き換えようとすると、Aiderは許可を求めます（`--yes-always` ではこの確認も自動で通ります）。起動時に `aider src/app.py tests/test_app.py` と渡すか、セッション中に `/add` で追加します。参照させたいだけのファイルは `/read-only` で読み取り専用として渡し、不要になったら `/drop` で外します。

公式の[使い方ガイド](https://aider.chat/docs/usage.html)は、関係の薄いファイルまで追加するとLLMが混乱しやすく、トークン代も増えると注意しています。変更が必要なファイルだけを `/add` し、周辺の構造はrepo mapに任せるのがAiderの前提です。実際、追加していない `main.py` はファイル名と要約だけが「読み取り専用」と断ったうえで送られ、本文は送られませんでした。`.aiderignore` に書いたパスはrepo mapからも外れるので、巨大な生成物やベンダーディレクトリはここで除外します。

### code・ask・architect・helpの4モードの使い分け

チャットモードは4つあり、既定は `code` です。

| モード       | ファイル編集 | 用途                |
| --------- | ------ | ----------------- |
| code      | する     | 変更を頼む（既定）         |
| ask       | しない    | コードについて相談・質問する    |
| architect | する     | 設計役と編集役の2モデルで変更する |
| help      | しない    | Aider自体の使い方を聞く    |

公式が勧めるのは、`/ask` で方針を詰めてから `/code` に切り替える往復です。`/ask 質問文` のように後ろに文を付けるとその1メッセージだけがaskで送られ、次の入力は元のモードに戻ります。`/ask` だけを打つとモードそのものが切り替わります。askの会話で合意した内容が文脈に残るため、codeに移ってからは「go ahead」程度の短い指示で実装に進めます。いきなりcodeモードで曖昧な依頼をすると、意図と違う書き換えがコミットまで進みます。

architectモードは、推論の強いモデルに変更方針を考えさせ、別の編集役モデル（`--editor-model` で指定）にファイル編集の形式へ落とし込ませる構成です。編集の形式には、SEARCH/REPLACEブロックで差分を書く `diff`、ファイル全体を書き直す `whole` などがあり、登録済みのモデルにはAiderが適した形式を自動で選びます。

### Aiderの主要チャットコマンド一覧

セッション中のコマンドはすべて `/` で始まります。日常的に使うのは次の10個程度です。

| コマンド                            | 働き                     |
| ------------------------------- | ---------------------- |
| `/add` ／ `/drop`                | 編集対象ファイルの追加・除外         |
| `/read-only`                    | 参照専用でファイルを渡す           |
| `/ask` ／ `/code` ／ `/architect` | モードの切り替え               |
| `/diff`                         | 直前のメッセージ以降の変更を表示       |
| `/undo`                         | Aiderの直前のコミットを取り消す     |
| `/run`（`!`）                     | シェルコマンドを実行し結果を渡す       |
| `/test`                         | テストを実行し失敗時だけ結果を渡す      |
| `/model`                        | 使用モデルの切り替え             |
| `/tokens`                       | トークン数と概算コスト            |
| `/web`                          | Webページを取り込みMarkdownで渡す |

公式サイトのコマンド一覧には `/ok`（提案した変更をそのまま進める短縮コマンド）も載っていますが、これはmainブランチにしか無く、0.86.2には入っていません。ドキュメントがリリース済みの版より先に更新されているので、一覧にあるのに動かないコマンドは版の差を疑ってください。

## Aiderのgit連携：自動コミットと/undo

Aiderはファイルを編集するたびに、説明付きのコミットを自動で作ります。コミットメッセージはweak modelが差分と会話から生成し、既定でConventional Commitsの形式になります。編集前に未コミットの変更（dirty files）があれば、Aiderはそれを先に別コミットにしてから編集を始めるので、人の変更とAIの変更が混ざりません。

| オプション                 | 効果                    |
| --------------------- | --------------------- |
| `--no-auto-commits`   | 編集を自動コミットしない          |
| `--no-dirty-commits`  | 既存の未コミット変更を先にコミットしない  |
| `--no-git`            | git連携を完全に切る           |
| `--git-commit-verify` | pre-commitフックを実行する    |
| `--attribute-author`  | author名に「(aider)」を付ける |

v0.86.2の `aider --help` では、`--auto-commits` の既定がTrue、`--git-commit-verify` の既定がFalse、`--attribute-co-authored-by` の既定がTrueです。公式の[git連携の説明](https://aider.chat/docs/git.html)にはauthor名に「(aider)」が付くと読める記述が残っていますが、v0.86.2ではCo-authored-by行が優先され、author名を変えるには `--attribute-author` を明示します。

## v0.86.2で確かめたコミット・フック・/undoの挙動

ドキュメントと実装の差があるため、2026年10月24日に手元で確かめました。検証環境はmacOS（x86\_64）、uvで入れたAider 0.86.2です。Python標準ライブラリで書いたOpenAI互換のモックサーバー（`/v1/chat/completions` に、`hello.py` へ関数を足すSEARCH/REPLACEブロックを常に返し、受けた要求を記録する）につなぎ、`hello.py` と `main.py` だけのリポジトリで関数を足させました。pre-commitフックには、実行されたら印を書いて `exit 1` で失敗するスクリプトを置いています。

```
aider hello.py --model openai/mock \
  --openai-api-base http://127.0.0.1:18765/v1 --openai-api-key x \
  --edit-format diff --no-stream --yes-always \
  --message "greet関数を追加して"
```

| 確認したこと                   | 結果                        |
| ------------------------ | ------------------------- |
| コミットのauthor・committer    | git設定の名前のまま               |
| AIの関与の記録                 | 本文末尾にCo-authored-by行      |
| 失敗するpre-commitフック        | 実行されずコミット成立               |
| `--git-commit-verify` 付き | フックで止まり「Unable to commit」 |
| 別セッションで `/undo`          | 拒否された                     |

既定のコミットは次の形でした。`git log` でCo-authored-byを検索すれば、AIが書いた変更を後から抜き出せます。

```
feat: Add greet function

Co-authored-by: aider (openai/mock) <aider@aider.chat>
```

### pre-commitフックを通さない既定への対処

失敗するはずのフックを置いても、既定のAiderのコミットは成立し、フックは1度も実行されませんでした。Aiderが `--no-verify` 付きでコミットしているためです。秘密情報の検出やフォーマッタをpre-commitに置いているチームでは、AIのコミットだけがその検査を素通りします。`.aider.conf.yml` に `git-commit-verify: true` を書いておくべきです。

この設定にすると、フックが失敗したときAiderは「Unable to commit」と表示し、編集はステージされたまま残ります。変更そのものは消えないので、フックの指摘を直してから自分でコミットし直せます。

### /undoで取り消せる範囲

`/undo` が取り消すのは、そのセッション中にAiderが作ったコミットだけです。Aiderを終了して起動し直し、直前のAiderのコミットを `/undo` しようとすると「The last commit was not made by aider in this chat session.」と表示され、何も起きませんでした。実装もセッション中に記録したコミットのハッシュと照合しています。終了後に戻したいときは、`git revert` で取り消しコミットを作るのが安全です。Aiderが代わりに表示する `git reset --hard HEAD^` は、未コミットの作業も消すので注意してください。

## Aiderの対応LLMと接続方法

AiderはLiteLLM（v0.86.2の環境では1.81.10）を通して各社のAPIに接続します。公式ドキュメントに接続手順があるのは、OpenAI、Anthropic、Gemini、Vertex AI、Amazon Bedrock、Azure、DeepSeek、xAI、Groq、Cohere、OpenRouter、Ollama、LM Studio、OpenAI互換API、GitHub Copilotです。

### クラウドLLMのAPIキー設定とGemini接続例

OpenAIとAnthropicは `--openai-api-key` ／ `--anthropic-api-key` の専用オプションを持ち、それ以外は `--api-key gemini=xxxx` の形か、`GEMINI_API_KEY` などの環境変数で渡します。[Gemini APIのモデル一覧](https://ai.google.dev/gemini-api/docs/models)には、2026年10月24日時点で安定版の `gemini-3.8-flash` が載っています。Googleは2.5系へのアクセスを過去に利用していたユーザーに制限しているので、新規のプロジェクトでは3系以降を指定します。

```
export GEMINI_API_KEY=xxxx
aider --model gemini/gemini-3.8-flash --edit-format diff-fenced
```

APIキーの発行や無料枠は、[Gemini APIの始め方と料金](/tech/details/18759/)で整理しています。

### Ollama接続とローカルLLMのコンテキスト設定

Ollamaにつなぐときは、プレフィックスを `ollama/` ではなく `ollama_chat/` にするのが[公式の推奨](https://aider.chat/docs/llms/ollama.html)です。

```
ollama pull <model>
ollama serve

# 別のターミナルで
export OLLAMA_API_BASE=http://127.0.0.1:11434
aider --model ollama_chat/<model> --edit-format diff
```

注意点はコンテキスト長です。公式ドキュメントは、Ollamaが上限を超えた入力を黙って切り捨てることを「特に危険」と書いています。v0.86.2は `num_ctx` を指定していなければ、送信するメッセージのトークン数を1.25倍して8,192を足した値を毎回指定します。repo mapと複数ファイルを渡すと数万トークンに達し、その分だけVRAMを使うため、小さいGPUでは遅くなるか読み込みに失敗します。Ollamaのモデルも、設定表と名前による補完規則（`llama3` の70bなど）に当たらなければ `whole` 形式になるので、上の例のように編集形式を明示し、小さい編集対象から試してください。llama.cppやOllamaで動く別のターミナル型エージェントは、[Pi（pi-coding-agent）をローカルLLMで動かす設定手順](/tech/details/12925/)で扱っています。

### GitHub Copilot契約による接続設定

Copilotは `https://api.githubcopilot.com` でOpenAI互換のエンドポイントを公開しており、Aiderはこれに接続できます。トークンは、JetBrains系IDEでCopilotにサインインすると作られる `~/.config/github-copilot/apps.json` の `oauth_token` を使います。

```
export OPENAI_API_BASE=https://api.githubcopilot.com
export OPENAI_API_KEY=<oauth_token>
aider --model openai/<Copilotで使えるモデル名>
```

この経路の利用はCopilotのサブスクリプション側で課金されます（Aiderが表示するコストは推定値です）。使えるモデルと上限はCopilotのプラン次第なので、`https://api.githubcopilot.com/models` で一覧を確認してから指定します。Copilot自身のエージェント機能との違いは、[GitHub Copilotエージェントモードの使い方](/tech/details/6733/)で整理しています。

### モデル選びとpolyglotリーダーボードの読み方

Aiderはモデル選びの材料として、独自の「polyglot」ベンチマークの[リーダーボード](https://aider.chat/docs/leaderboards/)を公開しています。C++、Go、Java、JavaScript、Python、Rustの6言語、Exercismの225問を、人の手を借りずに編集して解けた割合を測るものです。掲載データの最高はGPT-5（high）の88.0%、次いでGPT-5（medium）の86.7%です。

ただし、掲載データで最も新しい計測日は2025年10月3日で、Claude 5系やGemini 3.8など、その後に出たモデルは載っていません。表の正答率は課題を解く能力、Correct edit formatは編集形式への準拠をみる指標です。掲載モデル同士の比較に使い、2026年の最新モデルの選定には使わないでください。

## AiderをIDEやブラウザから使う方法

Aiderにはサードパーティ製のIDE拡張もあります。拡張を使わずに `--watch-files` を付けて起動すると、エディタで書いたコメントを指示として拾います。[公式の説明](https://aider.chat/docs/usage/watch.html)では、`AI!` で終わるコメントは変更の依頼、`AI?` は質問として扱われます。

```
# 起動（ターミナル側）
aider --watch-files

# エディタ側で、対象の関数の上に書いて保存する
# 引数が空のときはValueErrorを投げるようにして AI!
```

VS CodeでもJetBrainsでもVimでも同じ手順で動くのは、ファイルの変更を監視しているだけだからです。エディタを離れずに頼める反面、コメントを保存した瞬間に依頼が飛ぶので、書きかけのコメントに `AI!` を付けないよう注意が要ります。

GUIが欲しい場合は、`aider --browser`（`--gui` と同じ）でブラウザ版のUIを起動できます。公式は「experimental（実験的）」と位置づけており、日常の主力にするならターミナル版かwatchモードが前提です。

## lint・テストの自動実行とコーディング規約の渡し方

Aiderは編集したファイルに対して、主要言語の組み込みlinterを毎回自動で走らせ、構文エラーがあれば修正を提案します（`--auto-lint` は既定で有効）。独自のlinterは `--lint-cmd` で指定します。フォーマッタは変更を加えると非ゼロで終了することがあり、Aiderが「lintエラー」と誤解するので、公式は2回実行するシェルスクリプトで包む方法を示しています。

テストは `--test-cmd` と `--auto-test` を組み合わせると、編集のたびに実行され、失敗したときだけ出力がLLMに渡されて修正ループに入ります。ビルドが必要な言語では `--test-cmd "dotnet build && dotnet test"` のようにビルドとテストをまとめて指定します。

型ヒントの有無や使うライブラリといった規約は、`CONVENTIONS.md` のような短いMarkdownに書き、`--read CONVENTIONS.md` で読み取り専用として渡します。読み取り専用のファイルはプロンプトキャッシュの対象にもなります。ただし、Aiderがキャッシュの指定（Anthropicの `cache_control` など）を付けて送るのは `--cache-prompts` を付けたときだけで、v0.86.2の既定はFalseです。Geminiのようにプロバイダ側で自動的に効く暗黙のキャッシュは、この設定とは別に働きます。常に読ませたいなら `.aider.conf.yml` に `read: CONVENTIONS.md` と書きます。Claude CodeのCLAUDE.mdに近い役割ですが、Aiderは自動では読み込まないので、設定ファイルへの記載が必要です。

## Aiderの開発状況：v0.86.2で止まったリリースと採用判断

2026年10月24日時点で、GitHub Releasesの最新は2025年8月9日のv0.86.0、PyPIの最新は2026年2月12日の0.86.2です。9月末の前回確認から新しいリリースもコミットもありません。

| 項目                 | 状況（2026年10月24日）      |
| ------------------ | -------------------- |
| GitHub Releasesの最新 | v0.86.0（2025-08-09）  |
| PyPIの最新            | 0.86.2（2026-02-12）   |
| リリースノート            | 0.86.1まで。0.86.2の項なし  |
| 最後のコミット            | 2026-05-22           |
| 未処理のIssue／PR       | 1,405件／532件          |
| MCP対応              | なし（v0.86.2のソースに記述なし） |

日付は[GitHub Releases](https://github.com/Aider-AI/aider/releases)と[PyPIの公開履歴](https://pypi.org/project/aider-chat/#history)で確認できます。0.86.0から0.86.2までの間にGPT-5.2やClaude 4.5〜4.6系、Gemini 3 previewへの対応が入りましたが、リリースノートには「main branch」の項としてしか書かれていません。2026年に出たClaude 5系やGemini 3.8は設定表に無く、前の章のとおり手動の指定が要ります。

### forkのcecli（旧aider-ce）との違い

コミュニティ側では、Aiderをforkした [cecli](https://github.com/cecli-dev/cecli)（旧名aider-ce）が開発を続けています。PyPIの `cecli-dev`（旧名の `aider-ce` も同じ版）は2026年10月17日に1.9.0を公開し、10月21日には1.10.0rc3が出ています。コマンド名は `aider` ではなく `cecli` です。

| 項目        | Aider 0.86.2 | cecli 1.9.0    |
| --------- | ------------ | -------------- |
| 最新リリース    | 2026-02-12   | 2026-10-17     |
| MCPサーバー接続 | なし           | stdio・http・sse |
| 自律的な探索・変更 | なし           | Agent Mode     |
| ライセンス     | Apache-2.0   | Apache-2.0     |
| GitHubスター | 49,724       | 415            |

cecliの[Agent Mode](https://github.com/cecli-dev/cecli/blob/main/cecli/website/docs/config/agent-mode.md)は、ローカルのツールを使ってコードベースを自律的に探索・変更するモードで、「Aiderにエージェント機能やMCPを足したい」という要望に答えるものです。一方、Aiderの後継として公式に位置づけられてはおらず、GitHubのスター数も100分の1以下です。業務で使うなら、Aiderの設定やワークフローがそのまま移るかを、小さなリポジトリで確かめてから切り替えてください。

### それでもAiderを選んでよい場面

次の条件に当てはまるなら、Aiderは今も合理的な選択です。

- ローカルLLMやOpenRouterなど、商用エージェントが対応しない接続先を使いたい
- AIの変更を1コミットずつ残し、Co-authored-by行で監査したい
- エージェントに自律的にコマンドを実行させず、編集対象を人が `/add` で決めたい
- OSSのソースを読んで挙動を確かめたうえで使いたい

シェル実行は `/run` のほか、設定したlint・テストの自動実行と、モデルが提案したコマンドを人が承認して実行する経路があります（提案は `--no-suggest-shell-commands` で止められます）。動くのは事前に設定したコマンドか人が承認したコマンドだけなので、何が実行されるかは把握しやすくなります。ただし、テストコマンドはAIが書き換えたコードをそのまま実行するので、実行環境の権限（本番の認証情報やネットワーク）は別に絞っておく必要があります。

### Aiderを選ぶべきでない場面

リリース直後のモデルへの即時対応、MCPでの外部ツール連携、調査コマンドを選びながら広い範囲を自律的に進める機能を求めるチームには、Aiderを勧めません。新モデルは警告付きの手動指定になり、推論設定などの最適化も追いつきません。社内で使うAIコーディングの仕組みを自前のモデルやワークフローに合わせて作り込みたい場合は、[生成AI開発・AI受託開発](/service/ai/development/)の相談先として当社も対応しています。

| ツール         | 動く場所             | ライセンス      | 費用の払い先             |
| ----------- | ---------------- | ---------- | ------------------ |
| Aider       | ターミナル            | Apache-2.0 | 接続先API・Copilot契約など |
| Claude Code | ターミナル・IDE・デスクトップ | 非OSS       | Claudeのプランか API    |
| Codex CLI   | ターミナル・IDE        | Apache-2.0 | ChatGPTのプランか API   |
| Cline       | VS Code拡張・CLI    | Apache-2.0 | 接続先による             |

自律的に動くエージェントを求めるなら、[Claude Codeの使い方](/tech/details/17375/)や[CodexとClaude Codeの違い](/tech/details/17627/)を先に確認してください。APIキー持ち込みのOSSにこだわるなら、VS Code上で動く[Cline](/tech/details/17387/)が比較対象になります。ターミナル型のOSSでは[OpenHands CLI](/tech/details/7389/)も、2026年8月に積極的な保守の終了が表明され、Aiderと同じく更新が止まっています。ツールの型（IDE・ターミナル・クラウド）ごとの整理は[コーディングエージェントの仕組みと選び方](/tech/details/7036/)にまとめています。

## Aiderが送信するデータとプライバシー設定

Aiderを使うと、`/add` したファイルの中身とrepo map、チャットの履歴が、接続先のLLMプロバイダへ送られます。社外に出してはいけないコードを扱うなら、送信先のデータ利用規約を確認するか、Ollamaなどのローカルモデルに切り替えるのが前提です。秘密情報を含むファイルは `.aiderignore` に書いてrepo mapから外しておきます。

Aider自体の[利用統計（analytics）](https://aider.chat/docs/more/analytics.html)は同意制で、公式によればコード・チャット内容・APIキー・個人情報は収集せず、使ったモデルやトークン数、コマンドの利用頻度などをランダムなUUIDと紐づけて集めます。オプションを指定しない場合は、一部の利用者にランダムで参加の確認が表示されます。そのセッションだけ止めるなら `--no-analytics`、確認自体を恒久的に出さないなら一度だけ次を実行します。

```
aider --analytics-disable
```

## Aiderに関するよくある質問

### Aiderの読み方は？

日本語では「エイダー」と表記されるのが一般的です。綴りが同じフランス語の動詞 aider（助ける）の活用表とは、検索で探している対象が異なります。検索結果にはフランス語の活用表や同名の医療アプリも混ざるので、コーディングツールを探すときは「aider ai」や「aider github」で検索すると目的のページに当たりやすくなります。

### Aiderは無料で使えますか？

Aider本体はApache-2.0のオープンソースで無料です。クラウド接続では、接続先のAPI利用料やサブスクリプション料金が発生します。OllamaなどのローカルLLMにつなげばAPI費用はかかりませんが、編集精度は手元で動かせるモデルの性能に左右されます。GitHub Copilotの契約がある場合は、CopilotのAPIエンドポイント経由で接続できます。

### AiderはローカルLLM（Ollama）で使えますか？

使えます。`OLLAMA_API_BASE` にOllamaのURLを設定し、`aider --model ollama_chat/<model>` で起動します。公式は `ollama/` より `ollama_chat/` を推奨しています。Ollamaは上限を超えた入力を黙って切り捨てるため、送るファイルを絞り、編集形式を `--edit-format diff` で明示してください。LM StudioやOpenAI互換APIを持つローカルサーバーにも同じ要領で接続できます。

### AiderはMCPやエージェントモードに対応していますか？

Aider 0.86.2はMCPに対応しておらず、チャットモードもcode・ask・architect・helpの4つで、自律的に調査を進めるエージェントモードはありません。MCPサーバーへの接続やAgent Modeが必要なら、forkのcecli（PyPIの `cecli-dev`）が対応しています。

### Aiderは開発が終了したのですか？

公式に終了は宣言されていませんが、GitHub Releasesは2025年8月のv0.86.0が最後で、PyPIの0.86.2（2026年2月）以降はリリースがありません。最後のコミットは2026年5月22日です。今から導入するなら、新しいモデルは `.aider.model.settings.yml` で設定を足して使う前提にするか、Claude Code・Codex・Clineなど開発が続いているツールと比べてから決めるのが安全です。

## 関連記事

- [Coding Agent（コーディングエージェント）とは？仕組み・3つの型と主要ツールの選び方【2026年9月】](/tech/details/7036/)
- [Claude Codeの使い方｜インストールから権限・CLAUDE.md設定、初日の進め方まで](/tech/details/17375/)
- [Clineとは？VS Code拡張とCLIの使い方・料金・自動承認設定を実装目線で解説](/tech/details/17387/)
- [OpenHands CLIの使い方｜1.16.0の導入（Windows・Docker）・ローカルLLM・CI実行と保守終了後の移行先](/tech/details/7389/)
- [CodexとClaude Codeの違い｜料金・使用量・設定と併用の判断【2026年版】](/tech/details/17627/)

---

出典: [Aiderの使い方｜インストール・git連携・対応LLMと開発状況【2026年10月】](<https://www.issoh.co.jp/tech/details/5960/>)（株式会社一創）
