概要
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 です。存在しないモデルなので grok-imagine-2-image と書かないでください。503 が返ります。テキストから画像生成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 とすると:グループ設定
Grok Imagine 2 はDefault グループ (1.0x レート) で動作し、上記の料金表と一致しています。グループの切り替えは不要です。
推奨 Token 課金モデル: Pay-as-you-go Priority。このファミリーはリクエストごとに課金され、Pay-as-you-go Priority と Pay-per-request のどちらも正しくルーティングされます — Pay-as-you-go Priority を選ぶと、1つの Token でプラットフォーム内の他の token 課金モデルもカバーできます。
技術仕様
エンドポイント
GPT-Image-2 からの移行
すでに GPT-Image-2 を統合している場合、エンドポイントと呼び出し規約は同一です(/v1/images/generations + /v1/images/edits、OpenAI SDK 互換)— ただし、パラメータ体系が異なるため、モデル名を差し替えるだけでは動きません。変更が必要な点は次のとおりです。
パラメータ対応表
もっとも起こりやすい 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 秒)より速いです。これは、ブロックが生成開始前に発生するためです。FAQ
なぜ、ベンダーのドキュメントでは JSON と書かれているのに /v1/images/edits に JSON を送ると 400 になるのですか?
なぜ、ベンダーのドキュメントでは JSON と書かれているのに /v1/images/edits に JSON を送ると 400 になるのですか?
multipart/form-data のみを受け付けるためです。一方、上流のベンダーのドキュメントでは、公開画像 URL を含む JSON ボディが説明されています。両者は異なるため、このサイトのドキュメントに従ってください。正しい形式はファイルアップロードです:参照画像を text-to-image に送ったのに 200 が返り、結果が関係ないのはなぜですか?
参照画像を text-to-image に送ったのに 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 数で billing を突き合わせできますか?
usage の token 数で billing を突き合わせできますか?
usage.prompt_tokens は、実際の prompt 長にかかわらず常に 1000 x n です。これはプレースホルダーです。この系統は画像ごとの一律料金で リクエスト単位 に課金されます。実際の課金額は 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 を渡してもエラーにはなりませんが、効果はありません — 同じ prompt と同じ seed でも、呼び出しごとに異なる画像が返ります。再生成しようとするより、再利用したい画像は保存しておいてください。公式の 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