はじめに
Aiderは強力なオープンソースのAIプログラミングアシスタントツールで、開発者が自然言語対話を通じてコードを記述、編集、リファクタリングするのを支援します。対話型AIペアプログラミングツールとして、Aiderは複数の主流プログラミング言語をサポートし、Gitワークフローにシームレスに統合し、コードのコミットを自動化することができます。Aiderは、プロジェクトのコンテキストを理解し、単純なコードの修正から複雑な機能の実装まで、幅広いプログラミングタスクで開発者を支援する、既存のコードベースでの開発作業に特に適しています。
Aiderは他のAIコードツールと何が違うのか:
- 完全なオープンソースで、非常に柔軟なモデル選択が可能: Aiderは完全にオープンソースなので、好きなように使うことができる。OpenAI、Anthropic、その他一般的なものなど、あらゆる種類の大きな言語モデルをサポートしており、APIキーさえあれば、それらを直接使用することができます。ローカルモデルも使えるので、使いたいモデルを自由に決められる。
- パフォーマンスのためのサイドカー・アーキテクチャ: Rustで書かれたAiderのSidecarアーキテクチャは、非常にパフォーマンスが高く、編集を素早く行うことができる。他の多くのAIコードツールよりもはるかに高速だ。
- 文脈記憶、深層推理: Aiderはあなたのコード変更をリアルタイムで記憶し、それがあなたによるものであれ、AIによるものであれ、明確に記憶します。また、複雑なコード変更を小さな論理単位に分割し、あなたが理解し管理できるように十分に賢いです。
- 軽量でクロスプラットフォーム: AiderはmacOS、Windows、Linuxで動作し、一度読み込むと非常に軽く動作するため、大規模なプロジェクトでもスムーズに使用できる。
- インターフェースはVS Codeのようだ: AiderのインターフェイスはVS Codeに似ているので、VS Codeに慣れている人は、基本的にVS Codeを学ぶことなく始めることができる。
機能一覧
- 複数のプログラミング言語をサポート(Python、JavaScript、TypeScript、PHP、HTML、CSSなど)
- 適切なコミットメッセージによるGitコードの自動コミット
- 主要なIDEおよびエディタとの統合
- 複数ファイルの同時編集に対応
- Gitリポジトリマッピング機能により、大規模コードベースへの対応が向上
- 画像やURLコンテンツのインポートと処理に対応
- 音声プログラミング機能
- 多くのトップレベル言語モデル (クロード 3.5 Sonnet、DeepSeek V3、GPT-4など)
- AIアノテーション機能をサポートし、アノテーションを通じてコードの変更をトリガーできる。
- リアルタイムのコード編集プレビュー
- バグ修正とテストケース作成のサポート
ヘルプの使用
1.インストールと設定
- エイダーの設置。
pip install aider-chat
- APIキーを設定します:
- 希望する言語モデルのAPIキーを設定する(例:OpenAI、Anthropicなど)
- これは環境変数または設定ファイルで設定できる。
2.基本的な使い方
- スタート・エイダー
aider path/to/your/code
- 対話モード:
- 達成したいタスクを自然言語で直接入力する。
- Aiderはあなたのニーズを理解し、それに応じてコードの変更を提案します。
- お客様は、これらの提案を受諾、拒否、または変更を要求することができます。
3.特別な機能の使用
AIアノテーション機能
エイダーは、コードに特別なコメントを使うことで発動させることができる:
# 实现新功能 AI! # 触发代码修改
# 这段代码是做什么的?AI? # 触发问答模式
ファイル監視モード
ファイル監視機能を有効にする:
aider --watch-files
これにより、エディターでAIコメントを追加することができ、Aiderは自動的に応答します。
Gitの統合
- Aiderは自動的にGitリポジトリを検出する
- コミットの自動作成
- 提出履歴を明確にし、追跡可能にする
マルチファイル編集
- ダイアログで複数のファイルを変更する必要がある場合
- エイダーは複数の文書の変更処理を調整する
- 変更の一貫性の確保
IDEの統合
AiderはVSCodeのようなIDEで使用できます:
- Aiderのファイル監視モードを有効にする
- IDEでコードを編集する
- AIアノテーションを使ってAiderの機能をトリガーする
4.使用テクニック
- 文脈を賢く使おう:
- 要件を記述する際には、十分な文脈情報を提供すること
- プロジェクト関連用語の使用
- コードの場所を明確に特定する
- 反復開発:
- まず基本機能を実装する
- 段階的な改良と最適化
- タイムリーなコードレビュー
- バージョン管理:
- 頻繁にコードをコミットする
- 提出情報を明確にする
- 必要に応じて分岐開発を行う
- パフォーマンスの最適化:
- 正しい言語モデルの選択
- ファイル監視モードの適切な使用
- 頻繁なAPIコールを避ける
5.トラブルシューティング
よくある質問にも答えている:
- API接続の問題
- APIキー設定の確認
- ネットワーク接続の確認
- APIアクセスの確認
- コード生成の問題
- より明確な要求事項の説明
- 言語モデルの容量制約をチェックする
- 別のモデルの使用を検討する
- Git統合の問題
- Git リポジトリが適切に初期化されていることを確認する。
- Gitの設定をチェックする
- 起こりうるコンフリクトの解決
アイダーがウェブ版を発表
Aiderはもともと、コマンドライン・インターフェイスを通じて開発者と「ペア・プログラミング」するためのAIツールだったが、現在はウェブ上で直接対話しながらコードを生成する機能が追加されている。
python -m pip install -U aider-chat
ステップ3:環境変数の設定
export OPENAI_API_KEY=<key> # Mac/Linux用户
setx OPENAI_API_KEY <key> # Windows用
火山エンジンはOPENAI_APIと直接互換性があり、さらにAider自体がLiteLLM開発に基づいているため、基本的に市販されているすべてのモデルに普通にアクセスできます。
Volcanoエンジンを使用している場合、環境変数は次のようになり、OPENAI_API_BASE変数は変更されません。
export OPENAI_API_BASE=https://ark.cn-beijing.volces.com/api/v3
export OPENAI_API_KEY=1eex4-320f-435
ステップ4:ページを開く
次のコマンドラインを使用する。
aider --browser --model openai/deepseek-v3-250324 --no-show-model-warnings
openai/deepseek-v3-250324だけでよかったのだが、Aiderの互換性の問題でコンテキストのサイズと特定のコスト計算の内容が取得できないため、警告をスキップする--no-show-model-warningsを別途追加する必要がある。
それで準備完了だ。