Aider と Claude Code は同じツールの2つのバージョンではありません。Aider は無料の Apache-2.0 ペアプログラミング CLI で、渡されたファイルを編集し、各変更を git にコミットします。Claude Code は Anthropic 独自のエージェントで、計画を立て、コマンドを実行し、許可を求めます。設定で消せない違いは、それぞれがサードパーティエンドポイントと通信するプロトコルです。Aider は OpenAI chat-completions と通信しますが、Claude Code には Anthropic 形式の3つのいずれかが必要で、通常のゲートウェイが公開するのはそのうち Anthropic Messages です。この1つの事実によって、到達できるモデル、料金を支払うプラン、移行コストが決まります。
検索結果ページには両者が混在しているため、まず区別しておきます。会計ソフトウェアを手がける別の企業もAiderという名称で事業を展開しており、会計期間の締め処理の自動化に関する料金を公開しています。その料金は、その製品のものです。このページで扱うのは、Aider-AI/aiderからaider-chatパッケージとして提供されているaider.chatのコーディングCLIと、@anthropic-ai/claude-codeとして提供されているClaude Codeです。2つのCLIの比較ではなく、ClaudeアシスタントとCLIのどちらを選ぶか検討している場合は、ClaudeとClaude Codeの比較のページをご覧ください。
どちらを選ぶべきか
| 次の基準で決める | 次の場合はAiderを選ぶ | 次の場合はClaude Codeを選ぶ |
|---|---|---|
| ワークフロー | 次の操作を自分で主導したい場合:チャットに特定のファイルを追加し、差分を確認し、変更をすべて個別のコミットに保持する | 最初に各ファイルを指定しなくても、ツールに探索、コマンド実行、手順の連結をさせたい場合 |
| 権限 | モデルが提案するシェルコマンドが明示的な許可の後にのみ実行され、編集内容が元に戻せるGitコミットとして保存される | 段階的な権限モードを使い、サンドボックスとチェックポイントの下で、必要に応じて意図的に権限範囲を広げたい |
| プロトコルとプラン | エンドポイントがOpenAI互換である場合、または1つのインストールから複数の研究機関のモデルを使いたい場合。置き換えるアカウントはありません | エンドポイントがAnthropic Messagesを話し、ゲートウェイ認証情報を使うと、そのセッションではclaude.aiのサブスクリプションが停止されることを受け入れられる場合 |
| 料金の仕組み | 従量制トークン料金のみで、ソフトウェア料金、シート料金、サブスクリプション料金が発生しない | 定額サブスクリプションが利用ペースに合う場合、または自分が所有するキーに対してトークン単位の請求を意図的に行いたい場合 |
| 移行コスト | 通常のエディターから移行する場合:環境変数2つとモデルIDを設定すれば起動できる | Aiderから移行する場合:2つはまったく異なる設定ファイルを読み込むため、引き継がれるものはありません |
選択に関するもう1つの判断材料を、形容詞ではなく日付で示します。Aiderのリポジトリは稼働中でアーカイブされていませんが、mainへの最後のコミットは2026年5月22日で、インストール可能な最新リリースは2026年2月12日のaider-chat 0.86.2です。その1つ前は2025年8月13日でした(PyPIおよびmainのコミット履歴、2026年9月21日確認)。Claude Codeは2026年9月19日までの6日間にnpmリリースを8回公開しており、2.1.271から2.1.278までです。latestは2.1.278、stableタグは2.1.267です(npmレジストリ、同日確認)。Aiderの方向性についてメンテナーの声明は見つかりませんでした。この差は発表ではなく、リリース頻度の証拠として読んでください。
プロトコルの境界を2つのブロックで確認
# Aider — OpenAI chat-completions. The openai/ prefix is mandatory: it is
# what tells Aider to speak that protocol to OPENAI_API_BASE instead of
# resolving the id against its own provider table.
export OPENAI_API_BASE=https://api.kunavo.com/v1
export OPENAI_API_KEY=sk-kn-...
aider --model openai/claude-sonnet-5
# Claude Code — Anthropic Messages. ANTHROPIC_BASE_URL is an ORIGIN; the
# client appends /v1/messages itself, so a value ending in /v1 produces
# /v1/v1/messages. The credential variable picks an HTTP header.
export ANTHROPIC_BASE_URL=https://api.kunavo.com
export ANTHROPIC_AUTH_TOKEN=sk-kn-...
# Pin models Kunavo serves. Claude Code's default and its opus/sonnet aliases
# follow Anthropic's newest models; the sonnet alias asks for Sonnet 5.5, which
# Kunavo does not serve, so unpinned, /model sonnet, opusplan's execution phase
# and sonnet subagents 404. Opus 5.5 needs Claude Code v2.1.280 or later
# (claude update).
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5
claudeAiderのOpenAI互換APIのページは、まさにその2つの変数を記載し、モデル名の先頭にopenai/を付ける必要があると説明しています。Claude Codeのゲートウェイ互換性ガイドは、ゲートウェイが3つの形式のうち少なくとも1つを公開する必要があると説明しています。すなわち、ANTHROPIC_BASE_URLで選択するAnthropic Messages、CLAUDE_CODE_USE_BEDROCK=1を使うAmazon Bedrock InvokeModel、またはCLAUDE_CODE_USE_VERTEX=1を使うGoogle CloudのAgent Platform rawPredictです。OpenAI chat-completionsエンドポイントはいずれの一覧にもありません。いずれも2026年9月21日に確認しました。
2つの点でつまずく人がいます。1つ目は、認証情報の変数がヘッダーを選ぶことです。ANTHROPIC_AUTH_TOKENはAuthorization: Bearerを送り、ANTHROPIC_API_KEYはx-api-keyを送ります。誤った変数を使うと、ゲートウェイが読まないヘッダーで送信され、401で失敗します。2つ目は、Aiderが編集形式、リポジトリマップ、料金表示を、渡されたIDと同梱の表を照合して決めることです。先頭にopenai/が付いたゲートウェイIDをAiderが認識できない場合、コスト行なしのファイル全体編集にフォールバックします。この点はAiderの料金で詳しく説明しています。Claude Codeの同等のフォールバックは性質が異なります。認識されないIDでは200Kのコンテキストウィンドウを想定し、IDに[1m]が含まれる場合は1Mを想定します。Aiderは未知のIDについて、無制限のウィンドウと無料モデルを想定します。
ワークフロー、権限、ツール
| 動作 | Aider(リリース0.86.2) | Claude Code(2.1.x) |
|---|---|---|
| ライセンスとソース | Apache-2.0、PyPIでソース配布 | プロプライエタリ:npmのlicenseフィールドは「SEE LICENSE IN README.md」と記載され、パッケージの依存関係はゼロで、binエントリはコンパイル済み実行ファイルです。GitHubリポジトリには変更履歴、例、プラグインがありますが、クライアントのソースツリーはありません |
| チャットモード | code、ask、architect、help。architectモードではターンごとにモデルリクエストを2回発行し、Aider自身のドキュメントは「時間がかかり、コストが増える可能性がある」と警告しています | 読み取り専用からすべてを許可するモードまで、6つの権限モードがあります。セッションがどのモードで開始されるかは、プランまたはプロバイダーによって決まります |
| ツールループ | 0.86.2ではMCPサポートもモデル主導のツール選択もありません。toolsフィールドは*_func編集形式用の、強制された名前付き関数1つにのみ使用されます | サブエージェント、フック、コマンド、スキル、プラグイン、MCPサーバーを、すべてのプロバイダーで利用可能 |
| シェルコマンド | 制御されています:モデルが提案するコマンドでは「Run shell command?」と表示され、明示的な許可が必要です。--yes-alwaysで変更できます | 有効な権限モードによって管理されます。skip-permissionsは最も広い権限を対象とし、その代償も説明しています |
| Git | 編集内容をすべて自動でコミットし、既存の未コミット変更を先にコミットし、作成者とコミッターのメタデータに「(aider)」を追加します。--no-auto-commits、--no-dirty-commits、--no-gitで無効にできます | 要求された場合にGitワークフローを処理し、各編集を自動的にコミットすることはありません。チェックポイントが別の巻き戻し手段になります |
| プロジェクト指示 | --readで渡した場合にのみ規約ファイルを読み込みます。0.86.2ではCONVENTIONS.mdやAGENTS.mdを自動的には処理しません | CLAUDE.mdはすべてのプロバイダーで読み込まれます。AGENTS.mdには、機能フラグを取得するセッションが必要です |
Aiderの動作は、リリース済み0.86.2のソース、aider.chat/docs/git.html、モードのページから確認しました。Claude Codeの動作は機能の利用可能性と権限モードから確認しました。すべて2026年9月21日に確認済みです。
同じ条件で比較した料金
| 項目 | Aider | Claude Code |
|---|---|---|
| クライアント | $0 — Apache-2.0で、aider.chatはプラン、ティア、シート、ホステッドサービスを掲載していません | Claudeプランに含まれるか、自分が所有するキーに対して実行 |
| 個人向けサブスクリプション | 存在しません | Proは「月払いなら$20」、年額割引では月$17(前払いで$200)。Maxは「月額$100から」 |
| シート | 存在しません | Team Standardシートは年払いで1シート/月$20、月払いで$25。Enterpriseは年払いで1シート/月US$20に加え、API料金による使用量課金 |
| トークン | OPENAI_API_BASEが指すエンドポイントが請求します | ゲートウェイ認証情報またはConsoleキーが有効になると、認証情報の所有者にトークン単位で請求 |
| 観測された支出 | 公開された数値はありません | Anthropic自身のコストページでは、エンタープライズ導入全体について「アクティブ日1日あたり開発者1人約$13、開発者1人あたり月$150~250」とし、ユーザーの90%ではアクティブ日1日あたり$30未満としています |
プランの数値はclaude.com/pricing、支出の数値はAnthropicのコストページから取得しました。いずれも2026年9月21日時点です。注意点が3つあります。エンタープライズの支出範囲はエンタープライズ導入に限定され、1人または小規模チームの数値ではありません。Max 20xの価格は、そのページのサーバー側でレンダリングされたHTMLに掲載されていないため、このページにも記載していません。Claude Codeの料金も同じ安全な表記を使っています。また、Anthropicの2つのページでTeam Premiumシートの価格が一致しません。料金ページは年払いで1シート/月$100(月払い$125)とし、サードパーティ統合ページは「Teams:Premiumは1シート$150」としています。シート料金はチェックアウト時に確認してください。このページではどちらも採用していません。
同じセッションを使った試算
これは実測タスクコストでも請求上限でもなく、トークン計算の例示です。10ターンを想定し、各ターンで200,000トークンのコンテキストを入力し、3,000出力トークンを生成するとします。2つの列の違いは、コンテキストを各ターンに新しい入力として再請求するか、最初のターンでキャッシュに書き込んだ後、キャッシュ読み取り料金で読み戻すかだけです。料金はKunavoカタログの100万トークンあたりの現在の価格です。キャッシュ書き込み料金と外部ツールは含まれません。
| モデル | 100万トークンあたりの入力/出力 | 1Mあたりのキャッシュ読み取り | 毎ターンキャッシュなし | キャッシュからコンテキストを読み取り |
|---|---|---|---|---|
| Claude Haiku 4.5 | $0.70 / $3.50 | $0.07 | $1.505 | $0.371 |
| Claude Sonnet 5 | $1.40 / $7.00 | $0.14 | $3.010 | $0.742 |
| Claude Opus 5 | $3.50 / $17.50 | $0.35 | $7.525 | $1.855 |
クライアント間の価格ではなくこの表を使う理由は、2つの列の差が各ツールで異なる唯一のコスト要因だからです。Claude Code側では自分で選ぶ設定ではありません。Anthropicの互換性ガイドによれば、ゲートウェイがcache_controlを変更せずに転送しない場合、「エラーは発生せず、会話は毎ターン、キャッシュなしの入力として請求されます」。Aider側には失われる同等のデフォルトはありません。プロンプトキャッシュはオプトインの--cache-promptsスイッチの背後にあり、Aiderのプロンプトキャッシュページは特定のベンダーファミリーを指定しています。任意のエンドポイントへのOpenAI互換経路でキャッシュブロックが維持されるかは、ここではテストしていません。これらの前提では、同じ10ターンにおけるClaude Sonnet 5の差は、$0.742に対して$3.010です。仕組みについてはプロンプトキャッシュをご覧ください。
Kunavoのカタログ金額は上限ではなく請求下限です。上流サービスが料金を報告すると、請求額はカタログ料金と、適用されるマークアップを乗じた上流料金の大きい方になります。最低チャージ額は$10の前払いクレジットです。これは資金投入の最低額であり、タスク料金でもサブスクリプション料金でもありません。請求の詳細をご覧ください。
サードパーティのエンドポイントでは到達できないもの
Aiderでは、制限はプランではなくドキュメントにあります。文字列ANTHROPIC_API_BASEとANTHROPIC_BASE_URLはリリース済み0.86.2のツリー内のどこにもなく、同梱されているベースURLの上書きは--openai-api-baseだけです。したがって、AiderからAnthropic Messages経路へ接続する文書化された方法はありません。一方、汎用の--set-envスイッチは提供されているため、これは実証済みのブロックではなく、ドキュメント上の欠如と読んでください。実際の関門はモデルIDの認識であり、その経路の形状についてはOpenAI互換APIで説明しています。
Claude Codeでは、コミットする前に確認すべき制限が明示されています。ANTHROPIC_BASE_URLがapi.anthropic.comでない場合、クライアント自体がRemote Controlとサーバー管理設定を無効にします。別の一覧にある機能はclaude.aiへのサインインが必要で、ゲートウェイ認証情報では利用できません。対象は、クラウドセッション、モバイル、Slack、Routines、Ultrareview、Code Review、Remote Control、Chrome拡張機能、コンピューター操作、Artifacts、音声ディクテーションです。デスクトップはこの一覧における文書化された部分的な例外です。Anthropicによれば、ゲートウェイルーティングはアプリまたは管理者が設定でき、Claude Desktopの3P環境では、CodeタブをAmazon Bedrock、Google CloudのAgent Platform、Microsoft Foundry、またはセルフホスト型ゲートウェイで実行できます。MCPツール検索は、ファーストパーティ以外のホストではデフォルトで無効です。細粒度のツールストリーミングはCLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMING=1が設定されていない限り無効です。モデル検出はCLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1によるオプトインで、GET /v1/models?limit=1000に問い合わせ、リダイレクトを失敗として扱い、claudeまたはanthropicを含むIDだけを保持します。Anthropicは、いかなるゲートウェイ経由でもClaude CodeをClaude以外のモデルへルーティングすることをサポートしていないとも述べています。そのため、サードパーティプロジェクトであるclaude-code-routerは別途文書化されており、公式機能としては扱われていません。
どちらかを設定し、最初の請求を確認する
Kunavoは、同じホスト上の異なるパスで両方のプロトコルを文書化しています。Aider向けにはOpenAI形式のhttps://api.kunavo.com/v1、Claude Code向けにはAnthropic Messages形式のオリジンとしてhttps://api.kunavo.comです。これは公開された設定リファレンスであり、互換性の結果ではありません。ここではどちらのクライアントもエンドポイントに対して実行時テストをしておらず、上記のClaude Code機能一覧は、anthropic-betaのパススルー、cache_controlの保持、キープアライブping、count_tokens、/v1/modelsといったゲートウェイ動作に依存しますが、このエンドポイントでのこれらの動作は誰も確認していません。どちらかを試す間も動作する経路を確保し、範囲を限定したタスクを1つ実行して、アカウントに実際に記録された請求額を確認してください。Aider統合ガイドまたはClaude Code統合ガイドから始め、オリジンと/v1を取り違えないためにANTHROPIC_BASE_URLを確認し、キーに資金を追加する準備ができたらKunavoアカウントを作成してください。
まだ候補を絞っていますか?opencode vs Claude CodeとCline vs Claude Codeでは、同じプロトコルに関する別の2つのクライアントを比較しています。Aiderの代替製品では、ターミナル枠を埋める他の選択肢を紹介しています。
よくある質問
Aider と Claude Code の違いは何ですか?
Aider は無料の Apache-2.0 コマンドライン型コーディングアシスタントで、チャットに追加したファイルを編集し、各変更を git にコミットします。Claude Code は Anthropic 独自のエージェント型ツールであり、独自の説明では、コードベースを読み取り、ファイルを編集し、コマンドを実行し、開発ツールと統合します。構造上の違いは、それぞれがサードパーティエンドポイントと通信するプロトコルです。Aider の文書化された経路は OpenAI chat-completions で、OPENAI_API_BASE、OPENAI_API_KEY、モデル ID の必須 openai/ プレフィックスを使用します。Claude Code が必要とする形式は、Anthropic Messages、Amazon Bedrock InvokeModel、Google Cloud の Agent Platform rawPredict の正確に3つのいずれかです。OpenAI chat-completions エンドポイントはその中に含まれません。これら2つのプロトコルのうち一方だけを提供するエンドポイントは、2つのクライアントのうち一方だけに対応できます。
Aider は2026年も保守されていますか?
リポジトリは稼働中で、アーカイブされていません — Aider-AI/aider、Apache-2.0 — ただし、確認すべき事実は更新頻度であり、日付として示すのが最も適切です。main ブランチへの最後のコミットは2026年5月22日です。インストール可能な最新リリースは aider-chat 0.86.2 で、2026年2月12日に PyPI へアップロードされ、その前のリリースは2025年8月13日でした。GitHub Releases は2025年8月9日の v0.86.0 で止まっているため、最新リリースの定義について公式の2つの表示が食い違っています。pip install が解決するのは PyPI です。0.86.2 以降にマージされた作業は main 上に 0.86.3.dev として存在しますが、インストール可能なリリースには含まれていません。プロジェクトの方向性に関するメンテナーの声明は見つからなかったため、これは発表ではなく更新頻度の証拠として扱ってください。
Claude Code は Aider と同じ API エンドポイントを使えますか?
そのエンドポイントが両方のプロトコルを提供する場合に限ります。Aider は /v1/chat/completions パスで OpenAI chat-completions を介して汎用サードパーティエンドポイントと通信します。Claude Code には /v1/messages の Anthropic Messages が必要で、Anthropic のゲートウェイ互換性ガイドには、ゲートウェイが公開できる形式として OpenAI chat-completions エンドポイントはどこにも記載されていません。OpenAI 互換のみのゲートウェイは Claude Code にまったく対応できません。Anthropic はまた、サードパーティのゲートウェイ製品を推奨、保守、監査しておらず、ゲートウェイ経由で Claude Code を Claude 以外のモデルにルーティングすることもサポートしていないと明確に述べています。これは技術的なブロックではなく、サポート上の立場です。
Aider と Claude Code はどちらが安いですか?
費用が発生する場所はクライアントソフトウェアではありません。Aider は $0 で、料金を請求しません。Claude Code は Claude サブスクリプションに含まれます。Pro は月払いの場合に月額 $20、Max は月額 $100 からです。または、Anthropic Console のキーやゲートウェイ認証情報を使用して、トークン単位で課金されます。比較すべき数値はトークン数であり、2つのクライアントはトークンの使い方が異なります。Aider はチャット内のファイルを再送信し、アーキテクトモードでは1ターンにつき2回のモデルリクエストを発行します。一方、Claude Code はエージェント型ループを実行します。そのバックグラウンド処理の料金は Anthropic によれば通常1セッションあたり $0.04 未満で、エージェントチームはチームメイトがプランモードで動作する場合、標準セッションの約7倍のトークンを使用します。ここで確認した情報源には、条件を統制してこの2つのクライアントを比較したベンチマークは存在しないため、特定のタスクを完了するまでどちらが安いとも言えません。
ゲートウェイ認証情報を使うと、Claude Code の Claude サブスクリプションは取り消されますか?
取り消されるのではなく、そのセッション中は停止されます。Anthropic のゲートウェイドキュメントによれば、ゲートウェイ認証情報の変数または apiKeyHelper が有効な間は、開発者の claude.ai サブスクリプションは使用されません。認証情報がそのセッションのサブスクリプションログインに置き換わり、サブスクリプションの使用制限は適用されず、その通信は認証情報の所有者にトークン単位で請求されます。認証情報なしで ANTHROPIC_BASE_URL だけを設定した場合、サブスクリプションは置き換わりません。リクエストはゲートウェイ経由になりますが、保存済みの claude.ai ログインが有効な認証情報のままです。変数の設定を解除すると、保存済みのログインに戻ります。Aider には同等のゲートがありません。Aider 自体のアカウントを提供していないためです。
Claude Code をサードパーティエンドポイントに向けると、何を失いますか?
2つの別々のリストがあります。Claude Code 自体は、ANTHROPIC_BASE_URL が api.anthropic.com 以外のホストを指している場合、ゲートウェイが何を転送するかにかかわらず、Remote Control とサーバー管理設定を無効にします。別に、文書化された一連の機能は claude.ai へのサインインを必要とするため、ゲートウェイ認証情報では利用できません。クラウドセッション、モバイル版 Claude Code、Slack の Claude Code、Routines、Ultrareview、Code Review、Chrome 拡張機能、コンピューター操作、Artifacts、音声入力が該当します。Claude Code Desktop もそのリストにありますが、同じページで Anthropic が例外を示しています。ゲートウェイ経由のルーティングはアプリまたは管理者が設定でき、3P 上の Claude Desktop は Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、またはセルフホスト型ゲートウェイ上で Code タブを実行します。非ファーストパーティホストの背後では MCP ツール検索がデフォルトでオフになり、claude.ai からインポートしたコネクターは claude.ai サブスクリプションの下でのみ読み込まれます。コアのエージェントループには制限がありません。CLI、Agent SDK、VS Code と JetBrains の拡張機能、サブエージェント、フック、コマンド、スキル、CLAUDE.md メモリ、プラグイン、MCP サーバー、チェックポイント、サンドボックス、Workflows はすべてのプロバイダーで動作します。
Aider の設定を、やり直さずに Claude Code へ移行できますか?
2つのツールが異なるファイルを読み取るため、設定のどの部分もそのまま移行できません。Aider はフラグに ~/.aider.conf.yml、編集形式とリポジトリマップの動作に .aider.model.settings.yml、コンテキストウィンドウとコストに .aider.model.metadata.json を読み取ります。また、--read で渡した場合に限り規約ファイルを読み取ります。リリース済みの 0.86.2 には、CONVENTIONS.md や AGENTS.md を自動的に処理する機能はありません。Claude Code は CLAUDE.md、.claude/settings.json、.mcp.json、および skills、hooks、plugins ディレクトリを読み取ります。どちらの集合にも、もう一方が理解できる形式のものはないため、移行は設定の変換ではなく書き直しです。所要時間はリポジトリによって異なり、ここでは測定していません。
2026年9月21日、上記で名前を挙げた各ソースを取得して確認しました。対象は、aider.chatのGit、チャットモード、プロンプトキャッシュ、OpenAI互換ページ、PyPI上のaider-chatパッケージメタデータ、npmレジストリ上の@anthropic-ai/claude-codeエントリ、claude.com/pricing、Anthropicのゲートウェイ、機能利用可能性、コストに関するドキュメントです。Aiderのソースレベルの主張はリリース済みタグ0.86.2で確認し、リポジトリの日付はレート制限のあるREST APIではなく、GitHubの公開コミットおよびリリースフィードから取得しました。確認したソースのいずれにも、これら2つのクライアントを比較するベンチマークはありませんでした。そのため、このページではどちらか一方の性能を主張していません。掲載するドル額はすべて、公開価格または例示的なトークン計算のいずれかです。