AI API สำหรับการสร้างแบบแบตช์ มีประโยชน์เมื่อทุกเอาต์พุตสามารถค้นหา ตรวจสอบ และลองใหม่ได้ทีละรายการ สิ่งนี้สำคัญกว่าจำนวนพรอมป์ที่คุณส่งในครั้งเดียว ช่วงที่แพงไม่ใช่คำขอที่ 1,000 แต่เป็นตอนที่งานที่ 37 หมดเวลา งานที่ 38 สำเร็จ สองไฟล์มีชื่อซ้ำกัน และไม่มีใครบอกได้ว่าภาพไหนปลอดภัยพอจะเผยแพร่
มองแบตช์เป็นชุดของงานแอสเซ็ตที่กู้คืนได้ ให้แต่ละงานมี ID ทางธุรกิจที่คงทน บันทึกอินพุตและค่าตั้งต้นของโมเดลแบบตรงตามจริง จำกัดจำนวนงานที่ทำงานพร้อมกัน และลองใหม่เฉพาะรายการที่ล้มเหลวจริง ๆ คู่มือนี้ใช้เวิร์กโฟลว์แคมเปญตัวละคร 8 แอสเซ็ต เพื่อให้นักพัฒนาหรือทีมการเติบโตเปลี่ยนแมนิเฟสต์ให้เป็นรอบการผลิตที่ควบคุมได้
ประเด็นสำคัญ
- งานแบตช์และคำขอแบบขนานแก้ปัญหาความหน่วงและการควบคุมที่ต่างกัน
- ID แอสเซ็ตที่คงที่และคีย์ idempotency ทำให้จัดการความล้มเหลวบางส่วนได้
- เริ่มจาก 4 ถึง 8 แอสเซ็ตภาพ ตรวจสอบ แล้วจึงขยาย
- การตอบกลับ API ที่สำเร็จยังต้องมีการตรวจสอบภาพและสิทธิ์ก่อนเผยแพร่
AI API สำหรับการสร้างแบบแบตช์: คำตอบก่อน
AI API สำหรับการสร้างแบบแบตช์จะส่งชุดงานสร้างที่แตกต่างกันไปยังคิวแบบอะซิงโครนัส จากนั้นส่งคืนผลลัพธ์ผ่านการตรวจสอบสถานะ callback เมื่อเสร็จสิ้น หรือไฟล์เอาต์พุตที่ดาวน์โหลดได้ แต่ละงานต้องการตัวตนที่อยู่นอกผู้ให้บริการโมเดล job ID ของผู้ให้บริการช่วยในการดำเนินงาน แต่ maya-ridgeline-001 คือสิ่งที่ทำให้ระบบบรรณาธิการหรือแคมเปญของคุณระบุแอสเซ็ตได้ในอีกหลายเดือนให้หลัง
อย่ารวมสามแนวคิดที่เกี่ยวข้องกัน พรอมป์เดียวสามารถขอหลายรูปแบบได้ เวิร์กเกอร์ของคุณเองสามารถส่งคำขอปกติหลายรายการพร้อมกันได้ งานแบตช์ฝั่งเซิร์ฟเวอร์คือคอลเลกชันที่ผู้ให้บริการจัดการและจะเสร็จภายหลัง แบบหลังมักเหมาะกับงานออฟไลน์ ในขณะที่คำขอแบบขนานที่ควบคุมได้เหมาะกับแดชบอร์ดที่ต้องการความคืบหน้าทันที
เอกสาร Batch API ปัจจุบันของ OpenAI แสดงรูปแบบอะซิงค์: คำขอถูกรวบรวมเป็น JSONL ส่งเป็นงาน ตรวจสอบความเสร็จสิ้น และดึงผลลัพธ์ หน้าต่าง 24 ชั่วโมง ขีดจำกัดอัตราแบตช์แยกต่างหาก และขีดจำกัดต่าง ๆ เป็นเฉพาะบริการนั้น ไม่ใช่คำมั่นสัญญาที่ผู้ให้บริการภาพทุกรายให้ไว้ (เอกสาร OpenAI Batch API, กันยายน 2026) เอกสารอ้างอิงปัจจุบันของ Gemini ก็เช่นกันที่ระบุงานแบตช์ที่ทำงานเป็นเวลานาน การตรวจสอบสถานะ และการรองรับ webhook สำหรับบริการของตน (เอกสารอ้างอิง Gemini Batch API, กันยายน 2026)
| จุดตัดสินใจ | Batch API | คำขอแบบขนานที่ควบคุมได้ |
|---|---|---|
| การตอบกลับที่คาดหวัง | การเสร็จสิ้นแบบเลื่อนออกไป | แต่ละคำขอส่งคืนเมื่อเสร็จ |
| เหมาะที่สุดสำหรับ | งานแคตตาล็อก สตอรีบอร์ด และคลังเนื้อหาออฟไลน์ | เครื่องมือโต้ตอบและลูปการตรวจสอบสั้น ๆ |
| การจัดการความล้มเหลว | อ่านผลลัพธ์รายรายการหลังจากงานเสร็จ | จัดการคำขอลูกแต่ละรายการเมื่อได้ข้อยุติ |
| ต้นทุนและขีดจำกัด | กฎแบตช์เฉพาะผู้ให้บริการอาจแตกต่างจากทราฟฟิกสด | ใช้ขีดจำกัดคำขอปกติของบัญชี |
| บันทึกที่จำเป็น | ID แอสเซ็ต, ID คำขอ, สถานะผลลัพธ์, ตำแหน่งเอาต์พุต | ฟิลด์เดียวกัน บวกสถานะความพยายามที่กำลังดำเนินการ |
เลือกคำขอแบบขนานที่ควบคุมได้เมื่อผู้ตรวจสอบต้องเห็นภาพที่ใช้งานได้ภาพแรกอย่างรวดเร็ว เลือกงานแบตช์ฝั่งเซิร์ฟเวอร์เมื่องานรอได้และผู้ให้บริการมีเอกสารเส้นทางแบตช์ ในกรณีใดก็ตาม ให้เก็บ asset_id อินพุตที่ทำให้เป็นมาตรฐาน แฮชอ้างอิง โมเดล จำนวนครั้งที่ลอง และ URL เอาต์พุต เลเยอร์ร่วมนี้ทำให้เวิร์กโฟลว์พกพาได้หากกลไกการส่งเปลี่ยนไป
ทำไมโปรเจกต์สร้างภาพแบบแบตช์จึงล้มเหลวเมื่อขยายขนาด
แบตช์ในการผลิตมักล้มเหลวเป็นส่วน ๆ คำขออาจเสร็จสิ้น หมดเวลา ถูกปฏิเสธ หรือส่งคืนเอาต์พุตที่ถูกต้องทางเทคนิคแต่ใช้ประโยชน์ไม่ได้ในเชิงภาพ แอปพลิเคชันที่บันทึกเพียง URL สุดท้ายได้ทิ้งข้อมูลที่จำเป็นในการกู้คืนจากทุกกรณี ยกเว้นความสำเร็จแบบง่ายที่สุด
ความล้มเหลวแรกคือตัวตนที่หายไป หากคำขอมีเพียงสตริงพรอมป์ เอาต์พุตจะไม่สามารถแมปกลับไปยังผลิตภัณฑ์ โลแคลของแคมเปญ หรือแถวต้นทางได้อย่างน่าเชื่อถือ ชื่อไฟล์ที่ได้มาจากพรอมป์นั้นเปราะบาง เพราะการแก้ไขพรอมป์และผลิตภัณฑ์ที่ซ้ำกันจะชนกัน ใช้ ID แอสเซ็ตที่คงที่จากบันทึกทางธุรกิจ จากนั้นให้ทุกความพยายามสร้างมีคำต่อท้ายของตัวเอง
ความล้มเหลวที่สองคือการลองใหม่โดยไม่มี idempotency การหมดเวลาเครือข่ายไม่ได้พิสูจน์ว่าผู้ให้บริการไม่ได้ทำงานใด ๆ หากเวิร์กเกอร์ส่งแอสเซ็ตเดิมซ้ำทันทีด้วยตัวตนคำขอใหม่ อาจสร้างเอาต์พุตซ้ำและค่าใช้จ่ายซ้ำ คีย์ idempotency ให้ผู้เรียกพูดได้ว่า "นี่ก็ยังเป็นแอสเซ็ตที่ร้องขอเดิม" การที่ endpoint เฉพาะรองรับกลไกนั้นหรือไม่ขึ้นอยู่กับผู้ให้บริการ ดังนั้นโปรดยืนยันในเอกสาร API ก่อนพึ่งพา
ความล้มเหลวที่สามคือคิวพรอมป์ 40 หรือ 60 รายการแบบไม่ลืมหูลืมตา การคลาดเคลื่อนของสี องค์ประกอบ หรือตัวตนผลิตภัณฑ์อาจปรากฏให้เห็นหลังการรันเสร็จเท่านั้น การสนทนาของครีเอเตอร์เมื่อเร็ว ๆ นี้บรรยายถึงการตรวจสอบหน้าสตอรีบอร์ดประมาณ 7 ถึง 8 ภาพก่อนส่งหน้าถัดไป โดยเฉพาะเพื่อจับข้อผิดพลาดด้านความแม่นยำและความสอดคล้อง (การสนทนาเกี่ยวกับการสร้างภาพแบบแบตช์, มิถุนายน 2026) นั่นคือประสบการณ์จากชุมชน ไม่ใช่เกณฑ์มาตรฐาน แต่เป็นจุดตรวจสอบการดำเนินงานที่สมเหตุสมผล
ใช้กฎ QC แบบแบตช์เล็ก: รัน 4 ถึง 8 แอสเซ็ต ตรวจสอบพวกมัน ซ่อมพรอมป์หรือข้อมูลอ้างอิงหากจำเป็น แล้วจึงปลดล็อกกลุ่มถัดไป เก็บพรอมป์ต้นฉบับ เวอร์ชันพรอมป์ ข้อมูลอ้างอิงอินพุต รีวิชันโมเดลเมื่อมี การตั้งค่าคุณภาพ อัตราส่วนภาพ การประทับเวลา ประเภทข้อผิดพลาด และการตัดสินใจตรวจสอบ URL เพียงอย่างเดียวไม่สามารถตอบได้ว่าแอสเซ็ตนี้มีอยู่ทำไมหรือควรนำกลับมาใช้ใหม่หรือไม่
ออกแบบ AI API สำหรับการสร้างแบบแบตช์ที่เชื่อถือได้
การนำไปใช้อาจมีขนาดเล็กก็ได้ แมนิเฟสต์ เวิร์กเกอร์คิว บันทึกงานแบบ append-only และโฟลเดอร์เอาต์พุตที่เป็นมิตรกับผู้ตรวจสอบก็เพียงพอเริ่มต้น เป้าหมายไม่ใช่ระบบจัดลำดับขนาดใหญ่ แต่เป็นเวิร์กโฟลว์ที่คนสามารถตอบได้ว่า: มีการร้องขออะไร เกิดอะไรขึ้น และควรทำอะไรต่อ
ให้ทุกเอาต์พุตแบบแบตช์มีตัวตนแอสเซ็ตที่คงทน
ทำให้ asset_id เป็นคีย์ทางธุรกิจ ไม่ใช่ job ID ของผู้ให้บริการ บันทึกงานที่มีประโยชน์สามารถรวมฟิลด์ด้านล่าง เก็บไว้ในฐานข้อมูลเมื่อมีเวิร์กเกอร์หลายตัวทำงาน หรือใน CSV ที่มีเวอร์ชันบวกบันทึก JSONL สำหรับทีมเล็ก
| ฟิลด์ | เหตุผลที่มีอยู่ |
|---|---|
asset_id | ตัวตนที่ไม่เปลี่ยนสำหรับแอสเซ็ตที่เผยแพร่ได้ |
source_row | แมปกลับไปยังผลิตภัณฑ์ แคมเปญ หรือบันทึกเนื้อหา |
prompt_version | แสดงว่าเทมเพลตคำสั่งใดสร้างผลลัพธ์ |
reference_hash | ยืนยันว่าภาพต้นทางที่ล็อกไว้ภาพใดถูกใช้ |
model, aspect_ratio, quality | ทำให้การรันสามารถทำซ้ำได้เพียงพอต่อการวินิจฉัย |
attempt, idempotency_key, status | แยกการลองใหม่ของงานลูกออกจากคำขอใหม่ |
output_url, review_status, failure_reason | เชื่อมการส่งมอบและการยอมรับของมนุษย์ |
ตัวอย่างเช่น maya-train-001 ยังคงเป็นตัวตนแอสเซ็ต maya-train-001-a2 คือความพยายามครั้งที่ 2 คีย์ idempotency อาจเป็น maya-train-001-v1 โดย v1 ระบุสเปกที่ร้องขอซึ่งไม่เปลี่ยนแปลง หากบรีฟเปลี่ยนอย่างมีนัยสำคัญ ให้สร้างเวอร์ชันพรอมป์ใหม่แทนการเขียนทับบันทึกเก่า
ใช้คิวแบตช์ ไม่ใช่ลูปไม่จำกัด
กำหนดเพดานการทำงานพร้อมกัน จำนวนแอสเซ็ตสูงสุด ข้อจำกัดด้านเงิน และจำนวนครั้งลองใหม่สูงสุดก่อนส่งงาน การตั้งค่าเริ่มต้นที่ใช้ได้จริงคือ 4 งานที่กำลังดำเนินการ ไม่เกิน 2 ความพยายามสร้างต่องาน และไม่เกิน 8 งานภาพก่อนด่านคุณภาพถัดไป นี่เป็นค่าเริ่มต้น ไม่ใช่การรับประกันของแพลตฟอร์ม ตั้งค่าให้ต่ำกว่าขีดจำกัดที่เอกสารระบุของบัญชีคุณ และปรับหลังจากสังเกตเวลาสำเร็จจริงและอัตราข้อผิดพลาด
เวิร์กเกอร์ควรจองงานที่รอดำเนินการหนึ่งงาน ทำเครื่องหมายเป็น submitted เก็บ request ID ของผู้ให้บริการ และอัปเดตบันทึกเดียวกันนั้นเมื่อผลลัพธ์มาถึง เมื่อถึงเพดานงบประมาณ ให้หยุดรับงาน เมื่อคิวถูกหยุดชั่วคราวเพื่อตรวจสอบ ให้งานที่ส่งไปแล้วได้ข้อยุติ แต่ไม่ปล่อยกลุ่มอื่นโดยอัตโนมัติ
ลองใหม่เฉพาะงานลูกที่ล้มเหลว
ลองใหม่เฉพาะสถานะ failed, timed_out หรือสถานะที่ลองใหม่ได้เฉพาะผู้ให้บริการ ทีละแอสเซ็ต ใช้ exponential backoff ที่มีเพดานพร้อม jitter สำหรับการตอบกลับ 429 การตอบกลับ 5xx ชั่วคราว และการหมดเวลาในการขนส่งจริง เก็บประเภทข้อผิดพลาดและเวลาลองใหม่ที่กำหนดไว้ อย่าทำซ้ำอัตโนมัติสำหรับการปฏิเสธตามนโยบายเนื้อหา อินพุตผิดรูปแบบ ข้อมูลอ้างอิงที่หายไป หรือการปฏิเสธจากผู้ตรวจสอบมนุษย์
อย่าส่งทั้งแบตช์ซ้ำเพียงเพราะงานลูกหนึ่งล้มเหลว เก็บผลลัพธ์ที่สำเร็จทันทีและรักษาการแมปจากต้นทางไปยังเอาต์พุต หากงานแบตช์หมดอายุโดยมีผลลัพธ์บางส่วน ให้นำเข้างานลูกที่เสร็จแล้ว ระบุ ID แอสเซ็ตที่ยังไม่เสร็จ และสร้างงานใหม่ที่มีเฉพาะบันทึกที่เหลือเหล่านั้น นี่คือความแตกต่างระหว่างการกู้คืนและการทำซ้ำ
เวิร์กโฟลว์สร้างภาพแบบแบตช์ 8 แอสเซ็ตที่คัดลอกได้
ตัวอย่างต่อไปนี้เป็นเรื่องสมมติโดยเจตนา: Maya ช่างภาพท่องเที่ยววัยผู้ใหญ่ในภารกิจบนที่ราบสูง ช่วยให้กลไกการดำเนินงานเป็นรูปธรรมโดยไม่ได้บอกเป็นนัยว่าบุคคลจริงรับรองแคมเปญนี้ แทนที่ฟิลด์ด้วยตัวละครที่ได้รับอนุญาต เอกสารยินยอมนักแสดง หรือข้อมูลแคมเปญของคุณเอง และคงโครงสร้างไว้
ขั้นตอนที่ 0: สร้างแมนิเฟสต์ก่อนสร้าง
สร้าง batch-manifest.csv ก่อนเปิด playground หรือเรียก endpoint ช่วยให้ผู้ปฏิบัติงานมีเป้าหมายการยอมรับที่ชัดเจนสำหรับแต่ละแอสเซ็ต
| asset_id | batch | use_case | ratio | status |
|---|---|---|---|---|
| maya-master-001 | master | ข้อมูลอ้างอิงตัวละครตามมาตรฐาน | 16:9 | รอดำเนินการ |
| maya-ridgeline-001 | a | ภาพแคมเปญสันเขายามพระอาทิตย์ขึ้น | 16:9 | รอดำเนินการ |
| maya-market-001 | a | ภาพบรรณาธิการตลาดภูเขา | 16:9 | รอดำเนินการ |
| maya-cabin-001 | a | ภาพบรรณาธิการวางแผนกระท่อม | 16:9 | รอดำเนินการ |
| maya-lake-001 | a | ภาพบันทึกภาคสนามริมทะเลสาบ | 16:9 | รอดำเนินการ |
| maya-forest-001 | b | ภาพแคมเปญเส้นทางป่า | 16:9 | รอดำเนินการ |
| maya-train-001 | b | ภาพบรรณาธิการการเดินทางด้วยรถไฟ | 16:9 | รอดำเนินการ |
| maya-workbench-001 | b | ภาพการเตรียมชุดภาคสนาม | 16:9 | รอดำเนินการ |
| maya-portrait-001 | b | ภาพแคมเปญพอร์ตเทรตระยะใกล้ | 16:9 | รอดำเนินการ |
สร้างคีย์ idempotency ที่กำหนดได้แน่นอนสำหรับทุกคำขอที่ไม่เปลี่ยนแปลง เช่น maya-ridgeline-001-v1 รูปแบบด้านล่างเป็นกลางต่อผู้ให้บริการโดยเจตนา ใส่ endpoint ของผู้ให้บริการและพารามิเตอร์ที่เอกสารระบุไว้ใน request อย่าคัดลอก endpoint ส่วนตัวสมมติไปใช้ในการผลิต
plaintext1{"asset_id":"maya-ridgeline-001","idempotency_key":"maya-ridgeline-001-v1","request":{"model":"your-approved-model","ratio":"16:9","reference_hash":"sha256:...","prompt_version":"maya-highlands-v1"}}
ขั้นตอนที่ 1: สร้างข้อมูลอ้างอิงตัวละครหลักหนึ่งรายการ
สร้างภาพมาสเตอร์แยกต่างหาก เป็นจุดยึดตัวตนสำหรับทุกฉากในภายหลัง จึงควรได้รับการตรวจสอบสั้น ๆ ก่อนเริ่มแบตช์ใด ๆ ใน playground ของ GPT Image 2 เลือก High quality และ 16:9 จากนั้นใช้พรอมป์นี้:
plaintext1Editorial portrait of Maya, a fictional adult travel photographer in her early thirties, with short wavy dark-brown hair, warm olive complexion, a weathered rust-orange field jacket over a charcoal knit top, and a compact black camera on a woven shoulder strap. She stands three-quarter length against a softly lit pale-stone studio backdrop, facing slightly right with a calm, observant expression. Soft window light from the upper left, realistic subtle shadow, no logo, no text, no other people, no duplicated hands or camera. Clean cinematic campaign composition with negative space on both sides.
เก็บภาพหนึ่งภาพที่แสดงใบหน้า ผม แจ็กเก็ต สายกล้อง และมือครบคู่หนึ่งของ Maya อย่างชัดเจน โดยไม่มีข้อความหรือบุคคลซ้ำ บันทึกเป็น maya-master-001.png คำนวณแฮชอ้างอิง และแนบแหล่งเดียวกันนั้นไปยังงานลูกลำดับถัดไป อย่าทำขั้นตอนนี้เป็นแบตช์ ข้อมูลอ้างอิงมาสเตอร์ที่อ่อนจะเพิ่มความกำกวมทวีคูณในทุกฉาก

เดโมฟีเจอร์สำหรับ AI API สำหรับการสร้างแบบแบตช์: พรอมป์ข้อมูลอ้างอิงตัวละครของ Maya ข้างภาพพอร์ตเทรตช่างภาพท่องเที่ยวที่สร้างขึ้น
การรันข้อมูลอ้างอิงมาสเตอร์ GPT Image 2 จริง: พรอมป์กำหนดช่างภาพสมมติที่งานฉากภายหลังต้องรักษาตัวตนไว้

playground ของ GPT Image 2 ที่เสร็จสมบูรณ์ด้วย High quality การตั้งค่า 16:9 และภาพพอร์ตเทรตมาสเตอร์ของ Maya
GPT Image 2 บน Atlas Cloud พร้อมพรอมป์ข้อมูลอ้างอิงตัวละครของบทความและผลลัพธ์ที่เสร็จสมบูรณ์ในแผงเอาต์พุต
ขั้นตอนที่ 2: รันแบตช์ A เป็น 4 ฉากตัวละครที่เชื่อมโยงกัน
อัปโหลด maya-master-001.png ไปยัง Seedream v4.7 Sequential คงข้อมูลอ้างอิง เทมเพลตพรอมป์ และอัตราส่วน 16:9 ให้คงที่ ใช้พรอมป์นี้:
plaintext1Use the supplied Maya portrait as the immutable character reference. Generate four separate 16:9 cinematic travel-editorial images as one coherent sequence. In every output, preserve the same fictional adult woman: short wavy dark-brown hair, warm olive complexion, rust-orange field jacket, charcoal knit top, and compact black camera on a woven shoulder strap. One person only. No logo, no label text, no duplicate person, no malformed hands, and no identity drift. 2 3Image 1: Maya on a sunlit granite ridgeline, consulting a folded topographic map at sunrise, distant cloud-filled valley below. 4Image 2: Maya walking through a small mountain market, photographing bright woven textiles, soft morning activity behind her. 5Image 3: Maya at a timber cabin table, arranging printed contact sheets and a notebook beside a rain-speckled window. 6Image 4: Maya kneeling by a clear alpine lake, taking field notes while her camera rests on a rock, late-afternoon light. 7 8Keep the composition editorial and realistic. Leave clean negative space on the left third for possible marketing copy, but do not render any text.
ใช้โหมด sequential หรือ coherent-batch ที่หน้าจริงเปิดให้ใช้ ยอมรับเฉพาะเอาต์พุตที่แมปไปยัง maya-ridgeline-001 ถึง maya-lake-001 ได้อย่างชัดเจน หาก playground ส่งคืนหนึ่งเอาต์พุตต่อคำขอแทนที่จะเป็น 4 แอสเซ็ตลูกแยกกัน ให้ส่งเทมเพลตที่ล็อกไว้เดียวกันเป็น 4 งานลูก รักษาแฮชอ้างอิงและพารามิเตอร์เดิมไว้ แทนที่จะแสร้งว่าอินเทอร์เฟซส่งคืนฟีเจอร์ที่มันไม่ได้ให้

เอาต์พุตฉาก Maya จาก Seedream v4.7 Sequential จริงสี่ภาพในตาราง แมปไปยัง ID แอสเซ็ต ridgeline, market, cabin และ lake
ตารางเอาต์พุตแบตช์ A 4 ฉาก: แต่ละเฟรมยังคงเป็นบันทึกแอสเซ็ตแยกกันแม้โมเดลจะสร้างลำดับที่สอดคล้องกัน

playground ของ Seedream v4.7 Sequential ที่เสร็จสมบูรณ์พร้อมพรอมป์ฉาก Maya ที่เชื่อมโยงและเอาต์พุตจริง
Seedream v4.7 Sequential บน Atlas Cloud พร้อมพรอมป์ฉากตัวละครที่เชื่อมโยงของบทความและผลลัพธ์ที่เสร็จสมบูรณ์
ขั้นตอนที่ 3: รันแบตช์ B แล้วหยุดเพื่อควบคุมคุณภาพ
ใช้ข้อมูลอ้างอิงมาสเตอร์ที่อนุมัติแล้วซ้ำ อย่าสร้างใหม่และอย่าเขียนกฎตัวตนใหม่ ส่ง 4 ฉากถัดไปด้วยป้ายแบตช์ใหม่และการตรวจสอบการยอมรับแบบเดิม:
plaintext1Use the supplied Maya portrait as the immutable character reference. Generate four separate 16:9 cinematic travel-editorial images as one coherent sequence. In every output, preserve the same fictional adult woman: short wavy dark-brown hair, warm olive complexion, rust-orange field jacket, charcoal knit top, and compact black camera on a woven shoulder strap. One person only. No logo, no label text, no duplicate person, no malformed hands, and no identity drift. 2 3Image 1: Maya moving through a mossy cedar forest on a narrow trail, camera raised toward a shaft of morning light. 4Image 2: Maya seated at a train-window table, reviewing contact sheets as a sunlit landscape blurs outside. 5Image 3: Maya at a weathered cabin workbench, packing film canisters, a lens cloth, and a folded paper map before departure. 6Image 4: close three-quarter portrait of Maya outdoors in light mist, camera strap visible, shallow depth of field, no text. 7 8Keep the same visual color treatment as the first sequence. Leave clean negative space on the left third where the composition permits, but do not render any text.
หลังจากแบตช์ B ให้หยุด ตรวจสอบบันทึกฉากทั้ง 8 รายการก่อนปล่อยลำดับแคมเปญอื่น การหยุดนี้จับการคลาดเคลื่อนประเภทที่คิวซ่อนไว้: ผมหรือเครื่องแต่งกายเปลี่ยน มีบุคคลที่สองปรากฏ ตัวอักษรที่ไม่ได้รับขอ มือผิดรูป หรือฉากที่ไม่รับใช้ช่องทางของมันอีกต่อไป เก็บบันทึกการตัดสินใจของผู้ตรวจสอบไว้ข้างแอสเซ็ต แทนที่จะเก็บในข้อความแชทที่ไม่มีการติดตาม
ขั้นตอนที่ 4: ใช้การตัดสินใจเผยแพร่ ลองใหม่ หรือปฏิเสธ
ทำเครื่องหมายภาพเป็น approved เมื่อมี Maya หนึ่งคน ตรงกับข้อมูลอ้างอิงมาสเตอร์ในใบหน้า ผม เครื่องแต่งกาย และกล้อง ไม่มีข้อความเสียหรือกายวิภาคผิดรูป และเข้ากับฉากที่กำหนด ทำเครื่องหมายเป็น retry เมื่อ Maya ซ้ำ คลาดเคลื่อน สูญเสียพร็อพที่จำเป็น หรือมีมือหรือตัวอักษรผิดรูป ทำเครื่องหมายเป็น rejected เมื่อองค์ประกอบไม่สามารถรับใช้ช่องทางที่ตั้งใจ หรือตัวละครจำไม่ได้อีกต่อไป
สำหรับการลองใหม่ ให้เก็บ maya-train-001 เป็นแอสเซ็ตทางธุรกิจ และสร้างความพยายาม maya-train-001-a2 ส่งเฉพาะงานลูกนั้นด้วยสเปกคีย์ idempotency เดิม โดยปรับเฉพาะเมื่อพรอมป์ถูกทำเวอร์ชันโดยเจตนา อย่ารันแอสเซ็ตอีก 7 รายการซ้ำเพียงเพราะฉากหนึ่งต้องซ่อม
การเลือกโมเดลสำหรับการสร้างแบบแบตช์
เลือกโมเดลตามหน่วยของงาน ไม่ใช่ตามลีดเดอร์บอร์ด ข้อมูลอ้างอิงมาสเตอร์ที่สะอาดและลำดับฉากที่สอดคล้องกันเป็นงานที่ต่างกัน การแก้ไขภาพที่ล้มเหลวหนึ่งภาพก็ต่างออกไปอีก หากทีมต้องการทดสอบขั้นตอนเหล่านั้นผ่านการผสานรวมที่เข้ากันได้กับ OpenAI หนึ่งรายการ Atlas Cloud เป็นสถานที่ตามธรรมชาติในการตรวจสอบหน้าโมเดลสองหน้าที่ใช้ในตัวอย่างนี้
| งาน | โมเดลและวิธีการทำงาน | บริบทราคาที่ต้องตรวจสอบก่อนเข้าคิว |
|---|---|---|
| สร้างมาสเตอร์ตัวละครที่สะอาด | GPT Image 2, การรัน High-quality 16:9 หนึ่งครั้งที่กลายเป็นจุดยึดอ้างอิง | GPT Image 2 Developer text-to-image เริ่มต้นประมาณ $0.004 ต่อภาพ เทียบกับ $0.009 มาตรฐาน ส่วนลดที่แสดง 50% ณ กันยายน 2026 |
| สร้างชุดฉากที่สอดคล้องกัน | Seedream v4.7 Sequential, ใช้ข้อมูลอ้างอิงเดียวกันและสคีมาพรอมป์ที่ล็อกไว้ในงานลูกทั้งหมด | แคตตาล็อกปัจจุบันระบุ $0.03 ต่อภาพ; ตรวจสอบโหมดเอาต์พุตและราคาสดก่อนการผลิต |
| ซ่อมแซมแอสเซ็ตที่ล้มเหลวหนึ่งรายการ | GPT Image 2 โหมดแก้ไข จำกัดเฉพาะแอสเซ็ตที่ล้มเหลวการตรวจสอบ | ยืนยัน endpoint การแก้ไข ขนาดเอาต์พุต คุณภาพ และราคาปัจจุบันก่อนดำเนินการ |
ราคาเปลี่ยนแปลงตามโมเดล โหมด และการตั้งค่าที่เลือก ใช้ แคตตาล็อกโมเดลของ Atlas Cloud เพื่อตรวจสอบความพร้อมใช้งาน ส่วนลด และโหมดที่แน่นอนอีกครั้งในวันที่คุณเข้าคิวงาน มองตารางเป็นข้อมูลประมาณการ ไม่ใช่ข้อกล่าวอ้างส่งเสริมการขายหรือการรับประกันค่าใช้จ่าย
การควบคุมคุณภาพ ต้นทุน และสิทธิ์ก่อนขยายขนาด
ความเสร็จสิ้นของการสร้างมีความหมายแยกกัน 3 อย่าง: ผู้ให้บริการรายงานความสำเร็จ ไฟล์ถูกเก็บถาวรอย่างถูกต้อง และผู้ตรวจสอบมนุษย์ยอมรับเพื่อเผยแพร่ ทำให้ทั้ง 3 อย่างมองเห็นได้ในบันทึกของคุณ งานที่เสร็จสิ้นแต่ไม่มีไฟล์เอาต์พุตถือเป็นความล้มเหลวในการดำเนินงาน ไฟล์ที่บันทึกไว้แต่มีตัวละครซ้ำถือเป็นความล้มเหลวเชิงสร้างสรรค์ ไม่ควรอย่างใดอย่างหนึ่งเลื่อนไปสู่การเผยแพร่โดยอัตโนมัติ
ใช้เช็กลิสต์ผู้ตรวจสอบที่เรียบง่ายพอจะใช้กับทุกแอสเซ็ตลูก:
| การตรวจสอบ | คำถามของผู้ตรวจสอบ |
|---|---|
| ตัวตนตัวละคร | Maya ตรงกับข้อมูลอ้างอิงมาสเตอร์ที่อนุมัติแล้วในใบหน้า ผม เครื่องแต่งกาย และกล้องหรือไม่? |
| จำนวนวัตถุ | มีจำนวนวัตถุสำคัญตรงตามที่คาดหวังหรือไม่? |
| ความตรงกับพรอมป์ | ฉากส่งมอบกรณีการใช้งานที่กำหนดหรือไม่? |
| สิ่งแปลกปลอมจากข้อความ | มีข้อความที่ไม่ต้องการ ผิดรูป หรือไม่รองรับหรือไม่? |
| อัตราส่วนและชื่อไฟล์ | ไฟล์ที่บันทึกตรงกับบันทึกแมนิเฟสต์หรือไม่? |
| การตรวจสอบสิทธิ์ | ข้อมูลอ้างอิงและข้อกล่าวอ้างที่ตั้งใจได้รับอนุญาตสำหรับการใช้งานนี้หรือไม่? |
ประมาณต้นทุนหลังการรันด้วย approved asset cost = total completed attempts cost / approved assets การทำเช่นนี้เปิดเผยต้นทุนของการลองใหม่และผลลัพธ์ที่ถูกปฏิเสธ โดยไม่แสร้งว่าทุกภาพมีต้นทุนสุดท้ายเท่ากัน กำหนดเพดานงาน เพดานแบตช์ และเพดานรายวันก่อนเริ่ม หยุดการส่งงานหากถึงเพดานใดก็ตามเหล่านั้น
ใช้เฉพาะภาพอ้างอิงที่เป็นของคุณ ได้รับอนุญาต หรือได้รับอนุญาตเป็นอย่างอื่น ตรวจสอบนโยบายแพลตฟอร์มปัจจุบันและข้อกำหนดของโมเดลก่อนใช้เชิงพาณิชย์ อย่าขอให้โมเดลสร้างการรับรอง ผลห้องปฏิบัติการ คำมั่นสัญญาด้านความปลอดภัย ข้อกล่าวอ้างทางการแพทย์ หรือสเปกผลิตภัณฑ์ที่ยังไม่ยืนยัน เอาต์พุตที่ขัดเกลาไม่ได้เปลี่ยนข้อกล่าวอ้างที่ไม่รองรับให้กลายเป็นสิ่งที่เผยแพร่ได้

กระดานควบคุมคุณภาพแบตช์ที่เรนเดอร์ในเบราว์เซอร์แสดง ID แอสเซ็ต Maya 8 รายการพร้อมสถานะการตรวจสอบ approved, retry และ rejected
กระดานตรวจสอบที่เรนเดอร์ในเบราว์เซอร์แมปไฟล์รันจริงกลับไปยัง ID แอสเซ็ต 8 รายการ และทำให้การตัดสินใจเผยแพร่ ลองใหม่ หรือปฏิเสธมองเห็นได้
AI API สำหรับการสร้างแบบแบตช์: เช็กลิสต์เปิดตัวการผลิต
ก่อนย้ายจากแบบฝึกหัด 8 แอสเซ็ตไปสู่แคตตาล็อกจริงหรือคลังเนื้อหา โปรดยืนยันแต่ละรายการด้านล่าง
- ทุกแอสเซ็ตมี
asset_idที่ไม่เปลี่ยนแปลง - บันทึกพรอมป์ แฮชอ้างอิง โมเดล อัตราส่วน และคุณภาพ
- ทุกการส่งมีคีย์ idempotency ในกรณีที่ผู้ให้บริการรองรับ
- การทำงานพร้อมกันยังคงต่ำกว่าขีดจำกัดจริงที่เอกสารระบุของบัญชี
- มีเพดานงบประมาณงาน แบตช์ และรายวัน
- การตอบกลับ 429, 5xx, การหมดเวลา และการปฏิเสธเนื้อหาเป็นไปตามกฎที่ต่างกัน
- การลองใหม่มีขีดสูงสุดแบบตายตัว
- ผลลัพธ์ที่สำเร็จถูกเก็บถาวรและแมปกลับไปยังข้อมูลต้นทางทันที
- ด่าน QC แบบแบตช์เล็กผ่านก่อนปล่อยกลุ่มถัดไป
- การตรวจสอบตัวอย่างขั้นสุดท้ายตรวจสอบตัวตนตัวละคร ข้อความ อัตราส่วน ชื่อไฟล์ และสิทธิ์
เช็กลิสต์นี้ทำให้ AI API สำหรับการสร้างแบบแบตช์มีประโยชน์เมื่อปริมาณเพิ่มขึ้น ยังทิ้งร่องรอยการตรวจสอบที่ชัดเจนเมื่อบรรณาธิการถามว่าทำไมภาพหนึ่งจึงถูกสร้าง ยอมรับ หรือรันซ้ำ
คำถามที่พบบ่อย: AI API สำหรับการสร้างแบบแบตช์
AI API สำหรับการสร้างแบบแบตช์คืออะไร?
เป็นวิธีส่งงาน AI อิสระจำนวนมาก ติดตามการทำงาน และเก็บผลลัพธ์ภายหลัง การนำไปใช้ที่ดีจะเก็บ ID แอสเซ็ตทางธุรกิจที่คงทนสำหรับทุกงาน ไม่ว่าผู้ให้บริการจะใช้ งานแบตช์แบบอะซิงค์หรือคำขอพร้อมกันปกติ
Batch API ดีกว่าการส่งคำขอภาพแบบขนานหรือไม่?
ไม่มีอันใดดีกว่าโดยอัตโนมัติ ใช้คำขอแบบขนานที่ควบคุมได้เมื่อเวิร์กโฟลว์ต้องการความคืบหน้าทันที ใช้งานแบตช์ของผู้ให้บริการสำหรับปริมาณที่ไม่เร่งด่วน เมื่อกฎคิว ระยะเวลาเสร็จ และต้นทุนที่เอกสารระบุเหมาะกับงานของคุณ ทั้งสองแบบต้องมีบันทึกและการตรวจสอบรายแอสเซ็ต
ควรใส่ภาพ AI กี่ภาพในหนึ่งแบตช์?
เริ่มจาก 4 ถึง 8 แอสเซ็ตภาพเมื่อคุณกำลังตรวจสอบสคีมาพรอมป์ใหม่หรือข้อมูลอ้างอิงตัวละคร เพิ่มขึ้นเฉพาะหลังจากทีมสามารถแมปทุกผลลัพธ์ จับการคลาดเคลื่อนได้อย่างรวดเร็ว และกู้คืนงานลูกที่ล้มเหลวได้โดยไม่ต้องเริ่มกลุ่มใหม่ ขีดจำกัดของผู้ให้บริการอาจอนุญาตมากกว่านั้นมาก แต่แบตช์ที่มีประโยชน์ในการดำเนินงานคือแบตช์ที่ตรวจสอบได้
คีย์ idempotency ป้องกันค่าใช้จ่ายการสร้างซ้ำได้อย่างไร?
คีย์เหล่านี้ระบุว่าการส่งหนึ่งรายการเป็นปฏิบัติการที่ตั้งใจเดิมหลังจากลองใหม่ หาก endpoint รองรับ idempotency ผู้ให้บริการสามารถหลีกเลี่ยงการมองว่าการเรียกเครือข่ายซ้ำเป็นการสร้างใหม่ทั้งหมดได้ เก็บคีย์ไว้กับบันทึกแอสเซ็ตและยืนยันความหมายที่แน่นอนในเอกสารของผู้ให้บริการ
ฉันสามารถสร้างภาพแบบแบตช์จากข้อมูลอ้างอิงตัวละครเดียวกันได้หรือไม่?
ได้ ใช้ภาพอ้างอิงที่อนุมัติและได้รับอนุญาตหนึ่งภาพ แนบแฮชของภาพนั้นไปยังงานลูกแต่ละงาน ล็อกคำสั่งตัวตน และตรวจสอบกลุ่มฉากเล็ก ๆ ก่อนขยาย ความสอดคล้องของข้อมูลอ้างอิงลดความกำกวม แต่ไม่ได้แทนที่ QC ด้านภาพ
ควรลองใหม่ทั้งแบตช์ที่ล้มเหลวหรือเฉพาะแอสเซ็ตที่ล้มเหลว?
ลองใหม่เฉพาะแอสเซ็ตที่ล้มเหลว เก็บผลลัพธ์ที่สำเร็จก่อน จำแนกประเภทความล้มเหลว และสร้างบันทึกความพยายามใหม่สำหรับงานลูกที่ได้รับผลกระทบ การส่งทั้งแบตช์ซ้ำทำให้มีโอกาสเกิดแอสเซ็ตซ้ำและค่าใช้จ่ายที่ไม่จำเป็นมากขึ้น






