ブログに戻る

モデルと比較比較

MiniMax-M2.7 vs DeepSeek-V4-Flash: あなたのタスクにはどちらを

MiniMax-M2.7とDeepSeek-V4-Flashをコンテキストウィンドウ、最大回答長、3つの実ワークロードのコストで比較し、1つのキーで両方をテストしよう。

投稿者: CheapTokens Team公開日 読了時間 6 分

MiniMax-M2.7とDeepSeek-V4-Flashを並べて: コンテキストウィンドウと最大出力
このページの内容
  1. どの仕事にどちらを
  2. ケース1: 1日1,000リクエストのサポートボット
  3. ケース2: 入力が積み上がるエージェントループ
  4. ケース3: 単一の回答で1つの長いファイル
  5. 自分のプロンプトで両方を試す
  6. うまくいかない場合

あなたのエージェントが10分間動き、請求書が届き、今では別の安いモデルなら同じ仕事をもっと安くできたのではないかと考えている。短く言うとこうだ。回答が短く、プロンプトが180Kトークンに収まるなら、どちらのモデルも紙の上では仕事に合うので、ワークロードのコストが決め手になる。8,192トークンを超える単一の回答が必要な場合、または180Kを超えるコンテキストが必要な場合は、DeepSeek-V4-Flashを選ぼう。どちらも1つのキーと1つのbase_urlの背後にあるので、それぞれで自分のタスクを実行して数字を見ることができる。

スペックは、CheapTokens APIの情報(2026年10月26日)より:

  • MiniMax-M2.7(オープンウェイト、Hugging Faceページによると229Bパラメータ): id MiniMaxAI/MiniMax-M2.7、180Kコンテキスト、回答あたり最大8,192出力トークン。
  • DeepSeek-V4-Flash、リリース0731: id deepseek-ai/DeepSeek-V4-Flash-0731、380Kコンテキスト、回答あたり最大32,768出力トークン。

どちらもhttps://api.cheaptokens.dev/v1でOpenAI Chat CompletionsとAnthropic Messagesを話す(Anthropic SDKとClaude Codeは/v1なしで同じアドレスを使う)。各モデルには1つの固定価格があり、ピーク時間はなく、1つの残高がすべてのモデルをカバーする。現在の価格は価格ページにあり、この記事ではライブの価格タグから取得しているので、常に今日のものだ。

どの仕事にどちらを#

選択を分ける2つの数字は、モデルがどれだけ読むかと、一度にどれだけ書けるかだ。

あなたの仕事 選ぶもの 理由
サポートボット、抽出、分類、短いdiff どちらでも; あなたのトークンについて表の合計を比較 プロンプトと回答は両モデルに収まり、8,192トークンをはるかに下回る
ステップあたり20~100Kトークンの入力を伴うエージェントループ どちらでも; コンテキストが180Kを超える可能性があるならDeepSeek-V4-Flash コンテキストは380K対180K
1つの長いファイルやレポートを単一の回答で DeepSeek-V4-Flash 最大32,768出力トークン対8,192

ではお金の話を、3つのワークロードで。

ケース1: 1日1,000リクエストのサポートボット#

1日1,000チケットのサポートボットを運用しているとしよう。各リクエストはシステムプロンプト、いくつかのナレッジベースのスニペット、直近のメッセージを運び、約1,500入力トークン。返信は約250トークン。これが各モデルでの1日のコストで、OpenRouterを並べて示す:

モデル リクエストあたり 1,000 リクエスト OpenRouter、1,000 リクエスト
GLM-5.3-Flash $0.00004 $0.04 $0.0809
DeepSeek-V4-Flash $0.000048 $0.0475 $0.11
MiniMax-M2.7 $0.00011 $0.113 $0.75

リクエストあたり 1,500 入力トークンと 250 出力トークン。100万トークンあたりの価格は現行のもので、当社の料金体系に合わせて変動します。OpenRouter 列は同じワークロードの参考価格を示しています。

列ではなく合計を読もう。リクエストは入力と出力を合わせて課金され、この形では入力は出力の6倍だ。合計で、入力と出力を合わせて数えると、両モデルともOpenRouterより安くなる。参考までに、2026年10月26日のOpenRouterの1Mトークンあたりの価格: MiniMax-M2.7 $0.30 in / $1.20 out、DeepSeek-V4-Flash $0.0475 in / $0.1568 out。

ケース2: 入力が積み上がるエージェントループ#

OpenClaw、Cline、Aiderなどのエージェントツールは、毎ステップで作業コンテキストを再送する: 読んだファイル、ツール結果、これまでの履歴。1ステップあたり平均40,000入力トークンと600出力トークン(ツール呼び出しと短いコメント)、1作業セッションで200ステップと仮定しよう:

モデル リクエストあたり 200 リクエスト OpenRouter、200 リクエスト
GLM-5.3-Flash $0.00082 $0.165 $0.339
DeepSeek-V4-Flash $0.00066 $0.132 $0.399
MiniMax-M2.7 $0.0021 $0.418 $2.54

リクエストあたり 40,000 入力トークンと 600 出力トークン。100万トークンあたりの価格は現行のもので、当社の料金体系に合わせて変動します。OpenRouter 列は同じワークロードの参考価格を示しています。

これがエージェントループの落とし穴だ: あなたはモデルが書き出す分ではなく、読み直す分に払う。ここでは入力は出力の60倍以上なので、表の入力側が請求を担う。

ループで重要なもう1つのことは、コンテキストがどこで終わるかだ。大きなリポジトリでのセッションはステップごとに成長する; MiniMax-M2.7は最大180K、DeepSeek-V4-Flashは最大380Kを保持する。セッションが定期的に180Kを超えて這うなら、より大きなウィンドウが履歴を手で切り詰める手間を省く。より多くのモデルにまたがる1日のエージェント作業については、OpenClawに最適な安いモデルを参照。

ケース3: 単一の回答で1つの長いファイル#

今度は逆の形だ。モジュールの完全なテストスイートを1つの回答で求め、それが約20,000トークンになるとする。MiniMax-M2.7の1つの回答は最大8,192トークンなので、このようなリクエストはファイルの途中で止まり、APIはそう伝える: finish_reasonはstopではなくlengthとして返る。DeepSeek-V4-Flashは1つの回答で最大32,768トークンを受け取るので、ファイル全体が1回の呼び出しに収まる。6,000トークンのプロンプトで、その呼び出しは$0.0021かかる。

8,192トークンをはるかに下回って終わる回答は両モデルに収まる: 関数、diff、ドキュメントから引き出したJSON、チケット返信。ここでは合計が決める。同じ6,000トークンのプロンプト、同じ2,000トークンの回答なので、行を比較しよう:

モデル コスト OpenRouter
GLM-5.3-Flash $0.0002 $0.0004
DeepSeek-V4-Flash $0.00029 $0.0006
MiniMax-M2.7 $0.0006 $0.0042

合計 6,000 入力トークンと 2,000 出力トークン。100万トークンあたりの価格は現行のもので、当社の料金体系に合わせて変動します。OpenRouter 列は同じワークロードの参考価格を示しています。

長い回答側を詳しく知りたいなら、DeepSeek-V4-Flashクイックスタートがストリーミングと長い出力を扱い、MiniMax-M2.7価格記事に価格側がある。

自分のプロンプトで両方を試す#

最もクリーンなテストは、同じリクエストを両モデルに送ることだ。変わるのはmodelフィールドだけ。

同じリクエスト、2つのモデル: 変わるのはモデルidだけ
1つのbase_url、1つのキー: 違いはmodelフィールドだけ

キーをCHEAPTOKENS_API_KEYとしてエクスポートし(セットアップはドキュメントに)、実行する:

python
import os
from openai import OpenAI

client = OpenAI(
    base_url="https://api.cheaptokens.dev/v1",
    api_key=os.environ["CHEAPTOKENS_API_KEY"],
)

MODELS = [
    "MiniMaxAI/MiniMax-M2.7",
    "deepseek-ai/DeepSeek-V4-Flash-0731",
]
PROMPT = "Write a Python function that parses ISO 8601 dates and returns a datetime. Add three tests."

for model in MODELS:
    r = client.chat.completions.create(
        model=model,
        messages=[{"role": "user", "content": PROMPT}],
        max_tokens=4000,
    )
    print(model)
    print("  finish_reason:", r.choices[0].finish_reason)
    print("  tokens in/out:", r.usage.prompt_tokens, r.usage.completion_tokens)

2つの短いブロックが得られる: モデルid、finish_reason、そしてusageフィールドからの2つのトークン数。おそらくfinish_reasonはstopで、モデルが自力で終了したことを意味する; もしlengthなら、モデルはmax_tokensに達したので、それを上げよう。自分のカウントを価格ページのライブ料金の隣に置けば、記事の平均ではなく、各モデルでのあなたのタスクのコストが得られる。Hugging FaceのMiniMaxのモデルカード(2026年10月26日確認)はM2.7にtemperature 1.0とtop_p 0.95を推奨しているので、メーカーの設定が欲しいならM2.7呼び出しにその2つのパラメータを加えよう。

うまくいかない場合#

  • モデルが見つからない。 上のリストの完全なidを使おう。minimax-m2.7のような短い名前は価格タグのラベルだ; APIはMiniMaxAI/MiniMax-M2.7とdeepseek-ai/DeepSeek-V4-Flash-0731を受け取る。
  • 接続が失敗する。 OpenAI SDKではアドレスは/v1で終わる。Anthropic SDKとClaude Codeでは終わらない。
  • 回答が文の途中で終わる。 finish_reasonを確認しよう。もしlengthなら、max_tokensをモデルの限界まで上げるか、8,192トークンを超えて必要ならタスクをDeepSeek-V4-Flashに移そう。

どちらのモデルも、製品視点が欲しいならDeepSeekとMiniMaxのページにもある。