{
  "aboutHtml": "<p>Seedream 5.0 Pro เป็นโมเดลสร้างภาพหลายรูปแบบของ ByteDance Seed สำหรับงานภาพระดับมืออาชีพ รวมการสร้างภาพใหม่กับการแก้ไขตามภาพอ้างอิง โดยเน้นทั้งโครงสร้างงานออกแบบและรูปลักษณ์ ผู้พัฒนาจัดรุ่นนี้ตามจุดแข็งสี่ด้าน ได้แก่ กราฟิกข้อมูลหนาแน่น การแก้ไขแบบโต้ตอบ ภาพสมจริง และการสร้างหลายภาษาแบบเนทีฟ อินเทอร์เฟซสร้างภาพตามเอกสารส่งกลับภาพสำเร็จหนึ่งภาพ ส่วนลำดับภาพที่เกี่ยวเนื่องกัน การค้นหา และเอาต์พุตสตรีมเป็นเวิร์กโฟลว์ของรุ่นอื่น การปรับพรอมป์ต์มีโหมด standard และ fast โดย fast แลกคุณภาพบางส่วนกับเวลาสร้างที่ลดลง</p><p>ข้อมูลซับซ้อนในภาพเดียว Pro เปลี่ยนโจทย์ที่มีเนื้อหามากเป็นอินโฟกราฟิก โปสเตอร์ หรือภาพแนวคิดอินเทอร์เฟซได้ เตรียมข้อเท็จจริงก่อนคำสั่งด้านสไตล์ ได้แก่ ป้ายกำกับ ค่าตัวเลข ความสัมพันธ์ และลำดับการอ่านข้อมูลที่อนุมัติแล้ว จากนั้นระบุองค์ประกอบ จุดสนใจหลัก ตัวอักษร และภาพประกอบ สำหรับป้ายจัดแสดงพิพิธภัณฑ์ ให้ชื่อสิ่งจัดแสดงและคำอธิบายที่อนุมัติสามรายการ ขอภาพประกอบหนึ่งภาพข้างแต่ละคำอธิบาย และระบุหัวเรื่องที่ควรเด่นที่สุด ตรวจลำดับชั้นและถ้อยคำที่ได้กับโจทย์ โดยเฉพาะข้อความสนับสนุนขนาดเล็ก</p><p>เอาต์พุตแบบนี้มีประโยชน์สำหรับภาพในชั้นเรียน คำอธิบายทางเทคนิค งานภาพสำหรับนำเสนอ และการสำรวจการจัดวางผลิตภัณฑ์ช่วงต้น ภาพอินเทอร์เฟซที่สร้างช่วยสื่อแนวคิดภาพ เมื่อจะพัฒนาเป็นผลิตภัณฑ์ที่ทำงานได้ ควรเก็บตัวควบคุมและข้อความจริงไว้ในไฟล์ออกแบบที่แก้ไขได้ สำหรับอินโฟกราฟิก ให้เก็บตารางหรือบันทึกต้นฉบับควบคู่กับภาพ เพื่อให้นักออกแบบตรวจและแก้แต่ละข้อเท็จจริงได้</p><p>ชี้ตำแหน่งเพื่อแก้ไขเฉพาะส่วน การแก้ไขแบบโต้ตอบเพิ่มข้อมูลตำแหน่งในคำสั่ง ทำเครื่องหมายหรือเลือกบริเวณที่เกี่ยวข้อง ระบุสิ่งที่จะเปลี่ยน และบอกคุณลักษณะรอบข้างที่ต้องคงไว้ ผู้ผลิตอธิบายการใช้จุด การเลือกล้อมอิสระหรือกรอบ และภาพร่างเพื่อสื่อสารตำแหน่ง สำหรับแนวคิดภายในห้อง ให้ทำเครื่องหมายเฉพาะเก้าอี้และขอเปลี่ยนวัสดุ โดยรักษามุมกล้อง พื้น ผนัง และเงาใกล้เคียง สำหรับภาพผลิตภัณฑ์ ให้ระบุบริเวณฉลากแทนการขอออกแบบวัตถุทั้งชิ้นใหม่อย่างกว้าง ๆ</p><p>ความสามารถแก้ไขของ Pro รวมการเปลี่ยนสีและวัสดุ เพิ่มหรือลบวัตถุ เรนเดอร์จากภาพร่าง และผสมองค์ประกอบจากหลายภาพอ้างอิง กำหนดหน้าที่ให้แต่ละภาพ เช่น องค์ประกอบหลัก วัตถุทดแทน วัสดุ หรือชุดสี ตัวอย่างเช่น ส่งภาพห้อง ตัวอย่างผ้า และภาพอ้างอิงเก้าอี้ แล้วขอเก้าอี้ในตำแหน่งที่ทำเครื่องหมายพร้อมใช้ผ้านั้น เปรียบเทียบผลกับทุกภาพอ้างอิง โดยดูสัดส่วน จุดยึด และแสง เมื่อใช้ภาพร่างหยาบ ให้ติดป้ายบริเวณและบอกโมเดลว่ารอยที่วาดควรอยู่ในภาพสุดท้ายหรือไม่</p><p>แยกและประกอบองค์ประกอบภาพใหม่ ผู้พัฒนาสาธิตการแยกภาพเป็นเลเยอร์อิสระ พร้อมองค์ประกอบโปร่งใสและเนื้อหาพื้นหลังที่สร้างคืน วิธีนี้มีประโยชน์กับองค์ประกอบที่ต้องจัดเรียงใหม่ต่อ ระบุชื่อเรื่อง ตัวแบบหลัก และของตกแต่งที่ต้องแยก แล้วตรวจแต่ละองค์ประกอบในเครื่องมือออกแบบ เก็บภาพหลักไว้เทียบ ตรวจขอบ รายละเอียดที่หาย และบริเวณพื้นหลังที่ถูกตัวแบบเดิมบังก่อนย้ายหรือแทนองค์ประกอบ การแยกเลเยอร์เป็นเวิร์กโฟลว์ประมวลผลภาพแยกต่างหาก การขอภาพสำเร็จหลายภาพที่ไม่เกี่ยวกันเป็นงานอีกแบบ เวิร์กโฟลว์เลเยอร์ของผู้พัฒนาต้องใช้ภาพ JPEG หรือ PNG หนึ่งภาพ ขนาดสูงสุด 30 MB มี 262,144–36,000,000 พิกเซล และอัตราส่วน 1:16–16:1 ผลประกอบด้วยภาพหลักและเลเยอร์ PNG ที่มี alpha สูงสุด 16 เลเยอร์ พร้อมชื่อ คำอธิบาย ลำดับซ้อน และกรอบตำแหน่งของแต่ละเลเยอร์ ขนาดเลเยอร์ใช้ 1K, 1.5K, 2K หรือค่าอัตโนมัติที่รักษาอัตราส่วนต้นฉบับ</p><p>แสง วัสดุ และภาพบุคคลสมจริง Pro เน้นภาพถ่ายและภาพสร้างด้วยคอมพิวเตอร์ รวมแสง พฤติกรรมพื้นผิว และรายละเอียดผิวหนัง โจทย์ที่มีประโยชน์อธิบายฉากทางกายภาพแทนการพึ่งคำคุณศัพท์อย่างเดียว ได้แก่ ตัวแบบ ตำแหน่งกล้อง แสงหลัก พื้นหลัง และวัสดุที่ควรสะท้อนหรือส่งผ่านแสง สำหรับแนวคิดเฟอร์นิเจอร์ ให้ระบุว่าโครงเป็นโลหะขัดลาย กระจกใส หรือไม้ทาสี และอธิบายแสง สำหรับภาพบุคคล ให้บอกการเปลี่ยนแปลงที่ต้องการและรักษาลักษณะใบหน้ากับท่าทางที่สำคัญ ตรวจผิว มือ ภาพสะท้อน และรอยต่อวัสดุที่ขนาดรับชมสุดท้าย ตัวเลือกพื้นหลังโปร่งใสของผู้ผลิตใช้กับการแก้ไขภาพที่มีอินพุตเพียงหนึ่งภาพซึ่งมีช่อง alpha อยู่แล้ว เอาต์พุตโปร่งใสต้องเป็น PNG และแยกจากการสร้างภาพทึบทั่วไป</p><p>ภาพหลายภาษา โมเดลรองรับการเขียนพรอมป์ต์และแสดงข้อความแบบเนทีฟในภาษาที่ใช้แพร่หลายหลายภาษา รวมจีน อังกฤษ ฝรั่งเศส เยอรมัน รัสเซีย ญี่ปุ่น เกาหลี สเปน และอาหรับ ส่งถ้อยคำที่อนุมัติแบบตรงตัว ระบุภาษาและทิศทางการอ่าน และชี้บริเวณที่มีข้อความ สำหรับโปสเตอร์แปลภาษา ให้คงการจัดวางและภาพให้สอดคล้อง พร้อมแยกหัวเรื่องกับข้อความสนับสนุน ขอให้ผู้อ่านภาษานั้นตรวจผล รวมเครื่องหมายกำกับเสียง ตัวอักษรเชื่อม การตัดบรรทัด และป้ายขนาดเล็ก</p><p>เตรียมชิ้นงานที่ใช้ได้จริง เริ่มจากภาพที่ต้องการ เช่น กราฟิกข้อมูลมาก โปสเตอร์แปลภาษา แนวคิดภาพ หรือภาพต้นทางที่แก้เฉพาะจุดอย่างแม่นยำ ให้เนื้อหาและภาพอ้างอิงที่จำเป็นกับงานนั้น แล้วเทียบผลกับต้นฉบับและรายการเปลี่ยนที่ขอ เวิร์กโฟลว์สร้างภาพของผู้ผลิตรับภาพอ้างอิงสูงสุด 10 ภาพในรูปแบบ JPEG, PNG, WebP, BMP, TIFF, GIF, HEIC หรือ HEIF ภาพละไม่เกิน 30 MB โดยทั้งสองด้านมากกว่า 14 พิกเซล มีพิกเซลรวม 196–36,000,000 และอัตราส่วน 1:16 ถึง 16:1 ส่งกลับ JPEG หรือ PNG พร้อมขนาดเอาต์พุต 1K, 1.5K และ 2K โดยมี 2K เป็นค่าเริ่มต้น ขนาดกำหนดเองต้องมีพิกเซลรวม 921,600–4,624,220 และใช้ช่วงอัตราส่วนเดียวกัน ผลภาพอาจเป็นข้อมูลเข้ารหัสหรือลิงก์ดาวน์โหลดที่หมดอายุภายใน 24 ชั่วโมง ผู้ผลิตระบุว่าการแสดงข้อความละเอียดและความสม่ำเสมอของการแก้ไขระดับพิกเซลยังอยู่ระหว่างพัฒนาต่อ ตรวจป้ายหนาแน่นและบริเวณที่ต้องไม่เปลี่ยนอย่างรอบคอบ แม้องค์ประกอบโดยรวมจะดูน่าเชื่อถือ</p>",
  "aboutText": "Seedream 5.0 Pro เป็นโมเดลสร้างภาพหลายรูปแบบของ ByteDance Seed สำหรับงานภาพระดับมืออาชีพ รวมการสร้างภาพใหม่กับการแก้ไขตามภาพอ้างอิง โดยเน้นทั้งโครงสร้างงานออกแบบและรูปลักษณ์ ผู้พัฒนาจัดรุ่นนี้ตามจุดแข็งสี่ด้าน ได้แก่ กราฟิกข้อมูลหนาแน่น การแก้ไขแบบโต้ตอบ ภาพสมจริง และการสร้างหลายภาษาแบบเนทีฟ อินเทอร์เฟซสร้างภาพตามเอกสารส่งกลับภาพสำเร็จหนึ่งภาพ ส่วนลำดับภาพที่เกี่ยวเนื่องกัน การค้นหา และเอาต์พุตสตรีมเป็นเวิร์กโฟลว์ของรุ่นอื่น การปรับพรอมป์ต์มีโหมด standard และ fast โดย fast แลกคุณภาพบางส่วนกับเวลาสร้างที่ลดลง\n\nข้อมูลซับซ้อนในภาพเดียว\nPro เปลี่ยนโจทย์ที่มีเนื้อหามากเป็นอินโฟกราฟิก โปสเตอร์ หรือภาพแนวคิดอินเทอร์เฟซได้ เตรียมข้อเท็จจริงก่อนคำสั่งด้านสไตล์ ได้แก่ ป้ายกำกับ ค่าตัวเลข ความสัมพันธ์ และลำดับการอ่านข้อมูลที่อนุมัติแล้ว จากนั้นระบุองค์ประกอบ จุดสนใจหลัก ตัวอักษร และภาพประกอบ สำหรับป้ายจัดแสดงพิพิธภัณฑ์ ให้ชื่อสิ่งจัดแสดงและคำอธิบายที่อนุมัติสามรายการ ขอภาพประกอบหนึ่งภาพข้างแต่ละคำอธิบาย และระบุหัวเรื่องที่ควรเด่นที่สุด ตรวจลำดับชั้นและถ้อยคำที่ได้กับโจทย์ โดยเฉพาะข้อความสนับสนุนขนาดเล็ก\n\nเอาต์พุตแบบนี้มีประโยชน์สำหรับภาพในชั้นเรียน คำอธิบายทางเทคนิค งานภาพสำหรับนำเสนอ และการสำรวจการจัดวางผลิตภัณฑ์ช่วงต้น ภาพอินเทอร์เฟซที่สร้างช่วยสื่อแนวคิดภาพ เมื่อจะพัฒนาเป็นผลิตภัณฑ์ที่ทำงานได้ ควรเก็บตัวควบคุมและข้อความจริงไว้ในไฟล์ออกแบบที่แก้ไขได้ สำหรับอินโฟกราฟิก ให้เก็บตารางหรือบันทึกต้นฉบับควบคู่กับภาพ เพื่อให้นักออกแบบตรวจและแก้แต่ละข้อเท็จจริงได้\n\nชี้ตำแหน่งเพื่อแก้ไขเฉพาะส่วน\nการแก้ไขแบบโต้ตอบเพิ่มข้อมูลตำแหน่งในคำสั่ง ทำเครื่องหมายหรือเลือกบริเวณที่เกี่ยวข้อง ระบุสิ่งที่จะเปลี่ยน และบอกคุณลักษณะรอบข้างที่ต้องคงไว้ ผู้ผลิตอธิบายการใช้จุด การเลือกล้อมอิสระหรือกรอบ และภาพร่างเพื่อสื่อสารตำแหน่ง สำหรับแนวคิดภายในห้อง ให้ทำเครื่องหมายเฉพาะเก้าอี้และขอเปลี่ยนวัสดุ โดยรักษามุมกล้อง พื้น ผนัง และเงาใกล้เคียง สำหรับภาพผลิตภัณฑ์ ให้ระบุบริเวณฉลากแทนการขอออกแบบวัตถุทั้งชิ้นใหม่อย่างกว้าง ๆ\n\nความสามารถแก้ไขของ Pro รวมการเปลี่ยนสีและวัสดุ เพิ่มหรือลบวัตถุ เรนเดอร์จากภาพร่าง และผสมองค์ประกอบจากหลายภาพอ้างอิง กำหนดหน้าที่ให้แต่ละภาพ เช่น องค์ประกอบหลัก วัตถุทดแทน วัสดุ หรือชุดสี ตัวอย่างเช่น ส่งภาพห้อง ตัวอย่างผ้า และภาพอ้างอิงเก้าอี้ แล้วขอเก้าอี้ในตำแหน่งที่ทำเครื่องหมายพร้อมใช้ผ้านั้น เปรียบเทียบผลกับทุกภาพอ้างอิง โดยดูสัดส่วน จุดยึด และแสง เมื่อใช้ภาพร่างหยาบ ให้ติดป้ายบริเวณและบอกโมเดลว่ารอยที่วาดควรอยู่ในภาพสุดท้ายหรือไม่\n\nแยกและประกอบองค์ประกอบภาพใหม่\nผู้พัฒนาสาธิตการแยกภาพเป็นเลเยอร์อิสระ พร้อมองค์ประกอบโปร่งใสและเนื้อหาพื้นหลังที่สร้างคืน วิธีนี้มีประโยชน์กับองค์ประกอบที่ต้องจัดเรียงใหม่ต่อ ระบุชื่อเรื่อง ตัวแบบหลัก และของตกแต่งที่ต้องแยก แล้วตรวจแต่ละองค์ประกอบในเครื่องมือออกแบบ เก็บภาพหลักไว้เทียบ ตรวจขอบ รายละเอียดที่หาย และบริเวณพื้นหลังที่ถูกตัวแบบเดิมบังก่อนย้ายหรือแทนองค์ประกอบ การแยกเลเยอร์เป็นเวิร์กโฟลว์ประมวลผลภาพแยกต่างหาก การขอภาพสำเร็จหลายภาพที่ไม่เกี่ยวกันเป็นงานอีกแบบ เวิร์กโฟลว์เลเยอร์ของผู้พัฒนาต้องใช้ภาพ JPEG หรือ PNG หนึ่งภาพ ขนาดสูงสุด 30 MB มี 262,144–36,000,000 พิกเซล และอัตราส่วน 1:16–16:1 ผลประกอบด้วยภาพหลักและเลเยอร์ PNG ที่มี alpha สูงสุด 16 เลเยอร์ พร้อมชื่อ คำอธิบาย ลำดับซ้อน และกรอบตำแหน่งของแต่ละเลเยอร์ ขนาดเลเยอร์ใช้ 1K, 1.5K, 2K หรือค่าอัตโนมัติที่รักษาอัตราส่วนต้นฉบับ\n\nแสง วัสดุ และภาพบุคคลสมจริง\nPro เน้นภาพถ่ายและภาพสร้างด้วยคอมพิวเตอร์ รวมแสง พฤติกรรมพื้นผิว และรายละเอียดผิวหนัง โจทย์ที่มีประโยชน์อธิบายฉากทางกายภาพแทนการพึ่งคำคุณศัพท์อย่างเดียว ได้แก่ ตัวแบบ ตำแหน่งกล้อง แสงหลัก พื้นหลัง และวัสดุที่ควรสะท้อนหรือส่งผ่านแสง สำหรับแนวคิดเฟอร์นิเจอร์ ให้ระบุว่าโครงเป็นโลหะขัดลาย กระจกใส หรือไม้ทาสี และอธิบายแสง สำหรับภาพบุคคล ให้บอกการเปลี่ยนแปลงที่ต้องการและรักษาลักษณะใบหน้ากับท่าทางที่สำคัญ ตรวจผิว มือ ภาพสะท้อน และรอยต่อวัสดุที่ขนาดรับชมสุดท้าย ตัวเลือกพื้นหลังโปร่งใสของผู้ผลิตใช้กับการแก้ไขภาพที่มีอินพุตเพียงหนึ่งภาพซึ่งมีช่อง alpha อยู่แล้ว เอาต์พุตโปร่งใสต้องเป็น PNG และแยกจากการสร้างภาพทึบทั่วไป\n\nภาพหลายภาษา\nโมเดลรองรับการเขียนพรอมป์ต์และแสดงข้อความแบบเนทีฟในภาษาที่ใช้แพร่หลายหลายภาษา รวมจีน อังกฤษ ฝรั่งเศส เยอรมัน รัสเซีย ญี่ปุ่น เกาหลี สเปน และอาหรับ ส่งถ้อยคำที่อนุมัติแบบตรงตัว ระบุภาษาและทิศทางการอ่าน และชี้บริเวณที่มีข้อความ สำหรับโปสเตอร์แปลภาษา ให้คงการจัดวางและภาพให้สอดคล้อง พร้อมแยกหัวเรื่องกับข้อความสนับสนุน ขอให้ผู้อ่านภาษานั้นตรวจผล รวมเครื่องหมายกำกับเสียง ตัวอักษรเชื่อม การตัดบรรทัด และป้ายขนาดเล็ก\n\nเตรียมชิ้นงานที่ใช้ได้จริง\nเริ่มจากภาพที่ต้องการ เช่น กราฟิกข้อมูลมาก โปสเตอร์แปลภาษา แนวคิดภาพ หรือภาพต้นทางที่แก้เฉพาะจุดอย่างแม่นยำ ให้เนื้อหาและภาพอ้างอิงที่จำเป็นกับงานนั้น แล้วเทียบผลกับต้นฉบับและรายการเปลี่ยนที่ขอ เวิร์กโฟลว์สร้างภาพของผู้ผลิตรับภาพอ้างอิงสูงสุด 10 ภาพในรูปแบบ JPEG, PNG, WebP, BMP, TIFF, GIF, HEIC หรือ HEIF ภาพละไม่เกิน 30 MB โดยทั้งสองด้านมากกว่า 14 พิกเซล มีพิกเซลรวม 196–36,000,000 และอัตราส่วน 1:16 ถึง 16:1 ส่งกลับ JPEG หรือ PNG พร้อมขนาดเอาต์พุต 1K, 1.5K และ 2K โดยมี 2K เป็นค่าเริ่มต้น ขนาดกำหนดเองต้องมีพิกเซลรวม 921,600–4,624,220 และใช้ช่วงอัตราส่วนเดียวกัน ผลภาพอาจเป็นข้อมูลเข้ารหัสหรือลิงก์ดาวน์โหลดที่หมดอายุภายใน 24 ชั่วโมง ผู้ผลิตระบุว่าการแสดงข้อความละเอียดและความสม่ำเสมอของการแก้ไขระดับพิกเซลยังอยู่ระหว่างพัฒนาต่อ ตรวจป้ายหนาแน่นและบริเวณที่ต้องไม่เปลี่ยนอย่างรอบคอบ แม้องค์ประกอบโดยรวมจะดูน่าเชื่อถือ",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "a26e24fdf05db8de048fd90c5c8693874e1a555b95f8440298a11c91e9efaba1",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "th",
  "methods": [
    {
      "html": "<div class=\"sheet-head\"><span class=\"mav\" aria-hidden=\"true\">•</span><h2 id=\"sheet-title\">ByteDance Seed: Seedream 5.0 Pro</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"ปิด\">×</button></div><div class=\"idline\"><span>ByteDance Seed /</span><code>bytedance-seed/seedream-5-0-pro</code><button type=\"button\" id=\"copy-id\">คัดลอก ID</button></div><nav class=\"card-jump-nav\" aria-label=\"ส่วนต่าง ๆ ของการ์ดโมเดล\"><button type=\"button\" data-card-jump=\"overview\">เริ่มต้น</button><button type=\"button\" data-card-jump=\"methods\">อินพุตและเมธอด</button><button type=\"button\" data-card-jump=\"pricing\">ราคา</button><button type=\"button\" data-card-jump=\"examples\">ตัวอย่าง</button><button type=\"button\" data-card-jump=\"results\">ผลลัพธ์</button><button type=\"button\" data-card-jump=\"aliases\">ชื่ออื่น</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"เมธอด API\"><button type=\"button\" role=\"tab\" tabindex=\"0\" aria-controls=\"card-method-content\" aria-selected=\"true\" id=\"card-method-tab-0\" data-card-method=\"Ultra|images|/v1/images/generations|bytedance-seed%2Fseedream-5-0-pro\">รูปภาพ</button></div><div id=\"card-method-content\" role=\"tabpanel\" aria-labelledby=\"card-method-tab-0\"><section class=\"card-section\" data-card-section=\"overview\"><h3 tabindex=\"-1\">เริ่มต้น</h3><p class=\"mdesc-full\">Seedream 5.0 Pro สร้างและแก้ไขภาพที่มีเลย์เอาต์อินโฟกราฟิกหนาแน่น การเปลี่ยนเฉพาะที่ด้วยแนวทางเชิงพื้นที่ การแยกชั้น และพื้นผิวภาพถ่ายสมจริง การสร้างหลายภาษาโดยกำเนิดรองรับโปสเตอร์และแนวคิดดีไซน์ท้องถิ่นที่มีข้อความในภาพมาก</p><dl class=\"card-io\" data-card-io><div><dt>อินพุตที่รองรับ</dt><dd>ข้อความ · รูปภาพ</dd></div><div><dt>ผลลัพธ์</dt><dd>รูปภาพ</dd></div></dl><details class=\"card-about\"><summary>เกี่ยวกับโมเดล</summary><p class=\"note-s\" data-model-method-boundary>คำอธิบายนี้ครอบคลุมความสามารถของโมเดล อินพุต เอาต์พุต และตัวเลือกที่ใช้ได้ใน Ailoot แสดงด้านล่างตามเมธอดที่เลือก</p><div class=\"mabout\" id=\"m-about\"><p>Seedream 5.0 Pro เป็นโมเดลสร้างภาพหลายรูปแบบของ ByteDance Seed สำหรับงานภาพระดับมืออาชีพ รวมการสร้างภาพใหม่กับการแก้ไขตามภาพอ้างอิง โดยเน้นทั้งโครงสร้างงานออกแบบและรูปลักษณ์ ผู้พัฒนาจัดรุ่นนี้ตามจุดแข็งสี่ด้าน ได้แก่ กราฟิกข้อมูลหนาแน่น การแก้ไขแบบโต้ตอบ ภาพสมจริง และการสร้างหลายภาษาแบบเนทีฟ อินเทอร์เฟซสร้างภาพตามเอกสารส่งกลับภาพสำเร็จหนึ่งภาพ ส่วนลำดับภาพที่เกี่ยวเนื่องกัน การค้นหา และเอาต์พุตสตรีมเป็นเวิร์กโฟลว์ของรุ่นอื่น การปรับพรอมป์ต์มีโหมด standard และ fast โดย fast แลกคุณภาพบางส่วนกับเวลาสร้างที่ลดลง</p><p>ข้อมูลซับซ้อนในภาพเดียว Pro เปลี่ยนโจทย์ที่มีเนื้อหามากเป็นอินโฟกราฟิก โปสเตอร์ หรือภาพแนวคิดอินเทอร์เฟซได้ เตรียมข้อเท็จจริงก่อนคำสั่งด้านสไตล์ ได้แก่ ป้ายกำกับ ค่าตัวเลข ความสัมพันธ์ และลำดับการอ่านข้อมูลที่อนุมัติแล้ว จากนั้นระบุองค์ประกอบ จุดสนใจหลัก ตัวอักษร และภาพประกอบ สำหรับป้ายจัดแสดงพิพิธภัณฑ์ ให้ชื่อสิ่งจัดแสดงและคำอธิบายที่อนุมัติสามรายการ ขอภาพประกอบหนึ่งภาพข้างแต่ละคำอธิบาย และระบุหัวเรื่องที่ควรเด่นที่สุด ตรวจลำดับชั้นและถ้อยคำที่ได้กับโจทย์ โดยเฉพาะข้อความสนับสนุนขนาดเล็ก</p><p>เอาต์พุตแบบนี้มีประโยชน์สำหรับภาพในชั้นเรียน คำอธิบายทางเทคนิค งานภาพสำหรับนำเสนอ และการสำรวจการจัดวางผลิตภัณฑ์ช่วงต้น ภาพอินเทอร์เฟซที่สร้างช่วยสื่อแนวคิดภาพ เมื่อจะพัฒนาเป็นผลิตภัณฑ์ที่ทำงานได้ ควรเก็บตัวควบคุมและข้อความจริงไว้ในไฟล์ออกแบบที่แก้ไขได้ สำหรับอินโฟกราฟิก ให้เก็บตารางหรือบันทึกต้นฉบับควบคู่กับภาพ เพื่อให้นักออกแบบตรวจและแก้แต่ละข้อเท็จจริงได้</p><p>ชี้ตำแหน่งเพื่อแก้ไขเฉพาะส่วน การแก้ไขแบบโต้ตอบเพิ่มข้อมูลตำแหน่งในคำสั่ง ทำเครื่องหมายหรือเลือกบริเวณที่เกี่ยวข้อง ระบุสิ่งที่จะเปลี่ยน และบอกคุณลักษณะรอบข้างที่ต้องคงไว้ ผู้ผลิตอธิบายการใช้จุด การเลือกล้อมอิสระหรือกรอบ และภาพร่างเพื่อสื่อสารตำแหน่ง สำหรับแนวคิดภายในห้อง ให้ทำเครื่องหมายเฉพาะเก้าอี้และขอเปลี่ยนวัสดุ โดยรักษามุมกล้อง พื้น ผนัง และเงาใกล้เคียง สำหรับภาพผลิตภัณฑ์ ให้ระบุบริเวณฉลากแทนการขอออกแบบวัตถุทั้งชิ้นใหม่อย่างกว้าง ๆ</p><p>ความสามารถแก้ไขของ Pro รวมการเปลี่ยนสีและวัสดุ เพิ่มหรือลบวัตถุ เรนเดอร์จากภาพร่าง และผสมองค์ประกอบจากหลายภาพอ้างอิง กำหนดหน้าที่ให้แต่ละภาพ เช่น องค์ประกอบหลัก วัตถุทดแทน วัสดุ หรือชุดสี ตัวอย่างเช่น ส่งภาพห้อง ตัวอย่างผ้า และภาพอ้างอิงเก้าอี้ แล้วขอเก้าอี้ในตำแหน่งที่ทำเครื่องหมายพร้อมใช้ผ้านั้น เปรียบเทียบผลกับทุกภาพอ้างอิง โดยดูสัดส่วน จุดยึด และแสง เมื่อใช้ภาพร่างหยาบ ให้ติดป้ายบริเวณและบอกโมเดลว่ารอยที่วาดควรอยู่ในภาพสุดท้ายหรือไม่</p><p>แยกและประกอบองค์ประกอบภาพใหม่ ผู้พัฒนาสาธิตการแยกภาพเป็นเลเยอร์อิสระ พร้อมองค์ประกอบโปร่งใสและเนื้อหาพื้นหลังที่สร้างคืน วิธีนี้มีประโยชน์กับองค์ประกอบที่ต้องจัดเรียงใหม่ต่อ ระบุชื่อเรื่อง ตัวแบบหลัก และของตกแต่งที่ต้องแยก แล้วตรวจแต่ละองค์ประกอบในเครื่องมือออกแบบ เก็บภาพหลักไว้เทียบ ตรวจขอบ รายละเอียดที่หาย และบริเวณพื้นหลังที่ถูกตัวแบบเดิมบังก่อนย้ายหรือแทนองค์ประกอบ การแยกเลเยอร์เป็นเวิร์กโฟลว์ประมวลผลภาพแยกต่างหาก การขอภาพสำเร็จหลายภาพที่ไม่เกี่ยวกันเป็นงานอีกแบบ เวิร์กโฟลว์เลเยอร์ของผู้พัฒนาต้องใช้ภาพ JPEG หรือ PNG หนึ่งภาพ ขนาดสูงสุด 30 MB มี 262,144–36,000,000 พิกเซล และอัตราส่วน 1:16–16:1 ผลประกอบด้วยภาพหลักและเลเยอร์ PNG ที่มี alpha สูงสุด 16 เลเยอร์ พร้อมชื่อ คำอธิบาย ลำดับซ้อน และกรอบตำแหน่งของแต่ละเลเยอร์ ขนาดเลเยอร์ใช้ 1K, 1.5K, 2K หรือค่าอัตโนมัติที่รักษาอัตราส่วนต้นฉบับ</p><p>แสง วัสดุ และภาพบุคคลสมจริง Pro เน้นภาพถ่ายและภาพสร้างด้วยคอมพิวเตอร์ รวมแสง พฤติกรรมพื้นผิว และรายละเอียดผิวหนัง โจทย์ที่มีประโยชน์อธิบายฉากทางกายภาพแทนการพึ่งคำคุณศัพท์อย่างเดียว ได้แก่ ตัวแบบ ตำแหน่งกล้อง แสงหลัก พื้นหลัง และวัสดุที่ควรสะท้อนหรือส่งผ่านแสง สำหรับแนวคิดเฟอร์นิเจอร์ ให้ระบุว่าโครงเป็นโลหะขัดลาย กระจกใส หรือไม้ทาสี และอธิบายแสง สำหรับภาพบุคคล ให้บอกการเปลี่ยนแปลงที่ต้องการและรักษาลักษณะใบหน้ากับท่าทางที่สำคัญ ตรวจผิว มือ ภาพสะท้อน และรอยต่อวัสดุที่ขนาดรับชมสุดท้าย ตัวเลือกพื้นหลังโปร่งใสของผู้ผลิตใช้กับการแก้ไขภาพที่มีอินพุตเพียงหนึ่งภาพซึ่งมีช่อง alpha อยู่แล้ว เอาต์พุตโปร่งใสต้องเป็น PNG และแยกจากการสร้างภาพทึบทั่วไป</p><p>ภาพหลายภาษา โมเดลรองรับการเขียนพรอมป์ต์และแสดงข้อความแบบเนทีฟในภาษาที่ใช้แพร่หลายหลายภาษา รวมจีน อังกฤษ ฝรั่งเศส เยอรมัน รัสเซีย ญี่ปุ่น เกาหลี สเปน และอาหรับ ส่งถ้อยคำที่อนุมัติแบบตรงตัว ระบุภาษาและทิศทางการอ่าน และชี้บริเวณที่มีข้อความ สำหรับโปสเตอร์แปลภาษา ให้คงการจัดวางและภาพให้สอดคล้อง พร้อมแยกหัวเรื่องกับข้อความสนับสนุน ขอให้ผู้อ่านภาษานั้นตรวจผล รวมเครื่องหมายกำกับเสียง ตัวอักษรเชื่อม การตัดบรรทัด และป้ายขนาดเล็ก</p><p>เตรียมชิ้นงานที่ใช้ได้จริง เริ่มจากภาพที่ต้องการ เช่น กราฟิกข้อมูลมาก โปสเตอร์แปลภาษา แนวคิดภาพ หรือภาพต้นทางที่แก้เฉพาะจุดอย่างแม่นยำ ให้เนื้อหาและภาพอ้างอิงที่จำเป็นกับงานนั้น แล้วเทียบผลกับต้นฉบับและรายการเปลี่ยนที่ขอ เวิร์กโฟลว์สร้างภาพของผู้ผลิตรับภาพอ้างอิงสูงสุด 10 ภาพในรูปแบบ JPEG, PNG, WebP, BMP, TIFF, GIF, HEIC หรือ HEIF ภาพละไม่เกิน 30 MB โดยทั้งสองด้านมากกว่า 14 พิกเซล มีพิกเซลรวม 196–36,000,000 และอัตราส่วน 1:16 ถึง 16:1 ส่งกลับ JPEG หรือ PNG พร้อมขนาดเอาต์พุต 1K, 1.5K และ 2K โดยมี 2K เป็นค่าเริ่มต้น ขนาดกำหนดเองต้องมีพิกเซลรวม 921,600–4,624,220 และใช้ช่วงอัตราส่วนเดียวกัน ผลภาพอาจเป็นข้อมูลเข้ารหัสหรือลิงก์ดาวน์โหลดที่หมดอายุภายใน 24 ชั่วโมง ผู้ผลิตระบุว่าการแสดงข้อความละเอียดและความสม่ำเสมอของการแก้ไขระดับพิกเซลยังอยู่ระหว่างพัฒนาต่อ ตรวจป้ายหนาแน่นและบริเวณที่ต้องไม่เปลี่ยนอย่างรอบคอบ แม้องค์ประกอบโดยรวมจะดูน่าเชื่อถือ</p></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">ใช้งานได้ใน Ailoot · อินพุตและเมธอด</h3><details class=\"card-method\" open><summary><b>Ailoot Ultra · รูปภาพ</b> <code>POST /v1/images/generations</code></summary><dl class=\"method-capabilities\"><div><dt>ขาเข้า</dt><dd><code>text</code>, <code>image</code></dd></div><div><dt>ขาออก</dt><dd><code>image</code></dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>ฟิลด์</th><th>ประเภท</th><th>ข้อกำหนด</th><th>ค่าและข้อจำกัด</th><th>ค่าเริ่มต้น</th></tr></thead><tbody><tr><th data-cell-label=\"ฟิลด์\" scope=\"row\"><span class=\"card-cell-label\">ฟิลด์</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"ประเภท\" data-field-type><span class=\"card-cell-label\">ประเภท</span><code>string</code></td><td data-cell-label=\"ข้อกำหนด\"><span class=\"card-cell-label\">ข้อกำหนด</span>จำเป็น</td><td data-cell-label=\"ค่าและข้อจำกัด\"><span class=\"card-cell-label\">ค่าและข้อจำกัด</span><div>bytedance-seed/seedream-5-0-pro</div></td><td data-cell-label=\"ค่าเริ่มต้น\" data-default=\"unspecified\"><span class=\"card-cell-label\">ค่าเริ่มต้น</span>—</td></tr><tr><th data-cell-label=\"ฟิลด์\" scope=\"row\"><span class=\"card-cell-label\">ฟิลด์</span><code class=\"card-field-name\">prompt</code></th><td data-cell-label=\"ประเภท\" data-field-type><span class=\"card-cell-label\">ประเภท</span><code>string</code></td><td data-cell-label=\"ข้อกำหนด\"><span class=\"card-cell-label\">ข้อกำหนด</span>จำเป็น</td><td data-cell-label=\"ค่าและข้อจำกัด\"><span class=\"card-cell-label\">ค่าและข้อจำกัด</span><div>ความยาวขั้นต่ำ: 1</div></td><td data-cell-label=\"ค่าเริ่มต้น\" data-default=\"unspecified\"><span class=\"card-cell-label\">ค่าเริ่มต้น</span>—</td></tr><tr><th data-cell-label=\"ฟิลด์\" scope=\"row\"><span class=\"card-cell-label\">ฟิลด์</span><code class=\"card-field-name\">resolution</code></th><td data-cell-label=\"ประเภท\" data-field-type><span class=\"card-cell-label\">ประเภท</span><code>string</code></td><td data-cell-label=\"ข้อกำหนด\"><span class=\"card-cell-label\">ข้อกำหนด</span>ไม่บังคับ</td><td data-cell-label=\"ค่าและข้อจำกัด\"><span class=\"card-cell-label\">ค่าและข้อจำกัด</span><div>1K, 2K</div></td><td data-cell-label=\"ค่าเริ่มต้น\" data-default=\"unspecified\"><span class=\"card-cell-label\">ค่าเริ่มต้น</span>—</td></tr><tr><th data-cell-label=\"ฟิลด์\" scope=\"row\"><span class=\"card-cell-label\">ฟิลด์</span><code class=\"card-field-name\">aspect_ratio</code></th><td data-cell-label=\"ประเภท\" data-field-type><span class=\"card-cell-label\">ประเภท</span><code>string</code></td><td data-cell-label=\"ข้อกำหนด\"><span class=\"card-cell-label\">ข้อกำหนด</span>ไม่บังคับ</td><td data-cell-label=\"ค่าและข้อจำกัด\"><span class=\"card-cell-label\">ค่าและข้อจำกัด</span><div>1:1, 1:2, 2:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 9:19.5, 19.5:9, 9:20, 20:9, 9:21, 21:9, auto</div></td><td data-cell-label=\"ค่าเริ่มต้น\" data-default=\"unspecified\"><span class=\"card-cell-label\">ค่าเริ่มต้น</span>—</td></tr><tr><th data-cell-label=\"ฟิลด์\" scope=\"row\"><span class=\"card-cell-label\">ฟิลด์</span><code class=\"card-field-name\">n</code></th><td data-cell-label=\"ประเภท\" data-field-type><span class=\"card-cell-label\">ประเภท</span><code>integer</code></td><td data-cell-label=\"ข้อกำหนด\"><span class=\"card-cell-label\">ข้อกำหนด</span>ไม่บังคับ</td><td data-cell-label=\"ค่าและข้อจำกัด\"><span class=\"card-cell-label\">ค่าและข้อจำกัด</span><div>ขั้นต่ำ: 1</div><div>สูงสุด: 1</div></td><td data-cell-label=\"ค่าเริ่มต้น\" data-default=\"unspecified\"><span class=\"card-cell-label\">ค่าเริ่มต้น</span>—</td></tr><tr><th data-cell-label=\"ฟิลด์\" scope=\"row\"><span class=\"card-cell-label\">ฟิลด์</span><code class=\"card-field-name\">input_references</code></th><td data-cell-label=\"ประเภท\" data-field-type><span class=\"card-cell-label\">ประเภท</span><code>array</code></td><td data-cell-label=\"ข้อกำหนด\"><span class=\"card-cell-label\">ข้อกำหนด</span>ไม่บังคับ</td><td data-cell-label=\"ค่าและข้อจำกัด\"><span class=\"card-cell-label\">ค่าและข้อจำกัด</span><div>จำนวนรายการขั้นต่ำ: 0</div><div>จำนวนรายการสูงสุด: 14</div></td><td data-cell-label=\"ค่าเริ่มต้น\" data-default=\"unspecified\"><span class=\"card-cell-label\">ค่าเริ่มต้น</span>—</td></tr><tr><th data-cell-label=\"ฟิลด์\" scope=\"row\"><span class=\"card-cell-label\">ฟิลด์</span><code class=\"card-field-name\">provider</code></th><td data-cell-label=\"ประเภท\" data-field-type><span class=\"card-cell-label\">ประเภท</span><code>object</code></td><td data-cell-label=\"ข้อกำหนด\"><span class=\"card-cell-label\">ข้อกำหนด</span>ไม่บังคับ</td><td data-cell-label=\"ค่าและข้อจำกัด\"><span class=\"card-cell-label\">ค่าและข้อจำกัด</span></td><td data-cell-label=\"ค่าเริ่มต้น\" data-default=\"unspecified\"><span class=\"card-cell-label\">ค่าเริ่มต้น</span>—</td></tr></tbody></table></div><details class=\"note-s\" data-method-contract><summary>พารามิเตอร์และวงจรการทำงานของเมธอด</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>พารามิเตอร์</th><th>ข้อกำหนด</th></tr></thead><tbody><tr><th data-cell-label=\"พารามิเตอร์\" scope=\"row\"><span class=\"card-cell-label\">พารามิเตอร์</span><code>content_type</code></th><td data-cell-label=\"ข้อกำหนด\"><span class=\"card-cell-label\">ข้อกำหนด</span>application/json</td></tr><tr><th data-cell-label=\"พารามิเตอร์\" scope=\"row\"><span class=\"card-cell-label\">พารามิเตอร์</span><code>required</code></th><td data-cell-label=\"ข้อกำหนด\"><span class=\"card-cell-label\">ข้อกำหนด</span>model, prompt</td></tr><tr><th data-cell-label=\"พารามิเตอร์\" scope=\"row\"><span class=\"card-cell-label\">พารามิเตอร์</span><code>material_types</code></th><td data-cell-label=\"ข้อกำหนด\"><span class=\"card-cell-label\">ข้อกำหนด</span>text, image</td></tr></tbody></table></div><p>วงจรการทำงาน: <code>synchronous_result_then_owned_library</code></p><p class=\"note-s\"><code>GET /v1/media/tasks/{task_id}</code> · ค่า task_id ที่ส่งกลับมาจริง หรือระเบียนในคลังสื่อ</p><p class=\"note-s\"><code>GET /v1/media/assets/{asset_id}/content</code></p><p class=\"note-s\"><code>GET /v1/media/assets</code></p><p class=\"note-s\"><code>GET /v1/media/assets/{asset_id}</code></p></details></details></section><section class=\"card-section\" data-card-section=\"pricing\"><h3 tabindex=\"-1\">ราคา</h3><div class=\"card-result-process\" data-billing-basis><h5>วิธีคำนวณค่าบริการสุดท้าย</h5><p class=\"note-s\">อัตราที่แสดงใช้ประมาณการค่าใช้จ่ายก่อนการสร้างผลลัพธ์ ยอดเรียกเก็บสุดท้ายคำนวณจากค่าใช้จ่ายที่บันทึกไว้สำหรับการสร้างผลลัพธ์ครั้งเดิม ระยะเวลาของผลลัพธ์ที่วัดได้และปริมาณที่คาดการณ์ไว้ไม่ใช่ปริมาณสุดท้ายที่ใช้คิดค่าบริการ</p></div><div data-native-semantic-method=\"v1\" data-tariff-reference-only><p class=\"note-s\" data-rate-support-note>ข้อมูลอัตราราคาไม่ได้เพิ่มตัวเลือกคำขอ พารามิเตอร์ที่รองรับระบุไว้สำหรับเมธอดที่เลือก</p><dl data-price-conditions><dt>โหมดรวดเร็ว</dt><dd>ไม่ได้ระบุ <span class=\"note-s\">เมื่อเลือกโหมดรวดเร็ว</span></dd><dt>โหมดยืดหยุ่น</dt><dd>ไม่ได้ระบุ <span class=\"note-s\">เมื่อเลือกโหมด flex</span></dd><dt>ระดับการใช้เหตุผลสูงสุด</dt><dd>ไม่ได้ระบุ <span class=\"note-s\">เมื่อใช้การปรับตามค่าเริ่มต้น (default) สำหรับระดับการใช้เหตุผลสูงสุด</span></dd></dl></div><div data-declared-tariff-pricing><h4>อัตราประมาณการเพื่อเปรียบเทียบ</h4><h4>ราคาตามการตั้งค่า</h4><p class=\"note-s\">เทียบค่าบริการแต่ละรายการกับเงื่อนไขที่แสดง เลือกใช้อัตราเดียวสำหรับแต่ละชุดการตั้งค่าที่เป็นตัวเลือกทดแทนกัน</p><div class=\"tw\" data-pricing-profiles><table><thead><tr><th>การตั้งค่า</th><th>ตารางอัตราค่าบริการ</th><th>ปริมาณคาดการณ์</th><th>หน่วยคิดค่าบริการ</th><th>ค่าบริการ</th></tr></thead><tbody><tr><th data-cell-label=\"การตั้งค่า\" scope=\"row\"><span class=\"card-cell-label\">การตั้งค่า</span>อัตราค่าบริการโทเคนพื้นฐาน</th><td data-cell-label=\"ตารางอัตราค่าบริการ\"><span class=\"card-cell-label\">ตารางอัตราค่าบริการ</span>อัตราพื้นฐาน</td><td data-cell-label=\"ปริมาณคาดการณ์\"><span class=\"card-cell-label\">ปริมาณคาดการณ์</span>—</td><td data-cell-label=\"หน่วยคิดค่าบริการ\"><span class=\"card-cell-label\">หน่วยคิดค่าบริการ</span>—</td><td data-cell-label=\"ค่าบริการ\"><span class=\"card-cell-label\">ค่าบริการ</span><div><span>ขาเข้า · โทเค็นอินพุต · ประมาณการเพื่อเปรียบเทียบเท่านั้น</span> <b>—</b> <span class=\"price-unit\">/ 1K โทเค็น</span></div><div><span>ขาออก · โทเค็นเอาต์พุต · ประมาณการเพื่อเปรียบเทียบเท่านั้น</span> <b>—</b> <span class=\"price-unit\">/ 1K โทเค็น</span></div><div><span>ขาเข้า · การอ่านแคช · ประมาณการเพื่อเปรียบเทียบเท่านั้น</span> <b>—</b> <span class=\"price-unit\">/ 1K โทเค็น</span></div><div><span>ขาเข้า · การเขียนแคช · ประมาณการเพื่อเปรียบเทียบเท่านั้น</span> <b>—</b> <span class=\"price-unit\">/ 1K โทเค็น</span></div><div><span>ขาเข้า · การเขียนแคช, 1 ชั่วโมง · ประมาณการเพื่อเปรียบเทียบเท่านั้น</span> <b>—</b> <span class=\"price-unit\">/ 1K โทเค็น</span></div></td></tr><tr><th data-cell-label=\"การตั้งค่า\" scope=\"row\"><span class=\"card-cell-label\">การตั้งค่า</span>ภาพขาเข้า</th><td data-cell-label=\"ตารางอัตราค่าบริการ\"><span class=\"card-cell-label\">ตารางอัตราค่าบริการ</span>—</td><td data-cell-label=\"ปริมาณคาดการณ์\"><span class=\"card-cell-label\">ปริมาณคาดการณ์</span>—</td><td data-cell-label=\"หน่วยคิดค่าบริการ\"><span class=\"card-cell-label\">หน่วยคิดค่าบริการ</span>ต่อภาพอินพุต</td><td data-cell-label=\"ค่าบริการ\"><span class=\"card-cell-label\">ค่าบริการ</span><div><span>ขาเข้า · ภาพขาเข้า · ประมาณการเพื่อเปรียบเทียบเท่านั้น</span> <b>$0.006</b> <span class=\"price-unit\">ต่อภาพอินพุต</span></div></td></tr><tr><th data-cell-label=\"การตั้งค่า\" scope=\"row\"><span class=\"card-cell-label\">การตั้งค่า</span>ภาพขาออก</th><td data-cell-label=\"ตารางอัตราค่าบริการ\"><span class=\"card-cell-label\">ตารางอัตราค่าบริการ</span>—</td><td data-cell-label=\"ปริมาณคาดการณ์\"><span class=\"card-cell-label\">ปริมาณคาดการณ์</span>—</td><td data-cell-label=\"หน่วยคิดค่าบริการ\"><span class=\"card-cell-label\">หน่วยคิดค่าบริการ</span>ต่อภาพเอาต์พุต</td><td data-cell-label=\"ค่าบริการ\"><span class=\"card-cell-label\">ค่าบริการ</span><div><span>ขาออก · ภาพขาออก · ประมาณการเพื่อเปรียบเทียบเท่านั้น</span> <b>$0.09</b> <span class=\"price-unit\">ต่อภาพเอาต์พุต</span></div></td></tr><tr><th data-cell-label=\"การตั้งค่า\" scope=\"row\"><span class=\"card-cell-label\">การตั้งค่า</span>ต้นทุนการสร้างโดยประมาณ</th><td data-cell-label=\"ตารางอัตราค่าบริการ\"><span class=\"card-cell-label\">ตารางอัตราค่าบริการ</span>—</td><td data-cell-label=\"ปริมาณคาดการณ์\"><span class=\"card-cell-label\">ปริมาณคาดการณ์</span>ค่าประมาณสำหรับการสร้างหนึ่งครั้ง</td><td data-cell-label=\"หน่วยคิดค่าบริการ\"><span class=\"card-cell-label\">หน่วยคิดค่าบริการ</span>—</td><td data-cell-label=\"ค่าบริการ\"><span class=\"card-cell-label\">ค่าบริการ</span><div><span>ขาออก · ค่าใช้จ่ายในการสร้างโดยประมาณ · ประมาณการเพื่อเปรียบเทียบเท่านั้น</span> <b>$0.09</b> <span class=\"price-unit\">ประมาณการก่อนสร้าง</span></div><p class=\"note-s\">ค่าประมาณนี้ไม่ใช่ค่าใช้จ่ายเพิ่มเติมหรืออัตราคงที่สำหรับการสร้างผลลัพธ์ที่เสร็จสมบูรณ์แล้ว</p></td></tr></tbody></table></div></div><p class=\"note-s\">Ailoot กันยอดเงินประมาณการไว้ก่อนส่งคำขอ หลังได้ผลลัพธ์ จะคิดค่าบริการสุดท้ายตามการใช้งานที่วัดได้ การคิดค่าบริการแบบสตรีมใช้บันทึกการใช้งานสุดท้าย <a href=\"/docs/th/billing/reserve/\">วิธีกันยอดเงินและคิดค่าบริการสุดท้าย →</a></p></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">ตัวอย่างคำขอ</h3><h4>Ailoot Ultra · รูปภาพ</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"ตัวเลือกโค้ด\"><button class=\"cg-tab\" id=\"model-code-1126-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-1126-panel-0\" aria-selected=\"true\" tabindex=\"0\">curl</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"คัดลอกโค้ด\"><svg class=\"cp\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><rect x=\"5.25\" y=\"5.25\" width=\"8.5\" height=\"8.5\" rx=\"1.75\"/><path d=\"M10.75 5.25V3.5a1.25 1.25 0 0 0-1.25-1.25H3.5A1.25 1.25 0 0 0 2.25 3.5v6a1.25 1.25 0 0 0 1.25 1.25h1.75\"/></svg><svg class=\"ok\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><path d=\"m3 8.5 3.25 3.25L13 5\"/></svg></button></div></div><div class=\"cg-body\"><div class=\"cg-pane\" id=\"model-code-1126-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-1126-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\nexport AILOOT_API_KEY\npython3 - &lt;&lt;&#39;PY_REQUEST&#39;\nimport json,os\nfrom pathlib import Path\np={&#39;model&#39;: &#39;bytedance-seed/seedream-5-0-pro&#39;, &#39;prompt&#39;: &#39;a red panda astronaut floating in space, studio lighting&#39;}\n\nPath(&quot;request.json&quot;).write_text(json.dumps(p,ensure_ascii=False))\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/images/generations \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -H &#39;Content-Type: application/json&#39; \\\n  --data-binary @request.json -D response-headers.txt -o result.json\npython3 - &lt;&lt;&#39;PY_RESULT&#39;\nimport base64, json, os, subprocess\nfrom pathlib import Path\nfrom urllib.parse import urlsplit, urljoin\n\ndef save_images(items):\n    if not items: raise SystemExit(&quot;No completed images; retain the full response&quot;)\n    for index, item in enumerate(items):\n        encoded=item.get(&quot;b64_json&quot;)\n        uri=item.get(&quot;url&quot;, &quot;&quot;)\n        if not encoded and uri.startswith(&quot;data:image/&quot;):\n            header, separator, encoded=uri.partition(&quot;,&quot;)\n            if not separator or &quot;;base64&quot; not in header: raise SystemExit(&quot;Unsupported image data URI&quot;)\n        if encoded:\n            raw=base64.b64decode(encoded,validate=True)\n        elif uri:\n            uri=urljoin(&quot;https://api.ailoot.ai&quot;,uri)\n            parsed=urlsplit(uri)\n            if parsed.scheme!=&quot;https&quot; or not parsed.netloc or parsed.username or parsed.password:\n                raise SystemExit(&quot;Invalid returned image URL&quot;)\n            owned=parsed.netloc==&quot;api.ailoot.ai&quot; and parsed.path.startswith(&quot;/v1/media/assets/&quot;) and parsed.path.endswith(&quot;/content&quot;)\n            args=[&quot;curl&quot;,&quot;--fail-with-body&quot;,&quot;--silent&quot;,&quot;--show-error&quot;,uri]\n            if owned: args += [&quot;-H&quot;,&quot;Authorization: Bearer &quot;+os.environ[&quot;AILOOT_API_KEY&quot;]]\n            temporary=Path(f&quot;image-{index}.bin&quot;)\n            subprocess.run(args+[&quot;-o&quot;,str(temporary)],check=True)\n            raw=temporary.read_bytes()\n            temporary.unlink()\n        else: raise SystemExit(&quot;Image has neither bytes nor URL&quot;)\n        if not raw: raise SystemExit(&quot;Empty image result&quot;)\n        ext=&quot;png&quot; if raw.startswith(b&quot;\\x89PNG&quot;) else &quot;jpg&quot; if raw.startswith(b&quot;\\xff\\xd8&quot;) else &quot;webp&quot; if raw[:4]==b&quot;RIFF&quot; and raw[8:12]==b&quot;WEBP&quot; else &quot;svg&quot; if raw.lstrip().startswith((b&quot;&lt;svg&quot;,b&quot;&lt;?xml&quot;)) else &quot;bin&quot;\n        Path(f&quot;image-{index}.{ext}&quot;).write_bytes(raw)\n    print(&quot;Every returned image saved; complete response metadata retained&quot;)\nsave_images(json.loads(Path(&quot;result.json&quot;).read_text())[&quot;data&quot;])\nPY_RESULT\n</code></pre></div></div></div></section><section class=\"card-section\" data-card-section=\"results\"><h3 tabindex=\"-1\">รับและบันทึกผลลัพธ์</h3><h4>Ailoot Ultra · รูปภาพ</h4><p class=\"note-s\">ดาวน์โหลดภาพที่ส่งกลับมาทุกภาพ หรือบันทึกเนื้อหา Base64 ของภาพนั้น</p><ul class=\"card-result-paths\"><li><code>GET /v1/media/tasks/{task_id}</code></li><li><code>GET /v1/media/assets/{asset_id}/content</code></li><li><code>GET /v1/media/assets</code></li><li><code>GET /v1/media/assets/{asset_id}</code></li></ul><details class=\"card-about\"><summary>การอ่านเนื้อหาแบบอื่น</summary><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"ตัวเลือกโค้ด\"><button class=\"cg-tab\" id=\"model-code-1127-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-1127-panel-0\" aria-selected=\"true\" tabindex=\"0\">อ่านไฟล์สื่อที่มีอยู่และเป็นของคุณ</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"คัดลอกโค้ด\"><svg class=\"cp\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><rect x=\"5.25\" y=\"5.25\" width=\"8.5\" height=\"8.5\" rx=\"1.75\"/><path d=\"M10.75 5.25V3.5a1.25 1.25 0 0 0-1.25-1.25H3.5A1.25 1.25 0 0 0 2.25 3.5v6a1.25 1.25 0 0 0 1.25 1.25h1.75\"/></svg><svg class=\"ok\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><path d=\"m3 8.5 3.25 3.25L13 5\"/></svg></button></div></div><div class=\"cg-body\"><div class=\"cg-pane\" id=\"model-code-1127-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-1127-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; -o owned-assets.json\n# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.\n</code></pre></div></div></div></details><div class=\"card-result-process\" data-all-results><h5>เก็บผลลัพธ์ที่เสร็จสมบูรณ์ทั้งหมด</h5><p class=\"note-s\">บันทึกภาพที่สร้างเสร็จทุกภาพ โดยดึงภาพจากทุก URL ที่ส่งกลับมา หรือถอดรหัสเนื้อหา Base64</p><p class=\"note-s\">เก็บการตอบกลับและส่วนหัวให้ครบถ้วน เก็บผลลัพธ์จริงทุกรายการ ตัวระบุที่ส่งกลับมาแต่เดิม และฟิลด์ข้อมูลการใช้งานทั้งหมด กู้คืนการดำเนินการเดิมโดยไม่ส่งคำขอสร้างซ้ำ</p></div><div class=\"card-result-process\" data-unknown-recovery><h5>เมื่อต้องตรวจสอบการตอบกลับต้นฉบับ</h5><p class=\"note-s\">เก็บ X-Client-Request-ID ที่ส่งกลับมาไว้เพื่อกระทบยอด อ่านเฉพาะค่า task_id/asset_id ที่ส่งกลับมาจริง หรืออ่านจากคลังสื่อที่เป็นของตนเอง ห้ามสร้าง URL ของงานจาก ID การดำเนินการ และห้ามส่งคำขอสร้างซ้ำเด็ดขาด</p></div><details class=\"card-about\" data-output-fields><summary>ฟิลด์การตอบกลับ</summary><div class=\"tw\" data-card-table=\"output\"><table><thead><tr><th>ฟิลด์</th><th>ประเภท</th></tr></thead><tbody><tr><th data-cell-label=\"ฟิลด์\" scope=\"row\"><span class=\"card-cell-label\">ฟิลด์</span><code class=\"card-field-name\">created</code></th><td data-cell-label=\"ประเภท\" data-field-type><span class=\"card-cell-label\">ประเภท</span></td></tr><tr><th data-cell-label=\"ฟิลด์\" scope=\"row\"><span class=\"card-cell-label\">ฟิลด์</span><code class=\"card-field-name\">data[].url</code></th><td data-cell-label=\"ประเภท\" data-field-type><span class=\"card-cell-label\">ประเภท</span></td></tr><tr><th data-cell-label=\"ฟิลด์\" scope=\"row\"><span class=\"card-cell-label\">ฟิลด์</span><code class=\"card-field-name\">data[].b64_json</code></th><td data-cell-label=\"ประเภท\" data-field-type><span class=\"card-cell-label\">ประเภท</span></td></tr><tr><th data-cell-label=\"ฟิลด์\" scope=\"row\"><span class=\"card-cell-label\">ฟิลด์</span><code class=\"card-field-name\">usage</code></th><td data-cell-label=\"ประเภท\" data-field-type><span class=\"card-cell-label\">ประเภท</span></td></tr></tbody></table></div></details></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">ชื่ออื่น</h3><h4>ชื่ออื่นของโมเดล</h4><p class=\"note-s\"><span data-model-alias-route=\"Ultra\"><b>Ailoot Ultra</b> <a href=\"#m=bytedance-seed%2Fseedream-5-0-pro&amp;route=Ultra&amp;caller=bytedance-seed%2Fseedream-5-0-pro&amp;fmt=images\"><code>bytedance-seed/seedream-5-0-pro</code></a></span></p><h4>ชื่อพาธเมธอดอื่น</h4><p class=\"note-s\"><code>/v1/images</code></p><h4>ID ที่เกี่ยวข้องสำหรับเรียกใช้โมเดล</h4><p class=\"note-s\"><a href=\"#m=bytedance-seed%2Fseedream-5-0-pro&amp;route=Ultra&amp;caller=bytedance-seed%2Fseedream-5-0-pro&amp;fmt=images\"><code>bytedance-seed/seedream-5-0-pro</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "bytedance-seed/seedream-5-0-pro",
        "fmt": "images",
        "http": "POST",
        "path": "/v1/images/generations",
        "request_model_id": "bytedance-seed/seedream-5-0-pro",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|images|/v1/images/generations|bytedance-seed%2Fseedream-5-0-pro",
      "ordinal": 0,
      "rawMethod": {
        "available": null,
        "billing_basis": {
          "basis": "original_invoice_usd",
          "description": "อัตราที่แสดงใช้ประมาณการค่าใช้จ่ายก่อนการสร้างผลลัพธ์ ยอดเรียกเก็บสุดท้ายคำนวณจากค่าใช้จ่ายที่บันทึกไว้สำหรับการสร้างผลลัพธ์ครั้งเดิม ระยะเวลาของผลลัพธ์ที่วัดได้และปริมาณที่คาดการณ์ไว้ไม่ใช่ปริมาณสุดท้ายที่ใช้คิดค่าบริการ",
          "forecast_quantity_is_estimate": true,
          "physical_output_is_billable_quantity": false,
          "version": "original_invoice_usd_v1"
        },
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "lifecycle": {
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed URL; never construct token"
                }
              ],
              "mode": "synchronous_result_then_owned_library",
              "operation_id_is_not_task_id": true,
              "status": [
                {
                  "http": "GET",
                  "id_source": "actual returned task_id or media library record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "เก็บ X-Client-Request-ID ที่ส่งกลับมาไว้เพื่อกระทบยอด อ่านเฉพาะค่า task_id/asset_id ที่ส่งกลับมาจริง หรืออ่านจากคลังสื่อที่เป็นของตนเอง ห้ามสร้าง URL ของงานจาก ID การดำเนินการ และห้ามส่งคำขอสร้างซ้ำเด็ดขาด"
            },
            "outputs": {
              "all_results": "เก็บการตอบกลับและส่วนหัวให้ครบถ้วน เก็บผลลัพธ์จริงทุกรายการ ตัวระบุที่ส่งกลับมาแต่เดิม และฟิลด์ข้อมูลการใช้งานทั้งหมด กู้คืนการดำเนินการเดิมโดยไม่ส่งคำขอสร้างซ้ำ",
              "family": "image",
              "fields": [
                {
                  "description": null,
                  "name": "created",
                  "type": null
                },
                {
                  "description": null,
                  "name": "data[].url",
                  "type": null
                },
                {
                  "description": null,
                  "name": "data[].b64_json",
                  "type": null
                },
                {
                  "description": null,
                  "name": "usage",
                  "type": null
                }
              ]
            },
            "parameters": [
              {
                "enum": [
                  "bytedance-seed/seedream-5-0-pro"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "min_length": 1,
                "name": "prompt",
                "required": true,
                "type": "string"
              },
              {
                "enum": [
                  "1K",
                  "2K"
                ],
                "enum_known": true,
                "name": "resolution",
                "required": false,
                "type": "string"
              },
              {
                "enum": [
                  "1:1",
                  "1:2",
                  "2:1",
                  "2:3",
                  "3:2",
                  "3:4",
                  "4:3",
                  "4:5",
                  "5:4",
                  "9:16",
                  "16:9",
                  "9:19.5",
                  "19.5:9",
                  "9:20",
                  "20:9",
                  "9:21",
                  "21:9",
                  "auto"
                ],
                "enum_known": true,
                "name": "aspect_ratio",
                "required": false,
                "type": "string"
              },
              {
                "maximum": 1,
                "minimum": 1,
                "name": "n",
                "required": false,
                "type": "integer"
              },
              {
                "items": {
                  "properties": {
                    "image_url": {
                      "properties": {
                        "url": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "url"
                      ],
                      "type": "object"
                    },
                    "type": {
                      "const": "image_url"
                    }
                  },
                  "required": [
                    "type",
                    "image_url"
                  ],
                  "type": "object"
                },
                "maximum_items": 14,
                "minimum_items": 0,
                "name": "input_references",
                "required": false,
                "type": "array"
              },
              {
                "name": "provider",
                "required": false,
                "type": "object"
              }
            ],
            "request_schema": {
              "properties": {
                "aspect_ratio": {
                  "enum": [
                    "1:1",
                    "1:2",
                    "2:1",
                    "2:3",
                    "3:2",
                    "3:4",
                    "4:3",
                    "4:5",
                    "5:4",
                    "9:16",
                    "16:9",
                    "9:19.5",
                    "19.5:9",
                    "9:20",
                    "20:9",
                    "9:21",
                    "21:9",
                    "auto"
                  ],
                  "type": "string"
                },
                "input_references": {
                  "items": {
                    "properties": {
                      "image_url": {
                        "properties": {
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "url"
                        ],
                        "type": "object"
                      },
                      "type": {
                        "const": "image_url"
                      }
                    },
                    "required": [
                      "type",
                      "image_url"
                    ],
                    "type": "object"
                  },
                  "maxItems": 14,
                  "minItems": 0,
                  "type": "array"
                },
                "model": {
                  "enum": [
                    "bytedance-seed/seedream-5-0-pro"
                  ],
                  "type": "string"
                },
                "n": {
                  "maximum": 1,
                  "minimum": 1,
                  "type": "integer"
                },
                "prompt": {
                  "minLength": 1,
                  "type": "string"
                },
                "provider": {
                  "description": "Exact image provider preferences from the documented image request schema.",
                  "type": "object"
                },
                "resolution": {
                  "enum": [
                    "1K",
                    "2K"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "model",
                "prompt"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": false,
              "body": {
                "model": "bytedance-seed/seedream-5-0-pro",
                "prompt": "a red panda astronaut floating in space, studio lighting"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "content_type": "application/json",
            "material_types": [
              "text",
              "image"
            ],
            "required": [
              "model",
              "prompt"
            ]
          },
          "lifecycle": {
            "assets": [
              {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              }
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "url_source": "exact returned signed URL; never construct token"
              }
            ],
            "mode": "synchronous_result_then_owned_library",
            "operation_id_is_not_task_id": true,
            "status": [
              {
                "http": "GET",
                "id_source": "ค่า task_id ที่ส่งกลับมาจริง หรือระเบียนในคลังสื่อ",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Keep the returned X-Client-Request-ID for reconciliation. Read only actual returned task_id/asset_id values or the owned media library; never build a task URL from the operation ID and never resubmit creation."
          },
          "method": {
            "http": "POST",
            "path": "/v1/images/generations"
          },
          "output": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "family": "image",
            "fields": [
              {
                "description": null,
                "name": "created",
                "type": null
              },
              {
                "description": null,
                "name": "data[].url",
                "type": null
              },
              {
                "description": null,
                "name": "data[].b64_json",
                "type": null
              },
              {
                "description": null,
                "name": "usage",
                "type": null
              }
            ]
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input image"
            },
            "label": "ภาพขาเข้า",
            "units": [
              {
                "amount": "0.006",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "image_input",
                "label": "input image",
                "native_amount_usd_per_unit": "0.006",
                "native_quantity": 1,
                "public_unit_label": "per input image",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "image_input"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per output image"
            },
            "label": "output image",
            "units": [
              {
                "amount": "0.09",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "image_output",
                "label": "output image",
                "native_amount_usd_per_unit": "0.09",
                "native_quantity": 1,
                "public_unit_label": "per output image",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "image_output"
              }
            ]
          },
          {
            "basis": "ค่าประมาณนี้ไม่ใช่ค่าใช้จ่ายเพิ่มเติมหรืออัตราคงที่สำหรับการสร้างผลลัพธ์ที่เสร็จสมบูรณ์แล้ว",
            "dimensions": {
              "forecast_quantity": "one generation estimate"
            },
            "label": "ต้นทุนการสร้างโดยประมาณ",
            "units": [
              {
                "amount": "0.09",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "forecast_usd",
                "label": "Estimated generation cost",
                "native_amount_usd_per_unit": "0.09",
                "native_quantity": 1,
                "public_unit_label": "estimate before generation",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "request_estimate"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\nexport AILOOT_API_KEY\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\np={'model': 'bytedance-seed/seedream-5-0-pro', 'prompt': 'a red panda astronaut floating in space, studio lighting'}\n\nPath(\"request.json\").write_text(json.dumps(p,ensure_ascii=False))\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/images/generations \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o result.json\npython3 - <<'PY_RESULT'\nimport base64, json, os, subprocess\nfrom pathlib import Path\nfrom urllib.parse import urlsplit, urljoin\n\ndef save_images(items):\n    if not items: raise SystemExit(\"No completed images; retain the full response\")\n    for index, item in enumerate(items):\n        encoded=item.get(\"b64_json\")\n        uri=item.get(\"url\", \"\")\n        if not encoded and uri.startswith(\"data:image/\"):\n            header, separator, encoded=uri.partition(\",\")\n            if not separator or \";base64\" not in header: raise SystemExit(\"Unsupported image data URI\")\n        if encoded:\n            raw=base64.b64decode(encoded,validate=True)\n        elif uri:\n            uri=urljoin(\"https://api.ailoot.ai\",uri)\n            parsed=urlsplit(uri)\n            if parsed.scheme!=\"https\" or not parsed.netloc or parsed.username or parsed.password:\n                raise SystemExit(\"Invalid returned image URL\")\n            owned=parsed.netloc==\"api.ailoot.ai\" and parsed.path.startswith(\"/v1/media/assets/\") and parsed.path.endswith(\"/content\")\n            args=[\"curl\",\"--fail-with-body\",\"--silent\",\"--show-error\",uri]\n            if owned: args += [\"-H\",\"Authorization: Bearer \"+os.environ[\"AILOOT_API_KEY\"]]\n            temporary=Path(f\"image-{index}.bin\")\n            subprocess.run(args+[\"-o\",str(temporary)],check=True)\n            raw=temporary.read_bytes()\n            temporary.unlink()\n        else: raise SystemExit(\"Image has neither bytes nor URL\")\n        if not raw: raise SystemExit(\"Empty image result\")\n        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\"\n        Path(f\"image-{index}.{ext}\").write_bytes(raw)\n    print(\"Every returned image saved; complete response metadata retained\")\nsave_images(json.loads(Path(\"result.json\").read_text())[\"data\"])\nPY_RESULT\n",
            "label": "curl · exact creation/save all outputs",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -o owned-assets.json\n# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.\n",
            "label": "Read existing owned assets",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "images",
        "hints": [
          "Use the exact caller model ID and documented input representation.",
          "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "text",
          "image"
        ],
        "label": "รูปภาพ",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [
          "/v1/images"
        ],
        "native_endpoint": "images",
        "out": null,
        "output": [
          "image"
        ],
        "path": "/v1/images/generations",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "original_invoice_usd",
          "image_input_price": null,
          "image_output_price": null
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input image"
            },
            "label": "input image",
            "units": [
              {
                "amount": "0.006",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "image_input",
                "label": "input image",
                "native_amount_usd_per_unit": "0.006",
                "native_quantity": 1,
                "public_unit_label": "per input image",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "image_input"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per output image"
            },
            "label": "output image",
            "units": [
              {
                "amount": "0.09",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "image_output",
                "label": "output image",
                "native_amount_usd_per_unit": "0.09",
                "native_quantity": 1,
                "public_unit_label": "per output image",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "image_output"
              }
            ]
          },
          {
            "basis": "This estimate is not an additional charge or a fixed rate for the completed generation.",
            "dimensions": {
              "forecast_quantity": "one generation estimate"
            },
            "label": "Estimated generation cost",
            "units": [
              {
                "amount": "0.09",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "forecast_usd",
                "label": "Estimated generation cost",
                "native_amount_usd_per_unit": "0.09",
                "native_quantity": 1,
                "public_unit_label": "estimate before generation",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "request_estimate"
              }
            ]
          }
        ],
        "request_model_id": "bytedance-seed/seedream-5-0-pro",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/media/tasks/{task_id}"
        ],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          },
          {
            "amount": "0.006",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "image_input",
            "label": "input image",
            "native_amount_usd_per_unit": "0.006",
            "native_quantity": 1,
            "public_unit_label": "per input image",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "image_input"
          },
          {
            "amount": "0.09",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "image_output",
            "label": "output image",
            "native_amount_usd_per_unit": "0.09",
            "native_quantity": 1,
            "public_unit_label": "per output image",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "image_output"
          },
          {
            "amount": "0.09",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "forecast_usd",
            "label": "Estimated generation cost",
            "native_amount_usd_per_unit": "0.09",
            "native_quantity": 1,
            "public_unit_label": "estimate before generation",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "request_estimate"
          }
        ]
      }
    }
  ],
  "model_id": "bytedance-seed/seedream-5-0-pro",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "b7636262dc19743b5704da62ff8227fc3fd04645ca0bbd346118b13c565447fe",
    "input_html_sha256": "33496fe9fdc2c4feab01d89e5079a860206e91fc78bab9fd0e81478f4fa0fb28",
    "private_audit_sha256": "b36e19b3e6aaba2012d4ba3a454455bb174e6812faeb640bd887354a5cc52a8a",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/th/bytedance-seed-seedream-5-0-pro/",
    "description": "Seedream 5.0 Pro สร้างและแก้ไขภาพที่มีเลย์เอาต์อินโฟกราฟิกหนาแน่น การเปลี่ยนเฉพาะที่ด้วยแนวทางเชิงพื้นที่ การแยกชั้น และพื้นผิวภาพถ่ายสมจริง การสร้างหลายภาษาโดยกำเนิดรองรับโปสเตอร์และแนวคิดดีไซน์ท้องถิ่นที่มีข้อความในภาพมาก",
    "locale": "th",
    "md_url": "https://ailoot.ai/models/th/bytedance-seed-seedream-5-0-pro/index.md",
    "title": "ByteDance Seed: Seedream 5.0 Pro — Ailoot",
    "url": "https://ailoot.ai/models/th/bytedance-seed-seedream-5-0-pro/"
  },
  "rawModel": {
    "about": "Seedream 5.0 Pro เป็นโมเดลสร้างภาพหลายรูปแบบของ ByteDance Seed สำหรับงานภาพระดับมืออาชีพ รวมการสร้างภาพใหม่กับการแก้ไขตามภาพอ้างอิง โดยเน้นทั้งโครงสร้างงานออกแบบและรูปลักษณ์ ผู้พัฒนาจัดรุ่นนี้ตามจุดแข็งสี่ด้าน ได้แก่ กราฟิกข้อมูลหนาแน่น การแก้ไขแบบโต้ตอบ ภาพสมจริง และการสร้างหลายภาษาแบบเนทีฟ อินเทอร์เฟซสร้างภาพตามเอกสารส่งกลับภาพสำเร็จหนึ่งภาพ ส่วนลำดับภาพที่เกี่ยวเนื่องกัน การค้นหา และเอาต์พุตสตรีมเป็นเวิร์กโฟลว์ของรุ่นอื่น การปรับพรอมป์ต์มีโหมด standard และ fast โดย fast แลกคุณภาพบางส่วนกับเวลาสร้างที่ลดลง\n\nข้อมูลซับซ้อนในภาพเดียว\nPro เปลี่ยนโจทย์ที่มีเนื้อหามากเป็นอินโฟกราฟิก โปสเตอร์ หรือภาพแนวคิดอินเทอร์เฟซได้ เตรียมข้อเท็จจริงก่อนคำสั่งด้านสไตล์ ได้แก่ ป้ายกำกับ ค่าตัวเลข ความสัมพันธ์ และลำดับการอ่านข้อมูลที่อนุมัติแล้ว จากนั้นระบุองค์ประกอบ จุดสนใจหลัก ตัวอักษร และภาพประกอบ สำหรับป้ายจัดแสดงพิพิธภัณฑ์ ให้ชื่อสิ่งจัดแสดงและคำอธิบายที่อนุมัติสามรายการ ขอภาพประกอบหนึ่งภาพข้างแต่ละคำอธิบาย และระบุหัวเรื่องที่ควรเด่นที่สุด ตรวจลำดับชั้นและถ้อยคำที่ได้กับโจทย์ โดยเฉพาะข้อความสนับสนุนขนาดเล็ก\n\nเอาต์พุตแบบนี้มีประโยชน์สำหรับภาพในชั้นเรียน คำอธิบายทางเทคนิค งานภาพสำหรับนำเสนอ และการสำรวจการจัดวางผลิตภัณฑ์ช่วงต้น ภาพอินเทอร์เฟซที่สร้างช่วยสื่อแนวคิดภาพ เมื่อจะพัฒนาเป็นผลิตภัณฑ์ที่ทำงานได้ ควรเก็บตัวควบคุมและข้อความจริงไว้ในไฟล์ออกแบบที่แก้ไขได้ สำหรับอินโฟกราฟิก ให้เก็บตารางหรือบันทึกต้นฉบับควบคู่กับภาพ เพื่อให้นักออกแบบตรวจและแก้แต่ละข้อเท็จจริงได้\n\nชี้ตำแหน่งเพื่อแก้ไขเฉพาะส่วน\nการแก้ไขแบบโต้ตอบเพิ่มข้อมูลตำแหน่งในคำสั่ง ทำเครื่องหมายหรือเลือกบริเวณที่เกี่ยวข้อง ระบุสิ่งที่จะเปลี่ยน และบอกคุณลักษณะรอบข้างที่ต้องคงไว้ ผู้ผลิตอธิบายการใช้จุด การเลือกล้อมอิสระหรือกรอบ และภาพร่างเพื่อสื่อสารตำแหน่ง สำหรับแนวคิดภายในห้อง ให้ทำเครื่องหมายเฉพาะเก้าอี้และขอเปลี่ยนวัสดุ โดยรักษามุมกล้อง พื้น ผนัง และเงาใกล้เคียง สำหรับภาพผลิตภัณฑ์ ให้ระบุบริเวณฉลากแทนการขอออกแบบวัตถุทั้งชิ้นใหม่อย่างกว้าง ๆ\n\nความสามารถแก้ไขของ Pro รวมการเปลี่ยนสีและวัสดุ เพิ่มหรือลบวัตถุ เรนเดอร์จากภาพร่าง และผสมองค์ประกอบจากหลายภาพอ้างอิง กำหนดหน้าที่ให้แต่ละภาพ เช่น องค์ประกอบหลัก วัตถุทดแทน วัสดุ หรือชุดสี ตัวอย่างเช่น ส่งภาพห้อง ตัวอย่างผ้า และภาพอ้างอิงเก้าอี้ แล้วขอเก้าอี้ในตำแหน่งที่ทำเครื่องหมายพร้อมใช้ผ้านั้น เปรียบเทียบผลกับทุกภาพอ้างอิง โดยดูสัดส่วน จุดยึด และแสง เมื่อใช้ภาพร่างหยาบ ให้ติดป้ายบริเวณและบอกโมเดลว่ารอยที่วาดควรอยู่ในภาพสุดท้ายหรือไม่\n\nแยกและประกอบองค์ประกอบภาพใหม่\nผู้พัฒนาสาธิตการแยกภาพเป็นเลเยอร์อิสระ พร้อมองค์ประกอบโปร่งใสและเนื้อหาพื้นหลังที่สร้างคืน วิธีนี้มีประโยชน์กับองค์ประกอบที่ต้องจัดเรียงใหม่ต่อ ระบุชื่อเรื่อง ตัวแบบหลัก และของตกแต่งที่ต้องแยก แล้วตรวจแต่ละองค์ประกอบในเครื่องมือออกแบบ เก็บภาพหลักไว้เทียบ ตรวจขอบ รายละเอียดที่หาย และบริเวณพื้นหลังที่ถูกตัวแบบเดิมบังก่อนย้ายหรือแทนองค์ประกอบ การแยกเลเยอร์เป็นเวิร์กโฟลว์ประมวลผลภาพแยกต่างหาก การขอภาพสำเร็จหลายภาพที่ไม่เกี่ยวกันเป็นงานอีกแบบ เวิร์กโฟลว์เลเยอร์ของผู้พัฒนาต้องใช้ภาพ JPEG หรือ PNG หนึ่งภาพ ขนาดสูงสุด 30 MB มี 262,144–36,000,000 พิกเซล และอัตราส่วน 1:16–16:1 ผลประกอบด้วยภาพหลักและเลเยอร์ PNG ที่มี alpha สูงสุด 16 เลเยอร์ พร้อมชื่อ คำอธิบาย ลำดับซ้อน และกรอบตำแหน่งของแต่ละเลเยอร์ ขนาดเลเยอร์ใช้ 1K, 1.5K, 2K หรือค่าอัตโนมัติที่รักษาอัตราส่วนต้นฉบับ\n\nแสง วัสดุ และภาพบุคคลสมจริง\nPro เน้นภาพถ่ายและภาพสร้างด้วยคอมพิวเตอร์ รวมแสง พฤติกรรมพื้นผิว และรายละเอียดผิวหนัง โจทย์ที่มีประโยชน์อธิบายฉากทางกายภาพแทนการพึ่งคำคุณศัพท์อย่างเดียว ได้แก่ ตัวแบบ ตำแหน่งกล้อง แสงหลัก พื้นหลัง และวัสดุที่ควรสะท้อนหรือส่งผ่านแสง สำหรับแนวคิดเฟอร์นิเจอร์ ให้ระบุว่าโครงเป็นโลหะขัดลาย กระจกใส หรือไม้ทาสี และอธิบายแสง สำหรับภาพบุคคล ให้บอกการเปลี่ยนแปลงที่ต้องการและรักษาลักษณะใบหน้ากับท่าทางที่สำคัญ ตรวจผิว มือ ภาพสะท้อน และรอยต่อวัสดุที่ขนาดรับชมสุดท้าย ตัวเลือกพื้นหลังโปร่งใสของผู้ผลิตใช้กับการแก้ไขภาพที่มีอินพุตเพียงหนึ่งภาพซึ่งมีช่อง alpha อยู่แล้ว เอาต์พุตโปร่งใสต้องเป็น PNG และแยกจากการสร้างภาพทึบทั่วไป\n\nภาพหลายภาษา\nโมเดลรองรับการเขียนพรอมป์ต์และแสดงข้อความแบบเนทีฟในภาษาที่ใช้แพร่หลายหลายภาษา รวมจีน อังกฤษ ฝรั่งเศส เยอรมัน รัสเซีย ญี่ปุ่น เกาหลี สเปน และอาหรับ ส่งถ้อยคำที่อนุมัติแบบตรงตัว ระบุภาษาและทิศทางการอ่าน และชี้บริเวณที่มีข้อความ สำหรับโปสเตอร์แปลภาษา ให้คงการจัดวางและภาพให้สอดคล้อง พร้อมแยกหัวเรื่องกับข้อความสนับสนุน ขอให้ผู้อ่านภาษานั้นตรวจผล รวมเครื่องหมายกำกับเสียง ตัวอักษรเชื่อม การตัดบรรทัด และป้ายขนาดเล็ก\n\nเตรียมชิ้นงานที่ใช้ได้จริง\nเริ่มจากภาพที่ต้องการ เช่น กราฟิกข้อมูลมาก โปสเตอร์แปลภาษา แนวคิดภาพ หรือภาพต้นทางที่แก้เฉพาะจุดอย่างแม่นยำ ให้เนื้อหาและภาพอ้างอิงที่จำเป็นกับงานนั้น แล้วเทียบผลกับต้นฉบับและรายการเปลี่ยนที่ขอ เวิร์กโฟลว์สร้างภาพของผู้ผลิตรับภาพอ้างอิงสูงสุด 10 ภาพในรูปแบบ JPEG, PNG, WebP, BMP, TIFF, GIF, HEIC หรือ HEIF ภาพละไม่เกิน 30 MB โดยทั้งสองด้านมากกว่า 14 พิกเซล มีพิกเซลรวม 196–36,000,000 และอัตราส่วน 1:16 ถึง 16:1 ส่งกลับ JPEG หรือ PNG พร้อมขนาดเอาต์พุต 1K, 1.5K และ 2K โดยมี 2K เป็นค่าเริ่มต้น ขนาดกำหนดเองต้องมีพิกเซลรวม 921,600–4,624,220 และใช้ช่วงอัตราส่วนเดียวกัน ผลภาพอาจเป็นข้อมูลเข้ารหัสหรือลิงก์ดาวน์โหลดที่หมดอายุภายใน 24 ชั่วโมง ผู้ผลิตระบุว่าการแสดงข้อความละเอียดและความสม่ำเสมอของการแก้ไขระดับพิกเซลยังอยู่ระหว่างพัฒนาต่อ ตรวจป้ายหนาแน่นและบริเวณที่ต้องไม่เปลี่ยนอย่างรอบคอบ แม้องค์ประกอบโดยรวมจะดูน่าเชื่อถือ",
    "alias_of": null,
    "aliases": [],
    "author": "ByteDance Seed",
    "capabilities": {
      "context_length": 0,
      "manufacturer_input": [
        "text",
        "image"
      ],
      "manufacturer_output": [
        "image"
      ]
    },
    "card_routes": [
      {
        "label": "Ultra",
        "rates": [
          {
            "amount": "0.09",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "forecast_usd",
            "label": "Estimated generation cost",
            "native_amount_usd_per_unit": "0.09",
            "native_quantity": 1,
            "public_unit_label": "estimate before generation",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "request_estimate"
          }
        ],
        "summary": "ดูราคาตามการกำหนดค่าแบบครบถ้วนในรายละเอียด"
      }
    ],
    "ctx": null,
    "formats": [
      "images"
    ],
    "id": "bytedance-seed/seedream-5-0-pro",
    "input": [
      "text",
      "image"
    ],
    "kind": "image",
    "max_out": null,
    "methods": [
      {
        "available": null,
        "billing_basis": {
          "basis": "original_invoice_usd",
          "description": "อัตราที่แสดงใช้ประมาณการค่าใช้จ่ายก่อนการสร้างผลลัพธ์ ยอดเรียกเก็บสุดท้ายคำนวณจากค่าใช้จ่ายที่บันทึกไว้สำหรับการสร้างผลลัพธ์ครั้งเดิม ระยะเวลาของผลลัพธ์ที่วัดได้และปริมาณที่คาดการณ์ไว้ไม่ใช่ปริมาณสุดท้ายที่ใช้คิดค่าบริการ",
          "forecast_quantity_is_estimate": true,
          "physical_output_is_billable_quantity": false,
          "version": "original_invoice_usd_v1"
        },
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "contract": {
          "data": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "lifecycle": {
              "assets": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets"
                },
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}"
                }
              ],
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/media/assets/{asset_id}/content",
                  "url_source": "exact returned signed URL; never construct token"
                }
              ],
              "mode": "synchronous_result_then_owned_library",
              "operation_id_is_not_task_id": true,
              "status": [
                {
                  "http": "GET",
                  "id_source": "actual returned task_id or media library record",
                  "path": "/v1/media/tasks/{task_id}"
                }
              ],
              "unknown": "เก็บ X-Client-Request-ID ที่ส่งกลับมาไว้เพื่อกระทบยอด อ่านเฉพาะค่า task_id/asset_id ที่ส่งกลับมาจริง หรืออ่านจากคลังสื่อที่เป็นของตนเอง ห้ามสร้าง URL ของงานจาก ID การดำเนินการ และห้ามส่งคำขอสร้างซ้ำเด็ดขาด"
            },
            "outputs": {
              "all_results": "เก็บการตอบกลับและส่วนหัวให้ครบถ้วน เก็บผลลัพธ์จริงทุกรายการ ตัวระบุที่ส่งกลับมาแต่เดิม และฟิลด์ข้อมูลการใช้งานทั้งหมด กู้คืนการดำเนินการเดิมโดยไม่ส่งคำขอสร้างซ้ำ",
              "family": "image",
              "fields": [
                {
                  "description": null,
                  "name": "created",
                  "type": null
                },
                {
                  "description": null,
                  "name": "data[].url",
                  "type": null
                },
                {
                  "description": null,
                  "name": "data[].b64_json",
                  "type": null
                },
                {
                  "description": null,
                  "name": "usage",
                  "type": null
                }
              ]
            },
            "parameters": [
              {
                "enum": [
                  "bytedance-seed/seedream-5-0-pro"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "min_length": 1,
                "name": "prompt",
                "required": true,
                "type": "string"
              },
              {
                "enum": [
                  "1K",
                  "2K"
                ],
                "enum_known": true,
                "name": "resolution",
                "required": false,
                "type": "string"
              },
              {
                "enum": [
                  "1:1",
                  "1:2",
                  "2:1",
                  "2:3",
                  "3:2",
                  "3:4",
                  "4:3",
                  "4:5",
                  "5:4",
                  "9:16",
                  "16:9",
                  "9:19.5",
                  "19.5:9",
                  "9:20",
                  "20:9",
                  "9:21",
                  "21:9",
                  "auto"
                ],
                "enum_known": true,
                "name": "aspect_ratio",
                "required": false,
                "type": "string"
              },
              {
                "maximum": 1,
                "minimum": 1,
                "name": "n",
                "required": false,
                "type": "integer"
              },
              {
                "items": {
                  "properties": {
                    "image_url": {
                      "properties": {
                        "url": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "url"
                      ],
                      "type": "object"
                    },
                    "type": {
                      "const": "image_url"
                    }
                  },
                  "required": [
                    "type",
                    "image_url"
                  ],
                  "type": "object"
                },
                "maximum_items": 14,
                "minimum_items": 0,
                "name": "input_references",
                "required": false,
                "type": "array"
              },
              {
                "name": "provider",
                "required": false,
                "type": "object"
              }
            ],
            "request_schema": {
              "properties": {
                "aspect_ratio": {
                  "enum": [
                    "1:1",
                    "1:2",
                    "2:1",
                    "2:3",
                    "3:2",
                    "3:4",
                    "4:3",
                    "4:5",
                    "5:4",
                    "9:16",
                    "16:9",
                    "9:19.5",
                    "19.5:9",
                    "9:20",
                    "20:9",
                    "9:21",
                    "21:9",
                    "auto"
                  ],
                  "type": "string"
                },
                "input_references": {
                  "items": {
                    "properties": {
                      "image_url": {
                        "properties": {
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "url"
                        ],
                        "type": "object"
                      },
                      "type": {
                        "const": "image_url"
                      }
                    },
                    "required": [
                      "type",
                      "image_url"
                    ],
                    "type": "object"
                  },
                  "maxItems": 14,
                  "minItems": 0,
                  "type": "array"
                },
                "model": {
                  "enum": [
                    "bytedance-seed/seedream-5-0-pro"
                  ],
                  "type": "string"
                },
                "n": {
                  "maximum": 1,
                  "minimum": 1,
                  "type": "integer"
                },
                "prompt": {
                  "minLength": 1,
                  "type": "string"
                },
                "provider": {
                  "description": "Exact image provider preferences from the documented image request schema.",
                  "type": "object"
                },
                "resolution": {
                  "enum": [
                    "1K",
                    "2K"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "model",
                "prompt"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": false,
              "body": {
                "model": "bytedance-seed/seedream-5-0-pro",
                "prompt": "a red panda astronaut floating in space, studio lighting"
              },
              "content_type": "application/json"
            }
          },
          "input": {
            "content_type": "application/json",
            "material_types": [
              "text",
              "image"
            ],
            "required": [
              "model",
              "prompt"
            ]
          },
          "lifecycle": {
            "assets": [
              {
                "http": "GET",
                "path": "/v1/media/assets"
              },
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              }
            ],
            "content": [
              {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "url_source": "exact returned signed URL; never construct token"
              }
            ],
            "mode": "synchronous_result_then_owned_library",
            "operation_id_is_not_task_id": true,
            "status": [
              {
                "http": "GET",
                "id_source": "ค่า task_id ที่ส่งกลับมาจริง หรือระเบียนในคลังสื่อ",
                "path": "/v1/media/tasks/{task_id}"
              }
            ],
            "unknown": "Keep the returned X-Client-Request-ID for reconciliation. Read only actual returned task_id/asset_id values or the owned media library; never build a task URL from the operation ID and never resubmit creation."
          },
          "method": {
            "http": "POST",
            "path": "/v1/images/generations"
          },
          "output": {
            "all_results": "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again.",
            "family": "image",
            "fields": [
              {
                "description": null,
                "name": "created",
                "type": null
              },
              {
                "description": null,
                "name": "data[].url",
                "type": null
              },
              {
                "description": null,
                "name": "data[].b64_json",
                "type": null
              },
              {
                "description": null,
                "name": "usage",
                "type": null
              }
            ]
          }
        },
        "ctx": null,
        "declared_pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input image"
            },
            "label": "ภาพขาเข้า",
            "units": [
              {
                "amount": "0.006",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "image_input",
                "label": "input image",
                "native_amount_usd_per_unit": "0.006",
                "native_quantity": 1,
                "public_unit_label": "per input image",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "image_input"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per output image"
            },
            "label": "output image",
            "units": [
              {
                "amount": "0.09",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "image_output",
                "label": "output image",
                "native_amount_usd_per_unit": "0.09",
                "native_quantity": 1,
                "public_unit_label": "per output image",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "image_output"
              }
            ]
          },
          {
            "basis": "ค่าประมาณนี้ไม่ใช่ค่าใช้จ่ายเพิ่มเติมหรืออัตราคงที่สำหรับการสร้างผลลัพธ์ที่เสร็จสมบูรณ์แล้ว",
            "dimensions": {
              "forecast_quantity": "one generation estimate"
            },
            "label": "ต้นทุนการสร้างโดยประมาณ",
            "units": [
              {
                "amount": "0.09",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "forecast_usd",
                "label": "Estimated generation cost",
                "native_amount_usd_per_unit": "0.09",
                "native_quantity": 1,
                "public_unit_label": "estimate before generation",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "request_estimate"
              }
            ]
          }
        ],
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\nexport AILOOT_API_KEY\npython3 - <<'PY_REQUEST'\nimport json,os\nfrom pathlib import Path\np={'model': 'bytedance-seed/seedream-5-0-pro', 'prompt': 'a red panda astronaut floating in space, studio lighting'}\n\nPath(\"request.json\").write_text(json.dumps(p,ensure_ascii=False))\nPY_REQUEST\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/images/generations \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -H 'Content-Type: application/json' \\\n  --data-binary @request.json -D response-headers.txt -o result.json\npython3 - <<'PY_RESULT'\nimport base64, json, os, subprocess\nfrom pathlib import Path\nfrom urllib.parse import urlsplit, urljoin\n\ndef save_images(items):\n    if not items: raise SystemExit(\"No completed images; retain the full response\")\n    for index, item in enumerate(items):\n        encoded=item.get(\"b64_json\")\n        uri=item.get(\"url\", \"\")\n        if not encoded and uri.startswith(\"data:image/\"):\n            header, separator, encoded=uri.partition(\",\")\n            if not separator or \";base64\" not in header: raise SystemExit(\"Unsupported image data URI\")\n        if encoded:\n            raw=base64.b64decode(encoded,validate=True)\n        elif uri:\n            uri=urljoin(\"https://api.ailoot.ai\",uri)\n            parsed=urlsplit(uri)\n            if parsed.scheme!=\"https\" or not parsed.netloc or parsed.username or parsed.password:\n                raise SystemExit(\"Invalid returned image URL\")\n            owned=parsed.netloc==\"api.ailoot.ai\" and parsed.path.startswith(\"/v1/media/assets/\") and parsed.path.endswith(\"/content\")\n            args=[\"curl\",\"--fail-with-body\",\"--silent\",\"--show-error\",uri]\n            if owned: args += [\"-H\",\"Authorization: Bearer \"+os.environ[\"AILOOT_API_KEY\"]]\n            temporary=Path(f\"image-{index}.bin\")\n            subprocess.run(args+[\"-o\",str(temporary)],check=True)\n            raw=temporary.read_bytes()\n            temporary.unlink()\n        else: raise SystemExit(\"Image has neither bytes nor URL\")\n        if not raw: raise SystemExit(\"Empty image result\")\n        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\"\n        Path(f\"image-{index}.{ext}\").write_bytes(raw)\n    print(\"Every returned image saved; complete response metadata retained\")\nsave_images(json.loads(Path(\"result.json\").read_text())[\"data\"])\nPY_RESULT\n",
            "label": "curl · exact creation/save all outputs",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\ncurl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/media/assets \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" -o owned-assets.json\n# Preserve every returned asset and follow its exact signed content URL. Do not construct a signed token.\n",
            "label": "Read existing owned assets",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "images",
        "hints": [
          "Use the exact caller model ID and documented input representation.",
          "Retain the complete response and headers, every actual output, original returned identifiers and all usage fields. Recover the original operation without submitting creation again."
        ],
        "http": "POST",
        "in": null,
        "input": [
          "text",
          "image"
        ],
        "label": "รูปภาพ",
        "max_out": null,
        "max_reasoning_effort_multiplier": null,
        "method_aliases": [
          "/v1/images"
        ],
        "native_endpoint": "images",
        "out": null,
        "output": [
          "image"
        ],
        "path": "/v1/images/generations",
        "price_conditions": [
          {
            "label": "Fast mode",
            "value": "Not specified",
            "when": "When fast mode is selected"
          },
          {
            "label": "Flex mode",
            "value": "Not specified",
            "when": "When flex mode is selected"
          },
          {
            "label": "Maximum reasoning effort",
            "value": "Not specified",
            "when": "When maximum reasoning effort uses the default adjustment"
          }
        ],
        "pricing": {
          "billing_mode": "original_invoice_usd",
          "image_input_price": null,
          "image_output_price": null
        },
        "pricing_profiles": [
          {
            "dimensions": {
              "regime": "base"
            },
            "label": "Base token rates",
            "units": [
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "input_price",
                "label": "Input tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "output_price",
                "label": "Output tokens",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "output_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "output_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_read_price",
                "label": "Cache read",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "cached_input_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "cached_input_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_price",
                "label": "Cache write",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "generic_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "generic_cache_creation_token"
              },
              {
                "amount": null,
                "amount_unit": "usd_per_thousand_tokens",
                "billing_input": false,
                "estimate_only": true,
                "key": "cache_write_1h_price",
                "label": "Cache write, 1 hour",
                "native_amount_usd_per_unit": null,
                "native_quantity": 1,
                "native_unit": "one_hour_cache_creation_token",
                "public_unit_label": "/ 1K tokens",
                "quantity": 1000,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "one_hour_cache_creation_token"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per input image"
            },
            "label": "input image",
            "units": [
              {
                "amount": "0.006",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "image_input",
                "label": "input image",
                "native_amount_usd_per_unit": "0.006",
                "native_quantity": 1,
                "public_unit_label": "per input image",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "in",
                "unit": "image_input"
              }
            ]
          },
          {
            "dimensions": {
              "quoted_unit": "per output image"
            },
            "label": "output image",
            "units": [
              {
                "amount": "0.09",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "image_output",
                "label": "output image",
                "native_amount_usd_per_unit": "0.09",
                "native_quantity": 1,
                "public_unit_label": "per output image",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "image_output"
              }
            ]
          },
          {
            "basis": "This estimate is not an additional charge or a fixed rate for the completed generation.",
            "dimensions": {
              "forecast_quantity": "one generation estimate"
            },
            "label": "Estimated generation cost",
            "units": [
              {
                "amount": "0.09",
                "amount_unit": "usd_per_exact_native_unit",
                "billing_input": false,
                "estimate_only": true,
                "key": "forecast_usd",
                "label": "Estimated generation cost",
                "native_amount_usd_per_unit": "0.09",
                "native_quantity": 1,
                "public_unit_label": "estimate before generation",
                "quantity": 1,
                "quantity_is_estimate": true,
                "rate_role": "typed_native_retail_rate",
                "side": "out",
                "unit": "request_estimate"
              }
            ]
          }
        ],
        "request_model_id": "bytedance-seed/seedream-5-0-pro",
        "route_label": "Ultra",
        "status_reads": [
          "GET /v1/media/tasks/{task_id}"
        ],
        "tiers": [],
        "units": [
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "input_price",
            "label": "Input tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "output_price",
            "label": "Output tokens",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "output_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "output_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_read_price",
            "label": "Cache read",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "cached_input_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "cached_input_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_write_price",
            "label": "Cache write",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "generic_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "generic_cache_creation_token"
          },
          {
            "amount": null,
            "amount_unit": "usd_per_thousand_tokens",
            "billing_input": false,
            "estimate_only": true,
            "key": "cache_write_1h_price",
            "label": "Cache write, 1 hour",
            "native_amount_usd_per_unit": null,
            "native_quantity": 1,
            "native_unit": "one_hour_cache_creation_token",
            "public_unit_label": "/ 1K tokens",
            "quantity": 1000,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "one_hour_cache_creation_token"
          },
          {
            "amount": "0.006",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "image_input",
            "label": "input image",
            "native_amount_usd_per_unit": "0.006",
            "native_quantity": 1,
            "public_unit_label": "per input image",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "in",
            "unit": "image_input"
          },
          {
            "amount": "0.09",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "image_output",
            "label": "output image",
            "native_amount_usd_per_unit": "0.09",
            "native_quantity": 1,
            "public_unit_label": "per output image",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "image_output"
          },
          {
            "amount": "0.09",
            "amount_unit": "usd_per_exact_native_unit",
            "billing_input": false,
            "estimate_only": true,
            "key": "forecast_usd",
            "label": "Estimated generation cost",
            "native_amount_usd_per_unit": "0.09",
            "native_quantity": 1,
            "public_unit_label": "estimate before generation",
            "quantity": 1,
            "quantity_is_estimate": true,
            "rate_role": "typed_native_retail_rate",
            "side": "out",
            "unit": "request_estimate"
          }
        ]
      }
    ],
    "model_aliases": [
      {
        "canonical_model_id": "bytedance-seed/seedream-5-0-pro",
        "request_model_id": "bytedance-seed/seedream-5-0-pro",
        "route_label": "Ultra"
      }
    ],
    "name": "ByteDance Seed: Seedream 5.0 Pro",
    "price": {
      "estimate_only": true,
      "in": null,
      "in_label": null,
      "out": 0.09,
      "out_label": "estimate before generation",
      "scope_label": "Estimated generation cost",
      "sort_in": null,
      "sort_out": 0.09,
      "varies": false
    },
    "short": "Seedream 5.0 Pro สร้างและแก้ไขภาพที่มีเลย์เอาต์อินโฟกราฟิกหนาแน่น การเปลี่ยนเฉพาะที่ด้วยแนวทางเชิงพื้นที่ การแยกชั้น และพื้นผิวภาพถ่ายสมจริง การสร้างหลายภาษาโดยกำเนิดรองรับโปสเตอร์และแนวคิดดีไซน์ท้องถิ่นที่มีข้อความในภาพมาก"
  },
  "renderer_schema": {
    "method_order": "Original DTO methods order; every exact route/format/path/caller survives.",
    "prices": "Original public DTO fields and original native display HTML; no flattened or normalized offers."
  },
  "representation": "exact-public-dto-and-native-renderer-html",
  "representationNotes": {
    "current_reference": {
      "about_json_pointer": "/aboutHtml",
      "methods": [
        {
          "contract_json_pointer": "/methods/0/rawMethod/contract",
          "html_json_pointer": "/methods/0/html",
          "method_ordinal": 0
        }
      ],
      "role": "current-semantic-reference"
    },
    "raw_input": {
      "examples_role": "historical-input-not-current-ready-examples",
      "json_pointers": [
        "/rawModel",
        "/methods/0/rawMethod"
      ],
      "role": "historical-owner-input"
    },
    "schema": "ailoot-native-model-representations-v1"
  },
  "schema": "ailoot-static-model-facts-v1",
  "schema_version": 1,
  "shortText": "Seedream 5.0 Pro สร้างและแก้ไขภาพที่มีเลย์เอาต์อินโฟกราฟิกหนาแน่น การเปลี่ยนเฉพาะที่ด้วยแนวทางเชิงพื้นที่ การแยกชั้น และพื้นผิวภาพถ่ายสมจริง การสร้างหลายภาษาโดยกำเนิดรองรับโปสเตอร์และแนวคิดดีไซน์ท้องถิ่นที่มีข้อความในภาพมาก",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "cbbd68e6ab02dec842e7398deac26e84f16393ff925528dc71b3b9e4c8529c0c",
    "renderer_sha256": "890edb706fafafdd4f598bb324acf65fada58918b0911b97eb80e68be2ef65d9"
  },
  "sourceRevision": "7bc8812a86fabfe852bb556dfa0b0f52e73bb014efc72bd4b33a6b1990a4800a"
}
