Aider のインストールと使用
Aider は端末向けのAIペアプログラミングツールです。AI-School は、ツールが明示的に動作し多くの他のコーディングエージェントよりも代理性が低いため、学習者と一緒にコードを書く際に Aider を推奨します。
学習者はプログラミングの支援を受けますが、どのファイルが変更されているかをよく把握できます。
詳細は Aider の公式サイト および 公式ドキュメント を参照してください。
インストール
Aider を使うにはまず Python が必要です。Python 3 を python.org から、または Homebrew などのパッケージ管理ツールを介してインストールします。
その後、Python が利用可能か確認します。
macOS および Linux
python3 --version
macOS および多くの Linux ディストリビューションでは Python 3 コマンドは python3 です。従って、手順書では常に python3 を使用してください。
Windows
py --version
Windows では通常 py で Python を起動します。
Aider のインストール
Aider のインストールドキュメント による推奨インストールは aider-install を用いる方法です。
macOS および Linux
python3 -m pip install aider-install
aider-install
macOS および Linux では、インストールスクリプトを使って Aider をインストールすることもできます:
curl -LsSf https://aider.chat/install.sh | sh
Windows では PowerShell から次のように行えます:
py -m pip install aider-install
aider-install
またはインストールスクリプトを用いる方法:
powershell -ExecutionPolicy ByPass -c "irm https://aider.chat/install.ps1 | iex"
Aider は git リポジトリで動作させると快適です。したがって git をインストールし、学習者にはバージョン管理付きのプロジェクトフォルダで作業することを推奨します。
コーディングと接続
Aider は OpenAI 互換の API と連携できます。AI-School の「Coding」エンドポイントと API キーを使用してください。
macOS および Linux
export OPENAI_API_BASE="https://europe-west1-ai-school-pro.cloudfunctions.net/coderenOpenAiCompatibleApi/v1"
export OPENAI_API_KEY="ais.あなたのAPIキー"
Windows
setx OPENAI_API_BASE "https://europe-west1-ai-school-pro.cloudfunctions.net/coderenOpenAiCompatibleApi/v1"
setx OPENAI_API_KEY "ais.あなたのAPIキー"
その後ターミナルを閉じて新しいターミナルを開き、Windows が新しい環境変数を使用するようにします。
Aider の起動
プロジェクトのフォルダへ移動します:
cd パス/へ/あなた/の/プロジェクト
許可されたモデルで Aider を起動します。学習者には gpt-5.6-luna を推奨します。
aider --model openai/gpt-5.6-luna
上級者にはより強力なモデルを選択できます:
aider --model openai/gpt-5.6-terra
ファイルの取り扱い
Aider ではコンテキストにファイルを追加できます:
/add src/main.py
次に支援を求めます。例:
この関数がなぜ動かないのか説明してください。
あるいは:
エラーメッセージを利用者にとってわかりやすくしてください。
便利なコマンド
| コマンド | 意味 |
|---|---|
/add ファイル | チャットにファイルを追加 |
/ask | すぐにコードを変更せず質問する |
/code | Aider にコードの変更を依頼する |
/diff | 変更点を確認する |
/undo | 最新の AI 変更を取り消す |
/exit | Aider を終了する |
授業のアドバイス
学習者には自動的な解決機としてではなく、プログラミングの補助として Aider を使わせてください。
良い課題例は以下のとおりです。
- 「このエラーメッセージが意味することを説明してください。」
- 「今どのステップを調査すべきですか?」
- 「この関数を小さくする手助けをしてください。」
- 「私の解決策が論理的かどうかを確認してください。」
初心者に適していない課題例は以下のとおりです。
- 「この課題を私の代わりに全部作成してください。」
- 「完全なアプリケーションを作ってください。」
- 「すべてを自動で解決してください。」