概述
Grok Imagine 2 是 xAI 最新發布的第二代影像生成模型,相比初代在引數可控性與編輯能力上是整代升級:寬高比與解析度引數真實生效、2K 檔可用、單次最多出 10 張、參考圖編輯能真正保留原圖特徵。 API易 提供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
為什麼選 API易 的 Grok Imagine 2
OpenAI 相容格式
/v1/images/generations 與 /v1/images/edits,請求體與響應欄位與 OpenAI Images API 一致,可直接用 OpenAI SDK 呼叫,遷移零改造。不限併發 · 企業可放量
按次計費 · 成本可預測
全球零門檻接入
api.apiyi.com,免去出海改造。模型生態齊全
專業服務 · 企業陪跑
核心特性
雙檔解析度
1k 約 1 兆畫素、2k 約 4.2–4.5 兆畫素(16:9 達 2816×1584),兩檔同價5 種寬高比
1:1 / 16:9 / 9:16 / 4:3 / 3:4,實測畫素與請求值精確吻合單次最多 10 張
n 支援 1–10,一次請求返回多張,適合批次選圖出圖快
真參考圖編輯
多圖融合
雙返回格式
url 直鏈或 b64_json 純 base64,兩個端點都支援OpenAI SDK 直連
client.images.generate() / client.images.edit() 直接可用,無需自己拼 HTTP模型定價
- 不區分解析度:
1k與2k同價,出 2K 不額外加錢。 - 按張計費:
n=4即按 4 張計費,與提示詞長度無關。 - 編輯與文生圖同價:走
/v1/images/edits不額外收費。 - 響應體裡的
usage不能用來核賬:prompt_tokens恆為1000 × n,是佔位值,真實扣費以控制台賬單為準。
分組介紹
Grok Imagine 2 在Default 預設分組(1.0x 倍率),與上方定價表一致,無需切換分組即可呼叫。
令牌「計費模式」推薦:選 按量優先(Pay-as-you-go Priority)—— 本系列是按次計費模型,按量優先與按次計費都能正常路由,選按量優先可以讓同一把令牌相容站內其它按 token 計費的模型。
技術規格
端點一覽
從 GPT-Image-2 遷移
如果你已經接入了 GPT-Image-2,端點和呼叫方式完全一樣(/v1/images/generations + /v1/images/edits,OpenAI SDK 直連),但引數體系是另一套,直接換模型名跑不通。下面是必須改的地方。
引數對照
三個最容易踩的坑
遷移前後程式碼對照
關鍵引數詳解
aspect_ratio 與 resolution(輸出尺寸)
兩個引數組合決定實際輸出畫素。下表為實測值,與請求值精確吻合:
aspect_ratio(如 5:7、21:9)或 resolution(如 1K、1024x1024)都會靜默回退預設值並正常出圖。response_format 傳非法值同樣靜默回退為 url。所以拿到的圖不符合預期時,先檢查引數拼寫。唯一的例外是 resolution: "4k" —— 它會返回 503 model_service_unavailable,這是該檔位不支援,不是渠道故障,改回 1k / 2k 即可。n(單次出圖數量)
取值 1–10,返回的 data 陣列長度等於 n,按張計費。傳 0 會靜默按 1 處理;傳 11 及以上返回 400。
最佳實踐
先明確是「生成」還是「編輯」
/v1/images/generations;有參考圖(哪怕只是想微調一處)→ /v1/images/edits。選錯端點不會報錯,只會拿到不符預期的圖。客戶端超時設到 360 秒
用 aspect_ratio 控制構圖,不要寫進提示詞
aspect_ratio: "16:9" 比在提示詞裡寫「橫版構圖」可靠得多。按頻寬選擇解析度檔
編輯時明確寫「其餘保持不變」
多圖融合時在提示詞裡顯式指代
image[] 的上傳順序就是「圖1 / 圖2 / 圖3」,在提示詞裡寫明「把圖1的主體放進圖2的場景」,比讓模型自己猜要穩。不要依賴 seed 做復現
seed,同一提示詞兩次呼叫結果不同。需要固定素材請把出圖結果存下來,而不是指望重跑復現。批量出圖直接併發
錯誤碼與重試
400 與 415 是確定性錯誤,重試沒有意義,應直接告警。只有 429 和網路層超時值得重試,建議指數退避、最多 3 次。注意 400 invalid_request 同時承載「引數錯誤」和「內容被稽核攔截」兩種語義,錯誤體無法區分。經驗判據是耗時:被稽核攔截通常在 5–6 秒返回,比正常出圖(約 9 秒)更快,因為攔截髮生在生成之前。常見問題
為什麼我按廠商文件發 JSON 到 /v1/images/edits 就報 400?
為什麼我按廠商文件發 JSON 到 /v1/images/edits 就報 400?
multipart/form-data,而上游廠商文件寫的是 JSON + 公網圖片 URL 的形式。這兩種口徑不一致,請以本站文件為準。正確寫法是檔案上傳:我給文生圖介面傳了參考圖,返回 200 但圖完全不對?
我給文生圖介面傳了參考圖,返回 200 但圖完全不對?
/v1/images/generations 收到 image / image_url / images 時會靜默忽略它們,只按提示詞重新生成,並且照常計費。因為沒有任何錯誤訊號,很容易誤以為”編輯功能有問題”。只要涉及參考圖,請改用 /v1/images/edits。編輯介面傳了 resolution / aspect_ratio 為什麼不生效?
編輯介面傳了 resolution / aspect_ratio 為什麼不生效?
resolution 與 aspect_ratio 在這個端點上傳了不報錯也不起作用。需要改變輸出畫幅,請先自行裁剪或縮放參考圖再上傳。響應裡為什麼沒有 revised_prompt?
響應裡為什麼沒有 revised_prompt?
revised_prompt,也不返回 respect_moderation 等欄位。data[] 裡每項只有 url 或 b64_json 二選一(取決於 response_format),不會同時出現。解析響應時請不要假設這些欄位存在。usage 裡的 token 數能用來核對賬單嗎?
usage 裡的 token 數能用來核對賬單嗎?
usage.prompt_tokens 恆為 1000 × n,與提示詞實際長度無關,是佔位值。本系列是按次計費(按張固定價),真實扣費請以 API易 控制台的賬單記錄為準。為什麼 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——兩檔同價,選擇只取決於畫質需求。傳 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。單次最多能出幾張?
單次最多能出幾張?
n 支援 1–10,返回的 data 陣列長度等於 n,按張計費。傳 0 會靜默按 1 處理;傳 11 及以上返回 400 invalid_request。支援 seed 復現嗎?
支援 seed 復現嗎?
seed 不會報錯,但也不生效——相同提示詞、相同 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 秒。另外,稽核結果具有一定隨機性,個別邊界內容多次重試的結果可能不一致,因此不要根據單次結果就下判斷。確認引數無誤後仍持續報 400,通常就是提示詞觸發了稽核,建議調整表述。能用 /v1/chat/completions 對話方式出圖嗎?
能用 /v1/chat/completions 對話方式出圖嗎?
content 是一個 markdown 圖片連結:/v1/images/generations 與 /v1/images/edits)——引數更完整、響應結構更穩定,也與本文件的說明一致。相關文件
- Grok Imagine 2 文生圖 API - 帶 Playground 的介面參考
- Grok Imagine 2 圖片編輯 API - 參考圖編輯與多圖融合
- Grok 系列模型呼叫指南 - xAI 文本模型
- 圖片 API 呼叫須知與最佳實踐 - 超時、斷連、壓縮通用建議
- API 使用手冊
- 充值加贈活動