AIパーソナル・ラーニング
と実践的なガイダンス
ビーンバッグ・マースコード1

Aider: オープンソースのプログラミングアシスタントツール。

はじめに

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を学ぶことなく始めることができる。

Aider: オープンソースのプログラミングアシスタントツール。

 

機能一覧

  • 複数のプログラミング言語をサポート(Python、JavaScript、TypeScript、PHP、HTML、CSSなど)
  • 適切なコミットメッセージによるGitコードの自動コミット
  • 主要なIDEおよびエディタとの統合
  • 複数ファイルの同時編集に対応
  • Gitリポジトリマッピング機能により、大規模コードベースへの対応が向上
  • 画像やURLコンテンツのインポートと処理に対応
  • 音声プログラミング機能
  • 多くのトップレベル言語モデル (クロード 3.5 Sonnet、DeepSeek V3、GPT-4など)
  • AIアノテーション機能をサポートし、アノテーションを通じてコードの変更をトリガーできる。
  • リアルタイムのコード編集プレビュー
  • バグ修正とテストケース作成のサポート

 

ヘルプの使用

1.インストールと設定

  1. エイダーの設置。
pip install aider-chat
  1. APIキーを設定します:
  • 希望する言語モデルのAPIキーを設定する(例:OpenAI、Anthropicなど)
  • これは環境変数または設定ファイルで設定できる。

2.基本的な使い方

  1. スタート・エイダー
aider path/to/your/code
  1. 対話モード:
  • 達成したいタスクを自然言語で直接入力する。
  • Aiderはあなたのニーズを理解し、それに応じてコードの変更を提案します。
  • お客様は、これらの提案を受諾、拒否、または変更を要求することができます。

3.特別な機能の使用

AIアノテーション機能

エイダーは、コードに特別なコメントを使うことで発動させることができる:

# 实现新功能 AI!  # 触发代码修改
# 这段代码是做什么的?AI? # 触发问答模式

ファイル監視モード

ファイル監視機能を有効にする:

aider --watch-files

これにより、エディターでAIコメントを追加することができ、Aiderは自動的に応答します。

Gitの統合

  • Aiderは自動的にGitリポジトリを検出する
  • コミットの自動作成
  • 提出履歴を明確にし、追跡可能にする

マルチファイル編集

  1. ダイアログで複数のファイルを変更する必要がある場合
  2. エイダーは複数の文書の変更処理を調整する
  3. 変更の一貫性の確保

IDEの統合

AiderはVSCodeのようなIDEで使用できます:

  1. Aiderのファイル監視モードを有効にする
  2. IDEでコードを編集する
  3. AIアノテーションを使ってAiderの機能をトリガーする

4.使用テクニック

  1. 文脈を賢く使おう:
  • 要件を記述する際には、十分な文脈情報を提供すること
  • プロジェクト関連用語の使用
  • コードの場所を明確に特定する
  1. 反復開発:
  • まず基本機能を実装する
  • 段階的な改良と最適化
  • タイムリーなコードレビュー
  1. バージョン管理:
  • 頻繁にコードをコミットする
  • 提出情報を明確にする
  • 必要に応じて分岐開発を行う
  1. パフォーマンスの最適化:
  • 正しい言語モデルの選択
  • ファイル監視モードの適切な使用
  • 頻繁なAPIコールを避ける

5.トラブルシューティング

よくある質問にも答えている:

  1. API接続の問題
    • APIキー設定の確認
    • ネットワーク接続の確認
    • APIアクセスの確認
  2. コード生成の問題
    • より明確な要求事項の説明
    • 言語モデルの容量制約をチェックする
    • 別のモデルの使用を検討する
  3. Git統合の問題
    • Git リポジトリが適切に初期化されていることを確認する。
    • Gitの設定をチェックする
    • 起こりうるコンフリクトの解決

 

アイダーがウェブ版を発表

Aiderはもともと、コマンドライン・インターフェイスを通じて開発者と「ペア・プログラミング」するためのAIツールだったが、現在はウェブ上で直接対話しながらコードを生成する機能が追加されている。


コマンドラインインターフェイスは正直クールだが、あまり実用的ではない。入力するのも調べるのも面倒だし、ウェブバージョンの方が全体的な体験はずっといい。
Aider: オープンソースのプログラミングアシスタントツール。
最初のステップは、ボルケーノ・エンジンでキーとモデル名を取得することだ。

Aider: オープンソースのプログラミングアシスタントツール。

 

ステップ 2: 依存関係のインストール

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を別途追加する必要がある。

それで準備完了だ。

Aider: オープンソースのプログラミングアシスタントツール。

 

Flaskのデモを書くために使用し、正しく実行され、今では大規模なモデルへの機能は問題ありませんが、インタラクティブな操作のこのWebバージョンはまだ非常に創造的です!

Aider: オープンソースのプログラミングアシスタントツール。

使用する他のクライアントへのようなより多くの機能は、公式ウェブサイトを参照することができ、このプロジェクトはまだ非常に興味深いですが、それ自体もオープンソースであり、あなたはAiderの最大のアプリケーションのシナリオに加えて、その具体的な実装を見ることができます小さなWebページのpythonスクリプトや生産修正を記述することです、さらに、それはドキュメントを整理するために使用されている場合、それはまた、軽量で使いやすいWebページカーソルのための良い選択です。

無断転載を禁じます:チーフAIシェアリングサークル " Aider: オープンソースのプログラミングアシスタントツール。
ja日本語