AIパーソナル・ラーニング
と実践的なガイダンス
豆包Marscode1

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:开源编程助手工具,使用AI助手进行代码编写和文件编辑-1


 

機能一覧

  • 複数のプログラミング言語をサポート(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の設定をチェックする
    • 起こりうるコンフリクトの解決
無断転載を禁じます:チーフAIシェアリングサークル " Aider: オープンソースのプログラミングアシスタントツール。
ja日本語