前提条件
- SambaCloud アカウントと API キー
- Python 3.9 以上 (
pipでインストールする場合は 3.10 〜 3.12) - 作業対象となる git リポジトリ (Aider はすべての編集で git を使用します)
セットアップ
1
Aider のインストール
Aider が公式ドキュメントで案内しているインストール方法です。これにより、Aider は専用の分離された環境にインストールされ、
aider コマンドが PATH に追加されます。プロジェクトが使用する Python 環境が何であっても影響を受けません。2
プロジェクトディレクトリへの移動
git init を実行してください)。3
SambaCloud API キーのエクスポート
Aider では、カスタムの OpenAI 互換エンドポイントを環境変数
OPENAI_API_BASE と OPENAI_API_KEY 経由で指定します。4
SambaNova モデルでの Aider の起動
モデル名に これで、現在の git リポジトリ内で Aider の対話型チャットが開きます。
openai/ プレフィックスを付けます。利用方法
Aider に編集させたいファイルを、コマンドラインで指定します。これによりファイルが「チャットに追加」され、Aider がその内容を参照・変更できるようになります。プロンプト例の日本語訳
プロンプト例の日本語訳
階乗を計算する関数を追加してください
/add を使ってファイルを追加することもできます。
Aider による変更はすべて自動的に git にコミットされるため、変更のレビューも取り消しも簡単です。意図した変更でなかった場合は、チャット内コマンド /undo で元に戻せます。
使用例: 非対話モードでの編集
--message を使うと、特定のファイルに対して非対話モードで実行できます。スクリプトからの利用に便利です。
プロンプト例の日本語訳
プロンプト例の日本語訳
calculator.py に、a - b を返す subtract(a, b) 関数を追加してくださいOutput (abridged)
モデルの実際のコンテキストウィンドウの登録
追加の設定がない状態では、Aider はMiniMax-M3 を認識できず、次の警告を出力します。
.aider.model.metadata.json を作成します。
.aider.model.metadata.json
このファイルを配置すると警告が消え、Aider のリポジトリマップ (repo map) がデフォルトの 1024 トークンから 4096 トークンに拡大します。
MiniMax-M3 は 1048576 トークンの上限を入力と出力で共有しているため、各値が同じになっています。他のモデルのコンテキストウィンドウについては SambaCloud モデル をご参照ください。トラブルシューティング
Warning: Unknown context window size and costs, using sane defaults
Warning: Unknown context window size and costs, using sane defaults
Aider は SambaNova モデルのメタデータを組み込みで持っていません。上記のとおり
.aider.model.metadata.json ファイルを追加してください (モデルの実際のコンテキストウィンドウの登録 をご参照ください)。モデルは応答するが、編集が適用されない
モデルは応答するが、編集が適用されない
対象ファイルを引数として渡したこと (または対話型チャット内で追加したこと) を確認してください。Aider が編集するのは、チャットのファイルリストに含まれるファイルだけです。
command not found: aider または ModuleNotFoundError が発生する
command not found: aider または ModuleNotFoundError が発生する
aider-install を使用した場合は、インストーラーが最後まで完了し、そのインストール先が PATH に含まれていることを確認してください。pip install aider-chat で直接インストールした場合は、誤って pip install aider を実行していないこと (これは無関係の別パッケージです) と、仮想環境が有効化されていることを確認してください。認証エラーまたは 401 が発生する
認証エラーまたは 401 が発生する
Aider を実行しているのと同じシェルセッションで、
OPENAI_API_BASE と OPENAI_API_KEY の両方がエクスポートされていることを確認してください: echo $OPENAI_API_BASE および echo $OPENAI_API_KEY。
