ホストと認証
従量課金のOpenAIリクエストは https://api.xiaomimimo.com/v1 とapi-keyヘッダーを使います。Token Planは専用ホストとtp-xxxxxを使います。
MIMO 2.5 PRO API
動くリクエストには、Xiaomiの正しいホスト、api-keyヘッダー、正確なモデルID、MiMoが受け付けるボディが必要です。まず症状を確認し、thinking、streaming、コンテキスト、プロバイダーの順に調べます。
公式ドキュメント確認日: 2026-08-27。現在のTabbitモデル選択欄にMiMo-V2.5-Proはないため、対応モデルを使う別ルートとして説明します。

公式ドキュメントの事実
Xiaomiは2種類のBase URL、モデルID、OpenAIとAnthropicの互換形式を記載しています。コミュニティ検索ではプロバイダーによる拒否や入力トークンだけを消費して出力しない事例も見つかりますが、サービス保証ではありません。
従量課金のOpenAIリクエストは https://api.xiaomimimo.com/v1 とapi-keyヘッダーを使います。Token Planは専用ホストとtp-xxxxxを使います。
公式例はmimo-v2.5-proと/chat/completionsを使います。サンプリングやAgentフィールドの前にmessagesを確認します。
Deep Thinkingはreasoning_contentを返します。ツール呼び出しのマルチターンでは、後続assistantメッセージに完全な値を返さないと400になることがあります。
最小の有効リクエスト
公式のOpenAI互換形式を、ルートを確認できるフィールドに絞りました。キーはシェルの環境変数に置き、コミットしません。
コピー用ベースライン
curl --location --request POST 'https://api.xiaomimimo.com/v1/chat/completions' \
--header "api-key: $MIMO_API_KEY" \
--header "Content-Type: application/json" \
--data-raw '{"model":"mimo-v2.5-pro","messages":[{"role":"user","content":"Hello"}],"max_completion_tokens":1024,"stream":false}'公式例にはmax_completion_tokens、temperature 1.0、top_p 0.95、stream false、penaltyもあります。Deep Thinkingでは推奨値が強制されることがあります。
従量課金は https://api.xiaomimimo.com/v1 を使います。Token Planは契約後に表示される専用Base URLへ置き換えます。
api-key: $MIMO_API_KEYとContent-Type: application/jsonを使います。全てのOpenAIクライアントがAuthorizationを変換するとは限りません。
modelをmimo-v2.5-proにします。ゲートウェイでは別slugの場合があるため、現在のカタログからコピーします。
userメッセージ1つから始めます。completionが返ってからtools、thinking、streamを足します。
THINKING、STREAMING、コンテキスト
APIの挙動をテストの基準にします。finalが空なのはcontentだけを読むクライアント、reasoning_contentに届いた文字、または思考で予算を使い切った可能性があります。
{"type":"enabled"}または{"type":"disabled"}を送ります。Xiaomiはmimo-v2.5-proとmimo-v2.5をデフォルト有効としています。Python SDKではextra_bodyに入れます。
streamingではreasoning_contentのチャンクが先、contentが後です。両方を蓄積し、finish_reasonで終了し、[DONE]前のusageチャンクを処理します。
文書にないcontext windowの数字を推測しません。messages全体を現在のモデルとアカウント制限内にします。max_completion_tokensは思考と最終回答の合計です。
XiaomiはDeep Thinking中の独自temperatureとtop_pは有効でなく、推奨値は1.0と0.95と説明しています。サーバーの実際の応答を確認してください。
ルートの違い
OpenAI互換はリクエスト形式を示すだけで、料金、別名、ヘッダー、クォータ、モデレーション、streamの挙動までは同じではありません。失敗ごとにホストとプロバイダーを記録します。
| 確認 | Xiaomi公式 | ゲートウェイまたは他社 |
|---|---|---|
| OpenAI Base | https://api.xiaomimimo.com/v1 | プロバイダーの現在のBase URL |
| Token Plan | https://token-plan-cn.xiaomimimo.com/v1 とtp-xxxxx | 通常、従量課金キーとは交換できません |
| model | mimo-v2.5-pro | カタログの正確なslugを使う |
| 認証 | api-key: MIMO_API_KEY | プロバイダーのヘッダーとキー形式 |
| 制限 | Xiaomiの利用量とAPIコンソール | クォータ、モデレーション、RPM、TPM、同時実行 |
ステータスコード
一度に1つだけ変更します。再試行の前にホスト、モデル、レスポンス、時刻を保存します。
不正なボディ、未対応フィールド、不正なmessages、またはreasoning_contentのないツール履歴。
最小リクエストを再生し、JSON、model、messages、thinkingの位置、完全なreasoning_contentの返却を確認します。
キーがない、期限切れ、プレフィックス違い、またはヘッダー違い。
環境変数からキーを読み、api-keyヘッダーを使います。秘密を表示しません。
アカウントまたはルートに権限がない、あるいはゲートウェイのポリシーで拒否された。
アカウント、プランのホスト、モデル権限、プロバイダーポリシー、モデレーション結果を確認します。
ホストパスまたはモデル別名が存在しない。
/v1/chat/completions、Base URL、モデルカタログを確認します。/v1を二重に付けません。
速度、トークン、同時実行、アカウントクォータの超過。
現在の制限を確認し、jitter付きbackoffと並列数の削減を使います。
すぐ返るがcontentが空、またはstreamが止まったように見える。
各delta、reasoning_content、finish_reasonを記録します。max_completion_tokensを増やし、parserを確認し、thinking disabledで試します。
APIが不要なブラウザ経路
現在のTabbit選択欄にMiMo-V2.5-Proはありません。ワンクリック連携を約束することはできません。ページ調査や回答比較なら、実際に表示されている対応モデルを選び、APIの診断と分けて使います。

新規タブの選択欄で利用できるモデルを選びます。XiaomiキーやBase URLは不要です。

現在のページについて尋ね、ブラウザの入力欄からページやファイルを参照します。生のAPIリクエストとは別の問題を解決します。

対応モデルの回答を並べ、Deep Researchでソースと実行手順を集められます。
どちらの経路か
統合を所有するならXiaomi経由のMiMo API。ページを読み、対応モデルで作業するならTabbitの方が短い経路です。
| 目的 | MiMo API | Tabbit |
|---|---|---|
| 認証 | Xiaomiまたはプロバイダーのキーを作成・保護 | 選択欄にあるモデルを使う |
| 制御 | ホスト、モデル、ボディ、思考、ツール、streamを指定 | ブラウザの文脈から質問 |
| ツール状態 | assistantのreasoning_contentを保存 | APIメッセージの再送不要 |
| ウェブ調査 | 検索、取得、引用を構築 | ページとDeep Researchを使う |
MIMO API FAQ
従量課金のOpenAI互換ではhttps://api.xiaomimimo.com/v1と/chat/completionsを使います。Token Planには別のBase URLがあります。
公式curlはapi-key: $MIMO_API_KEYを使います。キーを環境変数に置き、ゲートウェイが別ヘッダーを要求するか確認します。
Xiaomiの例はmimo-v2.5-proです。ゲートウェイでは別のaliasを使うことがあるので、そのカタログのIDを使います。
thinking.typeにenabledまたはdisabledを送ります。OpenAI Python SDKではextra_bodyに入れます。Xiaomiは両V2.5モデルをデフォルト有効としています。
思考は予算を消費し遅延を増やします。streamingではreasoning_contentがcontentより先です。両方を蓄積しfinish_reasonを確認します。
思考とツールを使う場合、次のassistantメッセージに以前のreasoning_content全体を返す必要があります。欠けるとコンテキストが不完全になります。
第三者ページの未確認の数字をコピーしないでください。現在のモデルとアカウント制限を確認し、思考と回答の余地を残します。
現在のTabbit選択欄にはありません。APIはXiaomiまたはゲートウェイを使い、ブラウザ調査にはTabbitに表示されるモデルを使います。
最小のXiaomiリクエストを再生し、thinking、tools、streamingを1つずつ追加します。ページ作業ならAPIキーなしでTabbitの対応モデルを使えます。
モデルの利用可否とプロバイダー制限は変わります。公開前に公式ドキュメントを再確認してください。