MiniMax M3.1 Flash:Claude Code・OpenCode・Clineの設定方法
MiniMax M3.1 Flashを正確なモデルIDとプロバイダー設定で利用し、無料提供終了後の有料アクセスを準備します。MiniMax直結、OpenRouter、BetterTokenの手順を示し、トークン単価と修正を完了するまでの費用を分けて比較します。
目次

Claude CodeやOpenCodeでMiniMax M3.1 Flashへ直接接続するには、MiniMaxのAnthropic互換APIを使い、モデルとしてMiniMax-M3.1-Flashを明示的に指定してください。ベースURLの変更だけではモデルは選択されません。Clineでは標準のOpenRouter連携を使い、OpenRouter側の現在のモデルIDを選びます。
普段使うモデルを切り替える前に、範囲を絞ったリポジトリ作業を試してください。公開されたトークン単価はFlashを評価する理由になりますが、修正が成功するまでの費用を示すものではありません。
以下の情報は2026-10-22時点に更新しています。
MiniMax M3から何が変わったのか
M3.1 Flashは、提供元のサーバーで利用できるホスト型モデルです。Space Bunnyは、その初期版を匿名で公開していた際の名前でした。MiniMaxの2026-10-19の発表では、この関係とAPIの提供を確認でき、モデルの重みは後日公開すると説明されています。以前のSpace Bunnyでの利用経験を、そのまま最終版の条件をそろえた評価として扱うことはできません。
M3とM3.1 Flashは、どちらも入力と出力を合わせて1,000,000トークンのコンテキストウィンドウを持ちます。実用上の違いは、公開トークン単価が下がったことと、Flashでは思考処理(thinking)が必須になったことです。M3は思考処理を無効にできますが、Flashはその設定を拒否します。Flashの思考量はlowからmaxまで指定でき、既定値はmaxです。思考量を増やすと、生成される推論の量や応答までの時間が増える場合があります。
最初はリポジトリの調査、範囲の限られたバグ修正、結果を確認できるテスト作成に使ってみてください。思考処理を使わずに応答するモードが必要なアプリケーションには、M3.1 Flashは適しません。この大きなコンテキストは扱える量の上限であり、料金に含まれる利用枠ではありません。
無料提供の終了日時はいつか
長いセッションを始める前に、無料提供後にどの接続先で続けるかを決めてください。各社が個別に実施しているキャンペーンであり、MiniMaxに共通の無料期間があるわけではありません。
| 接続先 | 2026-10-22時点で確認した公開条件 | 継続利用時の対応 |
|---|---|---|
| OpenRouter | minimax/minimax-m3.1-flash:freeの無料提供について公開された終了日時は2026-10-22 12:00 UTC。 | OpenRouterは、この時刻以降に無料版を廃止すると案内しています。minimax/minimax-m3.1-flashを選択し、有料利用のための残高を用意します。 |
| Ollama Cloud | 公開された無料提供の終了日時は2026-10-22 23:59 UTC。CLIのタグはminimax-m3.1-flash:cloudです。 | 表示されている有料料金とOllamaの課金設定を確認します。この接続方法ではクラウド上のモデルを利用します。 |
| OpenCodeのホスト型モデルサービス | minimax-m3.1-flash-freeが期間限定の無料モデルとして掲載されています。ドキュメントには正確な終了日時がありません。 | 現在のモデル一覧を確認するか、以下で説明するMiniMaxへの直接接続を設定します。 |
OpenRouterが公開する無料モデルの制限は、1分あたり20リクエスト、1日あたり50リクエストです。少なくとも$10のクレジットを購入すると、1日の上限は1,000に増えます。失敗したリクエストも日次上限に数えられます。コーディング作業1件でも多数のリクエストが発生するため、キャンペーンの終了日時だけでは、長いエージェントセッションを続けられるだけの回数が残っているか判断できません。
Claude Code:接続先、認証情報、モデルのエイリアスを設定する
希望する課金方式に対応するMiniMaxのキーを使ってください。通常の従量課金キーは、MiniMaxプラットフォームのAPI Keys → Create new secret keyから作成します。一方、M Plan Subscription Keyは、サブスクリプションの利用枠や対象となるクレジットパックを消費します。この2種類のキーは課金が別です。後半の料金計算は、通常の直接API課金を前提としています。
以下では、Claude Codeがインストール済みで、プロジェクトのディレクトリを開いていることを前提にします。起動する前に、該当する~/.claude/settings.json、プロジェクトの.claude/settings.json、.claude/settings.local.jsonから、競合するプロバイダーや認証情報の設定を取り除いてください。Claude Codeの環境変数リファレンスによると、設定ファイルのenvは通常、シェルから引き継いだ同名の変数を上書きします。競合する設定が残っていれば、シェルで新しい値をexportするだけでは切り替わりません。
macOS、Linux、WSLのBashで最初の1行を実行し、自分のMiniMaxキーを貼り付けてEnterを押します。入力内容は画面に表示されません。
read -rs MINIMAX_API_KEY && export MINIMAX_API_KEY
unset ANTHROPIC_API_KEY
export ANTHROPIC_AUTH_TOKEN="$MINIMAX_API_KEY"
export ANTHROPIC_BASE_URL="https://api.minimax.io/anthropic"
export ANTHROPIC_MODEL="MiniMax-M3.1-Flash[1m]"
export ANTHROPIC_DEFAULT_SONNET_MODEL="$ANTHROPIC_MODEL"
export ANTHROPIC_DEFAULT_OPUS_MODEL="$ANTHROPIC_MODEL"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="$ANTHROPIC_MODEL"
export CLAUDE_CODE_AUTO_COMPACT_WINDOW="524288"
claude --model "$ANTHROPIC_MODEL"
この例はMiniMaxのClaude Code設定手順に沿っており、認証情報をシェルから渡します。メインのモデルに加え、Sonnet、Opus、Haikuのエイリアスも設定します。トークンはBearer認証に使われます。
[1m]は、このカスタムモデルが1,000,000トークンのコンテキストに対応することをClaude Codeへ伝えるための接尾辞です。Claude CodeはAPIリクエストを送る前に、この接尾辞を取り除きます。ほかのクライアントでは、接尾辞のないMiniMax-M3.1-Flashを使ってください。524288はMiniMaxが推奨する自動コンパクションのウィンドウであり、モデル自体のコンテキスト上限を小さく示した値ではありません。
Claude Code内で次を実行します。
/status
/model
MiniMaxのエンドポイントと、選択中のM3.1 Flashを確認します。続いて、README.mdのあるリポジトリで次の依頼を送信してください。
Read README.md and summarize the project's purpose in one paragraph. Do not edit files or run commands.
実際にファイルを読む操作が行われ、その内容に基づく回答が返ることを確認します。さらにREADMEの特定の節について追加質問を送り、会話履歴も扱えているかを確かめてください。モデル選択画面に名前が表示されるだけでは、モデルを選択したことしか確認できません。
認証が401で失敗する場合は、キーが属するアカウントとサービスのリージョンを確認し、設定ファイルに競合する認証情報がないかを調べてから再試行します。/statusに別の接続先が表示される場合は、設定の競合を解消して新しいセッションを開始してください。
OpenCode:MiniMaxに直接接続するプロバイダーを作る
従量課金キーを使うカスタムプロバイダーは、MiniMaxが説明するAnthropicアダプターで設定できます。必要な既存設定を残しながら、次の内容を~/.config/opencode/opencode.jsonへ追加・統合してください。
{
"$schema": "https://opencode.ai/config.json",
"model": "minimax-direct/MiniMax-M3.1-Flash",
"provider": {
"minimax-direct": {
"npm": "@ai-sdk/anthropic",
"options": {
"baseURL": "https://api.minimax.io/anthropic/v1",
"apiKey": "{env:MINIMAX_API_KEY}"
},
"models": {
"MiniMax-M3.1-Flash": {
"name": "MiniMax-M3.1-Flash",
"limit": {
"context": 524288
}
}
}
}
}
}
ここで/v1を付けるのは意図的です。MiniMaxのOpenCode手順では、@ai-sdk/anthropicがベースURLに/messagesを追加すると説明されています。Claude CodeのベースURLはhttps://api.minimax.io/anthropicですが、このアダプターではhttps://api.minimax.io/anthropic/v1を使います。クライアントごとにURLの末尾が異なる点を確認してください。
OpenCodeはカスタムプロバイダーの設定に対応し、{env:MINIMAX_API_KEY}を起動元の環境変数の値に置き換えます。新しいBashターミナルを開いた場合は、そこでキーを再度入力してからモデルを起動します。
read -rs MINIMAX_API_KEY && export MINIMAX_API_KEY
opencode --model minimax-direct/MiniMax-M3.1-Flash
/modelsでプロバイダーとモデルを確認し、READMEの読み取りと追加質問を同じように試してください。結果はターミナル内のセッションに表示されます。
認証に失敗した場合は、OpenCodeを起動したターミナルで環境変数を設定したか確認します。別のプロバイダーが選ばれたままなら、プロジェクト内のopencode.jsonを調べてください。プロジェクト側の設定はグローバル設定を上書きできます。リクエストのパスに関するエラーでは、アダプターと/anthropic/v1までを含むベースURLの組み合わせを確認します。
Cline:標準のOpenRouter連携を使う
ClineにはOpenRouterのキーを設定し、OpenRouterのモデルIDを選びます。公式設定ガイドに記載されている、このプロバイダー向けの手順は次のとおりです。
- 歯車アイコンからClineの設定を開きます。
- API ProviderでOpenRouterを選択します。
- OpenRouter API Keyに自分のOpenRouter APIキーを入力します。
- 有料で継続利用する場合は
minimax/minimax-m3.1-flashを選びます。キャンペーン用のminimax/minimax-m3.1-flash:freeについて公開された終了日時は2026-10-22 12:00 UTCです。 - カスタムのベースURLは未設定のままにし、新しいチャットでREADMEの読み取りと追加質問を試します。
Clineのタスクパネルで、モデルの回答とファイルに対する操作を確認してください。この接続方法ではOpenRouterから課金されます。Standardプランの5.5%の手数料は、リクエストごとではなくクレジットの購入時に加算されます。適用される税金は別途必要です。
429が返る場合は、再試行する前に無料モデルのリクエスト枠を確認します。無料IDの廃止後は、残高を追加してもモデル選択は自動的には変わりません。:freeの付かないIDを選んでください。OpenRouterは、廃止されたモデルの404レスポンスにno endpoints for this model foundが含まれる場合があると説明しています。
BetterToken:複数のモデル提供元を1つのキーで利用する
複数のモデル提供元へ1つのキーで接続し、従量課金で利用したい場合はBetterTokenが選択肢になります。モデルカタログには、OpenAI Chat Completions、Anthropic Messages、Responsesのエンドポイントに対応するMiniMax-M3.1-Flashが掲載されています。モデル提供元から直接課金される方式ならMiniMaxへの直接接続を選べます。Clineに組み込まれた接続方法を使うなら、前述のOpenRouterも選択肢です。
BetterTokenアカウントを作成し、コンソールで自分のAPIキーを作成してください。BetterTokenの現在の料金と、自分のアカウントに適用される単価を確認します。後半に載せる提供元の直接API料金表は、BetterTokenの請求額を示すものではありません。
Claude Codeでは、ドキュメントに記載されたAnthropic互換のベースURL、https://bettertoken.aiを使います。末尾に/v1は付けません。切り替える前に、~/.claude/settings.json、.claude/settings.json、.claude/settings.local.jsonから、競合するプロバイダー、認証情報、モデルの設定を取り除いてください。設定ファイル内のenvは、シェルの値を上書きする場合があります。
macOS、Linux、WSLのBashで最初の1行を実行し、自分のBetterTokenキーを貼り付けてEnterを押します。入力は表示されません。その後、残りのコマンドを実行してください。
read -rs BETTERTOKEN_API_KEY && export BETTERTOKEN_API_KEY
unset ANTHROPIC_API_KEY
export ANTHROPIC_AUTH_TOKEN="$BETTERTOKEN_API_KEY"
export ANTHROPIC_BASE_URL="https://bettertoken.ai"
export ANTHROPIC_MODEL="MiniMax-M3.1-Flash"
export ANTHROPIC_DEFAULT_SONNET_MODEL="$ANTHROPIC_MODEL"
export ANTHROPIC_DEFAULT_OPUS_MODEL="$ANTHROPIC_MODEL"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="$ANTHROPIC_MODEL"
claude --model "$ANTHROPIC_MODEL"
/statusと/modelでBetterTokenの接続先と選択モデルを確認し、READMEの読み取りと追加質問を再度試します。401の場合は、自分のBetterTokenアカウントのキーを使っているか、設定ファイルにキーを上書きする項目がないかを確認してください。エンドポイントが違う場合は、競合を解消してから新しいセッションを開始します。
- OpenCode:カスタムプロバイダーの手順に従います。
~/.config/opencode/opencode.jsonにプロバイダーbettertokenを追加し、npmを@ai-sdk/openai-compatible、options.baseURLをhttps://www.bettertoken.ai/v1に設定します。modelsにはMiniMax-M3.1-Flashを登録してください。/connectを実行してOtherを選び、プロバイダーIDとしてbettertokenを入力し、自分のBetterTokenキーを保存します。起動コマンドはopencode --model bettertoken/MiniMax-M3.1-Flashです。 - Cline:OpenAI Compatibleの設定手順に従います。設定のAPI ProviderでOpenAI Compatibleを選び、Base URLを
https://www.bettertoken.ai/v1にします。自分のBetterToken APIキーを入力し、ModelにMiniMax-M3.1-Flashを指定してください。保存後、Clineを再読み込みします。
どちらのクライアントも、新しいセッションを開き、長い作業を始める前にREADMEの読み取りと追加質問を確認してください。ここで設定するのはAPIへのアクセスです。第三者が提供するツールのアカウントやサブスクリプションは別に扱われます。
ロシアからBetterTokenのAPIエンドポイントへ接続する際はVPNを必要とせず、BetterTokenはルーブルでの支払いに対応しています。この範囲には、第三者のウェブサイト、ダウンロード、ログイン、マーケットプレイス、更新は含まれません。利用できる支払い方法、対象カード、最低金額、為替レート、手数料、入金反映までの時間はコンソールで確認してください。
公式ベンチマークはどう読むべきか
ベンチマークは、自分の評価で試す作業を選ぶために使ってください。Flashが現在使っているモデルを上回るという前提にはしないことです。以下はMiniMaxが公開した比較から、コーディングや自動化に関係する項目を抜き出したものです。
| 提供元が公表したベンチマーク | MiniMax M3.1 Flash | DeepSeek-V4.1-Flash-1017 |
|---|---|---|
| Automation-Bench v1.0.6 | 62.8 | 60.5 |
| Terminal Bench 4.0 | 38.1 | 42.3 |
| DeepSWE v1.1 | 73.7 | 77.0 |
| NL2Repo-Bench | 61.2 | 68.2 |
自動化の項目ではMiniMaxが上回り、ここに示したターミナル・コーディング関連のほかの3項目ではDeepSeekが上回っています。表のDeepSWEはmini-SWE-agent 2.4.5と512Kのコンテキスト上限を使用し、NL2RepoはClaude Code 2.1.233と512Kを使用しています。数値は、それぞれの評価環境と設定に結び付いた結果です。
MiniMaxはオンライン推論の速度が3倍近く、エージェント作業の費用が70%低いとも宣伝しています。これは提供元の主張であり、自分のリポジトリの修正が3倍速く終わる、あるいは70%安くなるという保証ではありません。公開された比較表にはM3の列がないため、その表からM3に対するベンチマークの改善幅を計算することもできません。
作業全体の費用を比べる前にトークン料金をそろえる
まず同じ量の請求対象トークンで料金を比較し、その後で各モデルが作業完了までに実際に消費する量を測ります。2026-10-22時点のMiniMaxの料金とDeepSeekの料金では、直接APIの単価は次のとおりです。単位はUSD per 1 million tokensです。
| 直接APIの料金 | キャッシュ未使用の入力 | キャッシュ済み入力 | 出力 |
|---|---|---|---|
MiniMax-M3.1-Flash | $0.15 | $0.015 | $0.60 |
deepseek-flash、ピーク時間帯 | $0.30 | $0.006 | $1.20 |
deepseek-flash、オフピーク時間帯 | $0.15 | $0.003 | $0.60 |
DeepSeekは現在、deepseek-flashをDeepSeek-V4.1-Flash-1017に割り当てています。ピーク時間帯は、中国の祝日を除く月曜日〜金曜日の01:00–04:00および06:00–10:00 UTCです。それ以外の時間帯はオフピークになります。
M3との比較では、MiniMaxは入力トークン数が≤ 512kのリクエストについて、通常料金を入力$0.30、出力$1.20、キャッシュ済み入力$0.06としています。Flashの通常の入力・出力単価は、これらのM3単価の半分です。発表時の作業全体に関する費用削減の主張を、あらゆるトークン単価にそのまま掛ける比率として使うことはできません。
uをキャッシュ未使用の入力、cをキャッシュ済み入力、oを出力とします。いずれも請求対象トークンを百万単位で数えます。
MiniMax = 0.15*u + 0.015*c + 0.60*o
DeepSeek peak = 0.30*u + 0.006*c + 1.20*o
DeepSeek off-peak = 0.15*u + 0.003*c + 0.60*o
以下はトークン料金の試算であり、実際に作業を実行して得た結果ではありません。直接契約の従量課金API、テキストリクエスト、提供元がホストする有料ツールを使わないこと、出力数に課金される思考トークンを含めることを前提としています。アカウントに固有の税金や決済手数料は含まず、BetterToken、OpenRouter、サブスクリプションの請求額を示しているわけではありません。
| 仮定した請求対象の使用量 | MiniMax | DeepSeek・ピーク | DeepSeek・オフピーク |
|---|---|---|---|
| キャッシュ未使用の入力100,000 + 出力20,000 | $0.02700 | $0.05400 | $0.02700 |
| キャッシュ未使用の入力10,000 + キャッシュヒットした入力90,000 + 出力20,000 | $0.01485 | $0.02754 | $0.01377 |
2行目のMiniMaxは、0.01 × $0.15 + 0.09 × $0.015 + 0.02 × $0.60 = $0.01485と計算できます。ここで置いたキャッシュヒットの量は計算上の仮定であり、実際のヒット率の予測ではありません。作業全体の費用には、最初にキャッシュを作るためのリクエストや、すべての再試行も含める必要があります。
MiniMaxのキャッシュは自動で働き、入力が512トークン以上のAPI呼び出しに適用されます。新しい入力には通常の単価、実際にキャッシュへヒットした入力にはキャッシュ単価が適用されます。DeepSeekのキャッシュも自動ですが、再利用には保存済みのプレフィックス単位全体との一致が必要です。プレフィックスは入力の先頭部分を指し、キャッシュヒットは保証されません。
MiniMaxのAnthropic互換レスポンスでは、input_tokensが新しい入力、cache_read_input_tokensがキャッシュヒット分を表します。一方、OpenAI互換レスポンスのキャッシュ済みトークンは、prompt_tokensに含まれる一部です。使用量を集計するときは、この2つの数え方を区別してください。
最初の例では、Flashのトークン料金はDeepSeekのピーク単価より低く、オフピークとは同額です。2つ目の例では、DeepSeekのオフピーク試算が低くなります。どちらの計算でも、修正を1件完了させる費用が最も低いモデルまでは決まりません。
既定モデルを切り替える前に受け入れ条件付きの作業を試す
最初の評価は、コードの変更内容と請求額を両方確認できる大きさにしてください。同じコミットから用意したクリーンな作業コピーを2つ使い、作業指示、クライアントのバージョン、リポジトリ内の指示、ツールの利用権限、受け入れテストをそろえます。一方の調査内容をもう一方に引き継がせないよう、会話は別々に開始してください。
選択モデル、プロバイダー、思考処理の設定、開始時刻、経過時間、キャッシュヒット、キャッシュ未使用の入力、出力、再試行、合計料金を記録します。受け入れられる結果に到達するまでの全試行に加え、有料ツールや中間サービスの手数料も含めてください。同じ受け入れテストに合格することが、2つの費用を比較するための最低条件です。
思考処理の設定には特に注意してください。MiniMax Flashではthinkingを無効にできないため、requires adaptive thinkingを含む400が返ったらdisabled/noneの設定を削除し、短い確認作業を再試行します。APIドキュメントでは、思考量の指定先はAnthropic互換リクエストでoutput_config.effort、OpenAI互換リクエストでreasoning_effortです。提供元が違えば、同じ思考量の名称でも同じ計算量を表すとは限りません。
DeepSeekのピーク時間帯におけるキャッシュ未使用の入力・出力料金が費用の大部分を占めるなら、範囲を絞ったコーディング作業でまずFlashを評価してください。オフピークに実行できる場合や、同じキャッシュ済みコンテキストを繰り返し使う場合は、DeepSeekも比較対象に残します。もう一方のモデルが、より少ない再試行、より低い総額、または明らかに短い所要時間で受け入れ可能な変更を作れるなら、最初の選択を見直してください。