概要
Grok Imagine 2 は xAI の最新の第2世代画像モデルです。パラメータ制御と編集機能の両方で初回リリースから世代単位の大幅な進化を遂げており、アスペクト比と解像度が実際に反映され、2K ティアを利用でき、1回の呼び出しで最大10枚の画像を返し、参照編集では元画像が実際に保持されます。 APIYI は2つのバリアントを提供しています。grok-imagine-image(標準)とgrok-imagine-image-quality(高品質)です。どちらも同じエンドポイントとパラメータを共有しており、違いは出力の忠実度と価格だけです。
2 は含まれません。 製品名は Grok Imagine 2 ですが、呼び出すモデル名は grok-imagine-image と grok-imagine-image-quality です。存在しないモデルであるため 503 が返される grok-imagine-2-image は記述しないでください。テキストから画像への API
画像編集 API
AI エージェントに統合を任せる
.md を付ける)、その後はあなたのプロジェクト独自のスタックでコードを書きます — タイムアウト、URL 結果の即時再ホスト、参照画像を黙って破棄しながら課金だけはするエンドポイント、そして size が何もしないという事実は、すでに要件に織り込み済みです。Grok Imagine 2 のテキストから画像生成と画像編集を、コーディングエージェントに実装またはトラブルシュートさせてください。Codex、Claude Code、Cursor などのツールにコピーして貼り付けてください。
このプロンプトが防ぐもの
このプロンプトが防ぐもの
Grok Imagine 2 を APIYI で使う理由
OpenAI互換フォーマット
/v1/images/generations および /v1/images/edits エンドポイント。リクエストボディとレスポンスフィールドは OpenAI Images API と一致するため、公式の OpenAI SDK をそのまま利用でき、移行の手間はゼロです。同時実行数の上限なし
一律料金で、コストが予測しやすい
グローバルにアクセス可能、障壁なし
api.apiyi.com に直接接続できます。完全なモデルエコシステム
プロフェッショナルサポート
主な機能
2つの解像度階層
1kは約1メガピクセル、2kは4.2〜4.5メガピクセル(16:9で2816x1584)— 価格は同じなので、2Kのほうがお得です5つのアスペクト比
1:1 / 16:9 / 9:16 / 4:3 / 3:4、測定されたピクセル寸法が完全に一致します1回の呼び出しで最大10件
nは1〜10を受け付け、1回のリクエストで複数の画像を返します — 一括選択に最適です高速生成
真のリファレンス編集
複数画像の融合
2つのレスポンス形式
urlの直接リンクまたはb64_jsonの生 base64 に対応しており、どちらのエンドポイントでも利用できますOpenAI SDK 対応
client.images.generate()とclient.images.edit()はそのまま動作します — 手動で HTTP を組み立てる必要はありません価格
- こちらでは解像度を無視しますが、xAI は無視しません。 xAI では品質ティアを 1K で $0.05、2K で $0.07 としていますが、APIYI は一律 $0.045 です — そのため、解像度が高いほど節約額が大きくなり、2K では定価の約 64% になります。
- 1 image あたり:
n=4は、prompt の長さにかかわらず 4枚分として課金されます。 - 編集料金は text-to-image と同じです —
/v1/images/editsに追加料金はありません。 usageブロックは照合には使用できません:prompt_tokensは常に1000 x nであり、プレースホルダーです。代わりにコンソールの課金記録を使用してください。
チャージボーナスを適用した実効コスト
これらの割引は 段階的チャージボーナス と併用できます(累計ではなく、各チャージごとに計算されます)。品質ティアを 2K とすると:グループ設定
別グループにする理由:このファミリーのコンテンツ安全性ポリシーは、プラットフォーム上の他のモデルと大きく異なり、一部のカテゴリはフィルタリングされません。コンプライアンス上のリスクを抑えるため、すべてのアカウントからアクセスできるデフォルトグループから分離し、アクセスを選択的に許可しています。アクセスできるユーザー
申請方法
WeComサポートに連絡する
利用目的とモデレーション管理方法を説明する
Tokenをグループに切り替える
Grok_imagine が有効になります。コンソールのTokenページに移動し、このファミリーで使用するTokenを Grok_imagine に切り替え、課金モデルを Pay-as-you-go Priority または Pay-per-request に設定してください。Grok_imagine グループに属していないTokenは、503(現在のグループに利用可能なチャンネルがありません) を返します。再試行しても解決しません。先にグループを有効化する必要があります。推奨Token課金モデル:Pay-as-you-go Priority。このファミリーはリクエスト単位で課金され、従量課金優先とリクエストごとの支払いのどちらでも正しくルーティングされます。従量課金優先を選択すると、1つのTokenでプラットフォーム上の他のToken課金モデルも利用できます。技術仕様
エンドポイント
GPT-Image-2 からの移行
すでに GPT-Image-2 を統合している場合、エンドポイントと呼び出し規約は同一です(/v1/images/generations + /v1/images/edits、OpenAI SDK 互換)。ただし、パラメータシステムは異なるため、モデル名を単純に置き換えるだけでは動作しません。変更が必要な点を以下に示します。
パラメータの対応
この表では GPT-Image-2 を基準としています。gpt-image-2.5-flare / gpt-image-2.5-sunburst は同じパラメータを共有するため、対応関係はそれらにも適用されます。
最も起こりやすい3つのミス
移行前と移行後
主要パラメータ
aspect_ratio と resolution(出力サイズ)
この2つを組み合わせて、実際の出力ピクセル数が決まります。測定値はリクエストと完全に一致します。
aspect_ratio の enum 外の値(例:5:7、21:9)や resolution の enum 外の値(例:1K、1024x1024)は黙ってデフォルトにフォールバックし、そのまま画像を返します。無効な response_format も同様に url にフォールバックします。したがって、出力が期待どおりでない場合は、まずパラメータ名の綴りを確認してください。ただし例外があり、それが resolution: "4k" で、503 model_service_unavailable を返します。これはティアがサポートされていないという意味であり、チャネルが停止しているわけではありません。1k / 2k に戻してください。n(1回あたりの画像数)
1-10 を受け付けます。返される data 配列の長さは n と等しく、各画像は課金されます。0 は黙って 1 として扱われ、11 以上は 400 を返します。
ベストプラクティス
事前に決めてください: 生成か編集か?
/v1/images/generations。参照画像が1枚でもある場合、1ピクセルの微調整でも → /v1/images/edits。間違ったエンドポイントを選んでもエラーは出ず、予期しない画像が返るだけです。クライアントのタイムアウトを360秒に設定してください
構図は prompt ではなく aspect_ratio で制御してください
aspect_ratio: "16:9" は prompt で「横長の構図」を頼むよりもはるかに信頼できます。帯域幅で解像度ティアを選んでください
編集時は「他はすべて変更しないでください」と伝えてください
融合するときは画像を明示的に参照してください
image[] アップロード順です。モデルに推測させるよりも、「image 1 の主体を image 2 のシーンに入れてください」と書くほうがはるかに確実です。再現性を seed に頼らないでください
seedをサポートしていないため、同じ prompt でも呼び出しごとに結果が異なります。再生成できると期待するのではなく、残したい画像を保存してください。バッチ処理はそのまま並列実行してください
エラーコードとリトライ
400 と 415 は決定論的なエラーです — リトライしても意味がないため、代わりにアラートを送信してください。リトライする価値があるのは 429 とネットワーク層のタイムアウトのみです。エクスポネンシャルバックオフを使用し、試行回数は最大 3 回にしてください。400 invalid_request は「不正なパラメーター」と「コンテンツのブロック」の両方を対象としており、レスポンスボディから両者を区別することはできません。実用的な判定基準はレイテンシです。モデレーションによるブロックは約 5~6 秒で返され、生成が開始される前にブロックされるため、生成成功時(約 9 秒)より高速です。よくある質問
すべての呼び出しで 503 が返ります。チャネルは停止していますか?アクセスするにはどうすればよいですか?
すべての呼び出しで 503 が返ります。チャネルは停止していますか?アクセスするにはどうすればよいですか?
resolution: "4k" を渡した場合は、そのティアがサポートされていないことを意味します(下記の項目を参照)。パラメータに問題がなく、503 が継続する場合、その Token にはほぼ確実に Grok_imagine グループがありません。このファミリーはデフォルトでは公開されていません。コンテンツ安全性ポリシーがプラットフォーム上の他のモデルと大きく異なり、一部のカテゴリはフィルタリングされないため、コンプライアンスリスクを抑える目的で別の Grok_imagine グループに分け、選択的にアクセスを付与しています。累計利用額が $1,000 以上の既存顧客は、用途をサポートに説明することで有効化できます。それ以外の場合は、用途の説明と導入済みのコンテンツモデレーション対策を添えて WeCom サポートから申請してください。詳しい手順は、上記の グループ設定を参照してください。ベンダーのドキュメントには JSON とありますが、/v1/images/edits に JSON を送ると 400 が返るのはなぜですか?
ベンダーのドキュメントには JSON とありますが、/v1/images/edits に JSON を送ると 400 が返るのはなぜですか?
multipart/form-data のみを受け付けるためです。一方、上流ベンダーのドキュメントでは、公開画像 URL を含む JSON ボディが説明されています。両者は異なるため、このサイトのドキュメントに従ってください。正しい形式はファイルアップロードです。テキストから画像生成に参照画像を送信して 200 が返りましたが、結果が無関係なのはなぜですか?
テキストから画像生成に参照画像を送信して 200 が返りましたが、結果が無関係なのはなぜですか?
/v1/images/generations は image / image_url / images を黙って無視し、prompt のみから生成し、通常どおり課金されます。エラーシグナルがないため、「編集が壊れている」と判断しがちです。参照画像を使用するワークフローでは、必ず /v1/images/edits を使用してください。編集エンドポイントで resolution / aspect_ratio が効かないのはなぜですか?
編集エンドポイントで resolution / aspect_ratio が効かないのはなぜですか?
resolution または aspect_ratio を渡してもエラーにはなりませんが、何も起こりません。出力サイズを変更するには、アップロード前に参照画像をクロップまたはリサイズしてください。レスポンスに revised_prompt がないのはなぜですか?
レスポンスに revised_prompt がないのはなぜですか?
revised_prompt も、respect_moderation や model のようなフィールドも返しません。各 data[] エントリには、response_format に応じて url または b64_json のいずれかのみが含まれ、両方が含まれることはありません。レスポンスをパースする際に、これらのフィールドが存在すると想定しないでください。usage の token 数を使って課金を照合できますか?
usage の token 数を使って課金を照合できますか?
usage.prompt_tokens は実際の prompt 長にかかわらず常に 1000 x n であり、プレースホルダーです。このファミリーは、画像 1 枚あたりの固定料金でリクエスト単位に課金されます。実際の請求額は APIYI コンソールの課金記録を使用してください。1K は JPEG なのに 2K は PNG なのはなぜですか?サイズが大きく異なります
1K は JPEG なのに 2K は PNG なのはなぜですか?サイズが大きく異なります
resolution: 1k は JPEG(約 220~300 KB)を返し、resolution: 2k はロスレス PNG(約 5~6 MB)を返します。差はおよそ 20 倍です。URL 拡張子、HTTP Content-Type、実際のバイト列は互いに一致しているため、Content-Type に基づいて安全に分岐できます。帯域幅に敏感なシナリオ(モバイル、一括転送)では 1k を優先してください。両ティアの料金は同じなので、選択は純粋に品質に関するものです。逆に品質を重視する場合、2k に追加料金はなく、定価に対してより大きな割引が適用されます。resolution: 4k で 503 が返ります。チャネルは停止していますか?
resolution: 4k で 503 が返ります。チャネルは停止していますか?
4k はこのファミリーでサポートされるティアではなく、ゲートウェイは 503 model_service_unavailable を返します。このコードは障害のように見えますが、実際にはパラメータの問題です。そのため、再試行しても解決しません。1k または 2k に戻してください。サポートされるのは 1k と 2k のみです。無効なパラメータでエラーではなく誤った画像が生成されるのはなぜですか?
無効なパラメータでエラーではなく誤った画像が生成されるのはなぜですか?
aspect_ratio(例: 5:7)、resolution(例: 1K、1024x1024)、response_format(例: base64)は、すべて黙ってデフォルト値にフォールバックし、400 ではなく画像を返します。したがって、出力が期待どおりでない場合は、まずパラメータのスペルを確認してください。特に、resolution の値は小文字の 1k / 2k です。1 回の呼び出しで何枚の画像を生成できますか?
1 回の呼び出しで何枚の画像を生成できますか?
n は 1~10 を受け付け、返される data 配列の長さは n と等しくなります。各画像は課金対象です。0 は黙って 1 として扱われます。11 以上では 400 invalid_request が返されます。seed による再現性はサポートされていますか?
seed による再現性はサポートされていますか?
seed を渡してもエラーにはなりませんが効果はなく、同じ seed を持つ同一 prompt でも、呼び出しごとに異なる画像が返されます。再利用する必要がある画像は、再生成を試みるのではなく保存してください。公式 OpenAI SDK で呼び出せますか?
公式 OpenAI SDK で呼び出せますか?
base_url を https://api.apiyi.com/v1 に向けるだけです。aspect_ratio と resolution は標準の OpenAI SDK フィールドではないため、extra_body 経由で渡してください。同時実行数の制限はありますか?一括生成はスロットリングされますか?
同時実行数の制限はありますか?一括生成はスロットリングされますか?
timeout です。画像 API は同期型であるため、正常に処理中のリクエストを途中で切断し、なおかつ課金されることを避けるため、クライアントのタイムアウトを 360 秒に設定してください。コンテンツモデレーションはどのように機能しますか?ブロックを検出するにはどうすればよいですか?
コンテンツモデレーションはどのように機能しますか?ブロックを検出するにはどうすればよいですか?
400 invalid_request を返しますが、パラメータエラーと完全に同じエラーコードおよびメッセージを使用するため、レスポンスボディから区別することはできません。実用的なヒューリスティックはレイテンシです。モデレーションによるブロックは約 5~6 秒で返ります(ブロックは生成前に行われます)が、画像生成の成功には約 9 秒かかります。モデレーションの結果にはランダム性もあるため、境界的なコンテンツは再試行ごとに同じ挙動を示さない場合があります。1 回の試行だけで結論を出さないでください。パラメータが正しいことを確認しても 400 が続く場合、prompt がモデレーションをトリガーした可能性が高いため、表現を見直してください。/v1/chat/completions 経由で画像を生成できますか?
/v1/chat/completions 経由で画像を生成できますか?
content は markdown の画像リンクです。/v1/images/generations および /v1/images/edits)を使用してください。より豊富なパラメータ、より安定したレスポンス形式が利用でき、このドキュメントとも一貫しています。関連ドキュメント
- Grok Imagine 2 Text-to-Image API - Playground 付きのエンドポイントリファレンス
- Grok Imagine 2 Image Editing API - 編集と複数画像融合のリファレンス
- Grok Model Guide - xAI テキストモデル
- Image API Best Practices - タイムアウト、切断、圧縮
- API Manual
- Recharge Promotions