Recraft: Recraft V4.1 Flash
Recraft V4.1 Flash สร้างภาพราสเตอร์ 1K จากข้อความเพื่อปรับแนวภาพอย่างรวดเร็ว รองรับภาพถ่าย ภาพบุคคล ฉากซับซ้อน และแนวคิดโลโก้ พร้อมผล PNG หรือ WebP แบบไม่สูญเสียข้อมูลและการระบุสีที่ต้องการ
เกี่ยวกับโมเดล
คำอธิบายนี้ครอบคลุมความสามารถของโมเดล อินพุต เอาต์พุต และตัวเลือกที่ใช้ได้ใน Ailoot แสดงด้านล่างตามเมธอดที่เลือก
Recraft V4.1 Flash เป็นโมเดลข้อความสู่ภาพของ Recraft สำหรับการปรับแก้หลายรอบอย่างรวดเร็วและงานภาพจำนวนมาก ผู้ผลิตระบุภาพถ่าย ภาพบุคคล บรรยากาศ ฉากซับซ้อน สื่อผสม และแนวคิดโลโก้เป็นงานเด่น บรีฟที่เขียนกลายเป็นภาพราสเตอร์ซึ่งเทียบกับทิศทางสร้างสรรค์อื่นก่อนพัฒนาชิ้นงานสุดท้ายได้ Flash เป็นสมาชิกเฉพาะในตระกูล V4.1 มีขนาดผลและตัวควบคุมที่รองรับของตน
ผลดั้งเดิมอยู่ในกลุ่มภาพราสเตอร์ 1K ของ Recraft เลือกผืนภาพตามตำแหน่งที่ตั้งใจ เช่น ภาพประกอบแนวนอนสำหรับส่วนหัวของหน้าเว็บ ภาพบุคคลแนวตั้ง หรือภาพจัตุรัสสำหรับการ์ดกะทัดรัด รูปแบบผลคือ WebP แบบไม่สูญเสียข้อมูลและ PNG
เริ่มบรีฟด้วยตัวแบบหลักและจุดประสงค์ภาพ แล้วอธิบายกรอบภาพ สถานที่ แสง และสื่อ สำหรับแนวคิดผลิตภัณฑ์ คำสั่งที่ใช้ได้คือ “วิทยุขนาดกะทัดรัดสีครีมบนโต๊ะวอลนัต มุมสามส่วนสี่จากด้านหน้า แสงหน้าต่างนุ่ม ภาพถ่ายเชิงบรรณาธิการสงบ พื้นที่ว่างมากทางซ้าย” สำหรับภาพประกอบ ระบุภาษารูปทรง ชุดสี และความสัมพันธ์ระหว่างองค์ประกอบ ระบุรายละเอียดที่กำหนดแนวคิดให้ชัดเจน แทนเพิ่มคำคุณศัพท์ไม่เกี่ยวข้อง โควตาพรอมป์ต์ Flash ที่ระบุสูงสุด 10,000 อักขระ จึงบรรยายฉากละเอียดได้เมื่องานต้องการ
ตัวควบคุมผู้ผลิตมีสีที่ต้องการและสีพื้นหลังที่ต้องการ ส่ง seed เพื่อผลที่ทำซ้ำได้ และอินเทอร์เฟซสร้างระบุหนึ่งถึงหกภาพต่อคำขอ ตัวควบคุมเหล่านี้รองรับงานเปรียบเทียบที่ใช้ได้ คือคงตัวแบบกับองค์ประกอบ เปลี่ยนทิศทางภาพหนึ่งอย่าง แล้วตรวจผลสำหรับเลย์เอาต์ที่ตั้งใจ สีที่ต้องการอธิบายผลที่ขอ ให้เทียบสีแบรนด์สำคัญกับชิ้นงานเสร็จก่อนรวมในระบบดีไซน์เดิม
Flash สร้างกราฟิกราสเตอร์ แนวคิดโลโก้ช่วยเลือกรูปเงา อารมณ์ หรือการจัดวาง ส่วนเส้นพาธที่แก้ได้เป็นของโมเดลที่ชื่อ Vector แยก Flash ไม่มีรุ่น Pro เช่นกัน สาย V4.1 ทั้งหมดให้ตัวเลือกแยกเหล่านั้นเมื่อการแก้เวกเตอร์หรือรายละเอียดความละเอียดสูงเป็นหัวใจชิ้นงาน ผู้ผลิตอธิบายขั้นปรับละเอียดภายหลังเพื่อนำร่างที่เลือกไปสู่ภาพละเอียดขึ้น ขั้นนั้นเป็นการทำงานแยก ไม่ใช่ขนาดผลดั้งเดิม Flash ที่ต่างออกไป
รุ่นนี้ไม่รองรับข้อมูลเข้า image-to-image สไตล์กำหนดเอง รหัสสไตล์ การจับคู่สไตล์ หรือภาพอ้างอิงสไตล์ อินเทอร์เฟซตามเอกสารยังไม่รวมพรอมป์ต์เชิงลบและตัวควบคุมเลย์เอาต์ข้อความโดยตรง ใส่รูปลักษณ์และองค์ประกอบที่ขอในบรีฟเชิงบวก เมื่อมีตัวอักษรในแนวคิด ให้อ้างข้อความที่ตั้งใจและตรวจอักษรเรนเดอร์ ใช้ขั้นตอนจัดเลย์เอาต์แยกต่างหากเมื่อจำเป็นต้องจัดตัวพิมพ์และตำแหน่งอย่างแม่นยำ
ผลที่ใช้ได้จาก Flash คือทิศทางภาพที่เลือกพร้อมบรีฟชัด อัตราส่วนเหมาะ และไฟล์ราสเตอร์ใช้ได้ เทียบตัวแบบ กรอบภาพ พื้นหลัง และรายละเอียดสำคัญที่ขนาดแสดง เก็บพรอมป์ต์ที่ได้ผลและไฟล์ที่เลือกด้วยกันเพื่อให้ขั้นสร้างสรรค์ถัดไปตามทิศทางที่เลือก การปรับแก้หลายรอบอย่างรวดเร็วช่วยสำรวจแนวทางดีไซน์ ส่วนผลเวกเตอร์ดั้งเดิม การจับคู่สไตล์อ้างอิง และความละเอียดของ V4.1 รุ่นอื่นยังเป็นตัวเลือกโมเดลแยก
Ailoot Ultra · รูปภาพ POST /v1/images/generations recraft/recraft-v4.1-flash
recraft/recraft-v4.1-flashเริ่มต้น
Recraft V4.1 Flash สร้างภาพราสเตอร์ 1K จากข้อความเพื่อปรับแนวภาพอย่างรวดเร็ว รองรับภาพถ่าย ภาพบุคคล ฉากซับซ้อน และแนวคิดโลโก้ พร้อมผล PNG หรือ WebP แบบไม่สูญเสียข้อมูลและการระบุสีที่ต้องการ
- อินพุตที่รองรับ
- ข้อความ
- ผลลัพธ์
- รูปภาพ
ใช้งานได้ใน Ailoot · อินพุตและเมธอด
Ailoot Ultra · รูปภาพ POST /v1/images/generations
- ขาเข้า
text- ขาออก
image- รูปแบบเอาต์พุต
- ไฟล์ภาพ
- จำนวนเอาต์พุต
- 1 เอาต์พุต
| ฟิลด์ | ประเภท | ข้อกำหนด | ค่าและข้อจำกัด | ค่าเริ่มต้น |
|---|---|---|---|---|
ฟิลด์model | ประเภทstring | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด recraft/recraft-v4.1-flash | ค่าเริ่มต้น— |
ฟิลด์prompt | ประเภทstring | ข้อกำหนดจำเป็น | ค่าและข้อจำกัด ความยาวขั้นต่ำ: 1 เงื่อนไข: พรอมป์ต์ UTF8 ที่ไม่ว่าง ไม่แต่งขีดจำกัดอักขระที่ใช้กับทุกโมเดลของผู้ผลิต | ค่าเริ่มต้น— |
ฟิลด์n | ประเภทinteger | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด 1 | ค่าเริ่มต้น1 |
ฟิลด์response_format | ประเภทstring | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด url, b64_json | ค่าเริ่มต้น— |
ฟิลด์stream | ประเภทboolean | ข้อกำหนดไม่บังคับ | ค่าและข้อจำกัด false | ค่าเริ่มต้นfalse |
ชุดผสมของสื่ออินพุต
สร้างภาพจากข้อความ · จำเป็น: prompt
พารามิเตอร์และวงจรการทำงานของเมธอด
| พารามิเตอร์ | ข้อกำหนด |
|---|---|
พารามิเตอร์content_type | ข้อกำหนดapplication/json |
พารามิเตอร์required | ข้อกำหนดmodel, prompt |
พารามิเตอร์material_types | ข้อกำหนดtext |
พารามิเตอร์optional | ข้อกำหนดn, response_format, stream |
พารามิเตอร์n | ข้อกำหนด1 |
พารามิเตอร์stream | ข้อกำหนดfalse |
พารามิเตอร์response_format | ข้อกำหนดurl, b64_json |
พารามิเตอร์reference_images | ข้อกำหนดfalse |
พารามิเตอร์edit | ข้อกำหนดfalse |
พารามิเตอร์output_format_optional | ข้อกำหนด |
พารามิเตอร์resolution_control | ข้อกำหนดnull |
พารามิเตอร์aspect_ratio_control | ข้อกำหนดnull |
พารามิเตอร์other_fields | ข้อกำหนดปฏิเสธ ยกเว้นการกำหนดเส้นทางภายในของผู้ให้บริการที่ตรงตามรายการตรึงไว้ |
วงจรการทำงาน: synchronous_result_then_owned_library
GET /v1/media/tasks/{task_id} · ค่า task_id ที่ส่งกลับมาจริง หรือระเบียนในคลังสื่อ
GET /v1/media/assets/{asset_id}/content
GET /v1/media/assets
GET /v1/media/assets/{asset_id}
สร้างภาพหนึ่งภาพจากพรอมป์ต์
บันทึกข้อมูลทุกรายการ url/b64_json เป็นรูปแบบเข้ารหัสผลลัพธ์
ราคา
วิธีคำนวณค่าบริการสุดท้าย
อัตราที่แสดงใช้ประมาณการค่าใช้จ่ายก่อนการสร้างผลลัพธ์ ยอดเรียกเก็บสุดท้ายคำนวณจากค่าใช้จ่ายที่บันทึกไว้สำหรับการสร้างผลลัพธ์ครั้งเดิม ระยะเวลาของผลลัพธ์ที่วัดได้และปริมาณที่คาดการณ์ไว้ไม่ใช่ปริมาณสุดท้ายที่ใช้คิดค่าบริการ
ข้อมูลอัตราราคาไม่ได้เพิ่มตัวเลือกคำขอ พารามิเตอร์ที่รองรับระบุไว้สำหรับเมธอดที่เลือก
- โหมดรวดเร็ว
- ไม่ได้ระบุ เมื่อเลือกโหมดรวดเร็ว
- โหมดยืดหยุ่น
- ไม่ได้ระบุ เมื่อเลือกโหมด flex
- ระดับการใช้เหตุผลสูงสุด
- ไม่ได้ระบุ เมื่อใช้การปรับตามค่าเริ่มต้น (default) สำหรับระดับการใช้เหตุผลสูงสุด
อัตราประมาณการเพื่อเปรียบเทียบ
ราคาตามการตั้งค่า
เทียบค่าบริการแต่ละรายการกับเงื่อนไขที่แสดง เลือกใช้อัตราเดียวสำหรับแต่ละชุดการตั้งค่าที่เป็นตัวเลือกทดแทนกัน
| การตั้งค่า | ตารางอัตราค่าบริการ | ปริมาณคาดการณ์ | หน่วยคิดค่าบริการ | ค่าบริการ |
|---|---|---|---|---|
| การตั้งค่าอัตราค่าบริการโทเคนพื้นฐาน | ตารางอัตราค่าบริการอัตราพื้นฐาน | ปริมาณคาดการณ์— | หน่วยคิดค่าบริการ— | ค่าบริการ ขาเข้า · โทเค็นอินพุต · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น ขาออก · โทเค็นเอาต์พุต · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น ขาเข้า · การอ่านแคช · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น ขาเข้า · การเขียนแคช · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น ขาเข้า · การเขียนแคช, 1 ชั่วโมง · ประมาณการเพื่อเปรียบเทียบเท่านั้น — / 1K โทเค็น |
| การตั้งค่าUltra | ตารางอัตราค่าบริการ— | ปริมาณคาดการณ์— | หน่วยคิดค่าบริการต่อภาพเอาต์พุต | ค่าบริการ ขาออก · ภาพขาออก · ประมาณการเพื่อเปรียบเทียบเท่านั้น $0.014 ต่อภาพเอาต์พุต |
| การตั้งค่าต้นทุนการสร้างโดยประมาณ | ตารางอัตราค่าบริการ— | ปริมาณคาดการณ์ค่าประมาณสำหรับการสร้างหนึ่งครั้ง | หน่วยคิดค่าบริการ— | ค่าบริการ ขาออก · ค่าใช้จ่ายในการสร้างโดยประมาณ · ประมาณการเพื่อเปรียบเทียบเท่านั้น $0.014 ประมาณการก่อนสร้าง ค่าประมาณนี้ไม่ใช่ค่าใช้จ่ายเพิ่มเติมหรืออัตราคงที่สำหรับการสร้างผลลัพธ์ที่เสร็จสมบูรณ์แล้ว |
Ailoot กันยอดเงินประมาณการไว้ก่อนส่งคำขอ หลังได้ผลลัพธ์ จะคิดค่าบริการสุดท้ายตามการใช้งานที่วัดได้ การคิดค่าบริการแบบสตรีมใช้บันทึกการใช้งานสุดท้าย วิธีกันยอดเงินและคิดค่าบริการสุดท้าย →
รายละเอียดอัตราอ้างอิง
ตารางอัตราอ้างอิงระดับโมเดลไม่เปลี่ยนเมธอดที่เลือก ยอดประมาณการ หรือค่าบริการ การคิดค่าบริการจริงใช้อัตราของเมธอด Ailoot ที่เลือก
การตั้งค่าราคาภาพ
ราคาตามการตั้งค่า
| การตั้งค่า | เงื่อนไขคิดค่าบริการ | ค่าบริการ |
|---|---|---|
| การตั้งค่าภาพขาออก | เงื่อนไขคิดค่าบริการไม่ได้ประกาศรูปแบบราคาย่อย | ค่าบริการ ขาออก · ภาพขาออก $0.014 ต่อภาพ รายการที่เทียบเท่ากันอธิบายยอดเรียกเก็บเดียวกัน ไม่ได้เพิ่มค่าธรรมเนียมครั้งที่สอง |
ตัวอย่างคำขอ
Ailoot Ultra · รูปภาพ
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
export AILOOT_API_KEY
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "recraft/recraft-v4.1-flash", "prompt": "A lighthouse on a cliff, watercolor", "n": 1, "response_format": "b64_json"}')
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/images/generations \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import base64, json, os, subprocess
from pathlib import Path
from urllib.parse import urlsplit, urljoin
def save_images(items):
if not items: raise SystemExit("No completed images; retain the full response")
for index, item in enumerate(items):
encoded=item.get("b64_json")
uri=item.get("url", "")
if not encoded and uri.startswith("data:image/"):
header, separator, encoded=uri.partition(",")
if not separator or ";base64" not in header: raise SystemExit("Unsupported image data URI")
if encoded:
raw=base64.b64decode(encoded,validate=True)
elif uri:
uri=urljoin("https://api.ailoot.ai",uri)
parsed=urlsplit(uri)
if parsed.scheme!="https" or not parsed.netloc or parsed.username or parsed.password:
raise SystemExit("Invalid returned image URL")
owned=parsed.netloc=="api.ailoot.ai" and parsed.path.startswith("/v1/media/assets/") and parsed.path.endswith("/content")
args=["curl","--fail-with-body","--silent","--show-error",uri]
if owned: args += ["-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"]]
temporary=Path(f"image-{index}.bin")
subprocess.run(args+["-o",str(temporary)],check=True)
raw=temporary.read_bytes()
temporary.unlink()
else: raise SystemExit("Image has neither bytes nor URL")
if not raw: raise SystemExit("Empty image result")
ext="png" if raw.startswith(b"\x89PNG") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4]==b"RIFF" and raw[8:12]==b"WEBP" else "svg" if raw.lstrip().startswith((b"<svg",b"<?xml")) else "bin"
Path(f"image-{index}.{ext}").write_bytes(raw)
print("Every returned image saved; complete response metadata retained")
save_images(json.loads(Path("result.json").read_text())["data"])
PY_RESULT
from openai import OpenAI
import base64, json, os, subprocess
from pathlib import Path
from urllib.parse import urlsplit, urljoin
def save_images(items):
if not items: raise SystemExit("No completed images; retain the full response")
for index, item in enumerate(items):
encoded=item.get("b64_json")
uri=item.get("url", "")
if not encoded and uri.startswith("data:image/"):
header, separator, encoded=uri.partition(",")
if not separator or ";base64" not in header: raise SystemExit("Unsupported image data URI")
if encoded:
raw=base64.b64decode(encoded,validate=True)
elif uri:
uri=urljoin("https://api.ailoot.ai",uri)
parsed=urlsplit(uri)
if parsed.scheme!="https" or not parsed.netloc or parsed.username or parsed.password:
raise SystemExit("Invalid returned image URL")
owned=parsed.netloc=="api.ailoot.ai" and parsed.path.startswith("/v1/media/assets/") and parsed.path.endswith("/content")
args=["curl","--fail-with-body","--silent","--show-error",uri]
if owned: args += ["-H","Authorization: Bearer "+os.environ["AILOOT_API_KEY"]]
temporary=Path(f"image-{index}.bin")
subprocess.run(args+["-o",str(temporary)],check=True)
raw=temporary.read_bytes()
temporary.unlink()
else: raise SystemExit("Image has neither bytes nor URL")
if not raw: raise SystemExit("Empty image result")
ext="png" if raw.startswith(b"\x89PNG") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4]==b"RIFF" and raw[8:12]==b"WEBP" else "svg" if raw.lstrip().startswith((b"<svg",b"<?xml")) else "bin"
Path(f"image-{index}.{ext}").write_bytes(raw)
print("Every returned image saved; complete response metadata retained")
request={'model': 'recraft/recraft-v4.1-flash', 'prompt': 'A lighthouse on a cliff, watercolor', 'n': 1, 'response_format': 'b64_json'}
client=OpenAI(base_url="https://api.ailoot.ai/v1",api_key=os.environ["AILOOT_API_KEY"],max_retries=0)
result=client.images.generate(**request)
Path("sdk-result.txt").write_text(str(result),encoding="utf-8")
save_images([{"b64_json":getattr(item,"b64_json",None),"url":getattr(item,"url",None)} for item in result.data])
import OpenAI from "openai";
import { readFileSync, writeFileSync } from "node:fs";
const key=process.env.AILOOT_API_KEY;
if(!key) throw new Error("Set your actual Ailoot API key");
const client=new OpenAI({baseURL:"https://api.ailoot.ai/v1",apiKey:key,maxRetries:0});
const request={"model": "recraft/recraft-v4.1-flash", "prompt": "A lighthouse on a cliff, watercolor", "n": 1, "response_format": "b64_json"};
const result=await client.images.generate(request);
writeFileSync("sdk-result.json",JSON.stringify(result,null,2));
if(!result.data?.length) throw new Error("No completed images");
for(let index=0;index<result.data.length;index++) {
const item=result.data[index];let encoded=item.b64_json,uri=item.url||"",raw;
if(!encoded && uri.startsWith("data:image/")) {
const comma=uri.indexOf(",");if(comma<0 || !uri.slice(0,comma).includes(";base64")) throw new Error("Unsupported image data URI");
encoded=uri.slice(comma+1);
}
if(encoded) {
if(encoded.length%4!==0 || !/^[A-Za-z0-9+/]*={0,2}$/.test(encoded)) throw new Error("Invalid Base64");
raw=Buffer.from(encoded,"base64");
} else if(uri) {
const u=new URL(uri,"https://api.ailoot.ai");
if(u.protocol!=="https:" || u.username || u.password) throw new Error("Invalid returned URL");
const owned=u.origin==="https://api.ailoot.ai" && u.pathname.startsWith("/v1/media/assets/") && u.pathname.endsWith("/content");
const response=await fetch(u,{headers:owned?{Authorization:"Bearer "+key}:{},redirect:"manual"});
if(!response.ok) throw new Error("Image content download failed: "+response.status);
raw=Buffer.from(await response.arrayBuffer());
} else throw new Error("Image has neither bytes nor URL");
if(!raw.length) throw new Error("Empty image result");
const ext=raw.subarray(0,4).equals(Buffer.from([137,80,78,71]))?"png":raw[0]===255&&raw[1]===216?"jpg":raw.toString("ascii",0,4)==="RIFF"&&raw.toString("ascii",8,12)==="WEBP"?"webp":raw.toString("utf8").trimStart().startsWith("<svg")||raw.toString("utf8").trimStart().startsWith("<?xml")?"svg":"bin";
writeFileSync(`image-${index}.${ext}`,raw);
}
console.log("Every returned image saved; sdk-result.json retains complete metadata");
รับและบันทึกผลลัพธ์
Ailoot Ultra · รูปภาพ
ดาวน์โหลดภาพที่ส่งกลับมาทุกภาพ หรือบันทึกเนื้อหา Base64 ของภาพนั้น
GET /v1/media/tasks/{task_id}GET /v1/media/assets/{asset_id}/contentGET /v1/media/assetsGET /v1/media/assets/{asset_id}
เก็บผลลัพธ์ที่เสร็จสมบูรณ์ทั้งหมด
บันทึกภาพที่สร้างเสร็จทุกภาพ โดยดึงภาพจากทุก URL ที่ส่งกลับมา หรือถอดรหัสเนื้อหา Base64
บันทึกข้อมูลทุกรายการ ถอดรหัส b64_json แต่ละรายการ หรือดึงข้อมูลจาก URL ที่ลงนามแล้วและส่งกลับมาทุกรายการ เลือกนามสกุลไฟล์จาก MIME/ไบต์จริง
เมื่อต้องตรวจสอบการตอบกลับต้นฉบับ
หากผลลัพธ์การสร้างหรือแก้ไขภาพต้องได้รับการตรวจสอบ ให้เก็บ operation_id/X-Client-Request-ID เดิมและข้อมูลผลลัพธ์ที่ส่งกลับมาไว้ กู้คืนผลลัพธ์ที่มีอยู่และเป็นของตนเองผ่านคลังสื่อโดยใช้ค่า task_id หรือ asset_id จริง ห้ามส่งคำขอสร้าง/แก้ไขซ้ำ หรือสร้าง URL สำหรับตรวจสอบสถานะเป็นระยะจาก operation_id
ฟิลด์การตอบกลับ
| ฟิลด์ | ประเภท |
|---|---|
ฟิลด์created | ประเภทinteger |
ฟิลด์data[].url | ประเภทstring |
ฟิลด์data[].b64_json | ประเภทbase64 string |
ฟิลด์usage | ประเภทobject |
ข้อผิดพลาดและขั้นตอนถัดไป
| การตอบกลับ | เงื่อนไข | ขั้นตอนถัดไป |
|---|---|---|
การตอบกลับ400 · invalid_request_error | เงื่อนไขฟิลด์จำเป็น รูปแบบการแทนข้อมูล หรือค่าพารามิเตอร์ไม่ถูกต้อง | ขั้นตอนถัดไปแก้ฟิลด์ที่ระบุก่อนส่งคำขอสร้างครั้งใหม่ |
การตอบกลับserver_error | เงื่อนไขการตอบกลับที่ได้รับระบุว่าต้องตรวจสอบการดำเนินการหรือผลลัพธ์ | ขั้นตอนถัดไปเก็บ ID การดำเนินการ/งานที่ส่งกลับมาแต่เดิม ส่วนหัวของคำขอ และการตอบกลับไว้ แล้วอ่านข้อมูลการดำเนินการเดิมนั้นต่อด้วยวิธีที่รองรับ ห้ามส่งคำขอสร้างซ้ำ |
ชื่ออื่น
ชื่ออื่นของโมเดล
Ailoot Ultra recraft/recraft-v4.1-flash
ชื่อพาธเมธอดอื่น
ใช้พาธเมธอดที่แสดงด้านบน
ID ที่เกี่ยวข้องสำหรับเรียกใช้โมเดล
FAQ · Recraft: Recraft V4.1 Flash
- มีอินพุตและผลลัพธ์ใดบ้าง?
POST /v1/images/generations·recraft/recraft-v4.1-flash:text→image- คำขอใช้ฟิลด์ใดบ้าง?
POST /v1/images/generations·recraft/recraft-v4.1-flash:model,prompt,n,response_format,stream