0%
バイブコーディング#Aider#ターミナル#AIペアプロ

Aider入門|ターミナルで動くAIペアプログラミングツール

Aiderの使い方を解説。インストール、基本操作、効果的な使い方を紹介します。

||6分で読める

Aider入門

Aiderはターミナルで動くAIペアプログラミングツール。

Aiderとは

特徴

  • CLI: ターミナルで完結
  • Git統合: 変更を自動コミット
  • マルチファイル: 複数ファイルを同時編集
  • OSS: オープンソース、無料

Claude Codeとの違い

項目 Aider Claude Code
料金 APIキーのみ 従量課金
Git統合 ◎自動 ○手動
ファイル追加 手動 自動
UI シンプル リッチ

インストール

# pipでインストール
pip install aider-chat

# または pipx
pipx install aider-chat

APIキーの設定

# OpenAI
export OPENAI_API_KEY=sk-...

# Anthropic(Claude)
export ANTHROPIC_API_KEY=sk-ant-...

基本的な使い方

起動

# プロジェクトディレクトリで起動
cd my-project
aider

# 特定のファイルを指定
aider src/main.py tests/test_main.py

# モデルを指定
aider --model claude-3-5-sonnet-20241022

コマンド

/add <file>: ファイルを追加
/drop <file>: ファイルを削除
/clear: 会話をクリア
/undo: 最後の変更を取り消し
/diff: 差分を表示
/commit: コミット
/help: ヘルプ

実践例

機能追加

> /add src/api.py
> ユーザー認証機能を追加して

Aider: src/api.pyを編集しました。
変更をコミットしますか? (y/n)

バグ修正

> /add src/utils.py
> 23行目のエラーを修正して

Aider: NullPointerエラーを修正しました。

リファクタリング

> /add src/handlers/*.py
> ハンドラーのコードを共通化して

効果的な使い方

1. 関連ファイルをまとめて追加

> /add src/models/user.py src/routes/user.py src/services/user.py
> ユーザー削除機能を追加して

2. 段階的に進める

# ❌ 一度に全部
> 認証機能とデータベースとAPIを全部作って

# ⭕ 段階的に
> まずユーザーモデルを作って
> 次に認証APIを作って
> テストを書いて

3. エラーを貼り付ける

> このエラーを修正して:
> TypeError: 'NoneType' object is not subscriptable
> at line 45 in src/main.py

設定ファイル

.aider.conf.ymlで設定を保存:

model: claude-3-5-sonnet-20241022
auto-commits: true
dark-mode: true

Git統合

自動コミット

# 自動コミットを有効化(デフォルト)
aider --auto-commits

# 無効化
aider --no-auto-commits

コミットメッセージ

Aiderが自動で適切なコミットメッセージを生成:

aider: Add user authentication feature

- Added login/logout endpoints
- Implemented JWT token generation
- Added password hashing

注意点

コスト管理

# トークン使用量を表示
> /tokens

# 安いモデルを使う
aider --model gpt-4o-mini

大きなファイル

# 大きなファイルは分割して追加
> /add src/components/Header.tsx
> /add src/components/Footer.tsx
# 一度に全部追加しない

次のステップ

シェア:

参考文献・引用元

バイブコーディングの他の記事

他のカテゴリも見る