{
  "aboutHtml": "<p>Seedream 5.0 Lite เป็นโมเดลสร้างภาพของ ByteDance Seed สำหรับแปลงบรีฟที่เขียนกับภาพอ้างอิงเป็นภาพใหม่หรือภาพที่แก้ไขแล้ว จุดพัฒนาหลักคือวิธีตีความความสัมพันธ์ระหว่างคำขอ ภาพที่ส่ง และความรู้เกี่ยวกับโลกที่เกี่ยวข้อง ผู้ผลิตนำเสนอ Lite ว่าก้าวหน้าด้านความเข้าใจและการให้เหตุผล แทนเพียงอัปเกรดความละเอียดหรือความเร็ว</p><p>ให้เหตุผลภาพก่อนวาด โมเดลใช้ภาพเป็นปัญหาให้ตีความ แทนเป็นเพียงตัวอย่างสไตล์ได้ มีประโยชน์เมื่อภาพขึ้นกับการจัด การประกอบ หรือการเปลี่ยนสถานะ สำหรับภาพสอน ให้แผนภาพเดิม ระบุการเปลี่ยน และแจกแจงความสัมพันธ์ที่ต้องยังมองเห็นได้ เช่น “แสดงชุดรอกเดิมหลังจากน้ำหนักที่แขวนถูกยกขึ้น คงเส้นทางเชือกและติดป้ายทิศทางการเคลื่อน” ถือผลเป็นภาพประกอบให้ตรวจเทียบคำอธิบายเบื้องหลัง</p><p>แสดงข้อมูลเป็นภาพ การสร้างภาพด้วยความรู้ของ Lite รองรับแผนภาพอธิบายและอินโฟกราฟิก บรีฟดีให้ข้อเท็จจริงที่จะแสดง กลุ่มผู้ชม และลำดับที่ผู้อ่านควรเข้าใจ แยกเนื้อหาจากทิศทางศิลป์ คือให้ฉลากและความสัมพันธ์ที่อนุมัติก่อน แล้วขอชุดสีจำกัด ลูกศรชัด และที่รอบแต่ละฉลาก สำหรับสไลด์ฝึกอบรม ขอแผนภาพกระบวนการกรองน้ำพร้อมขั้นตามลำดับ แทนภาพโรงงานตกแต่ง อ่านฉลากเสร็จและไล่ทุกลูกศรก่อนใส่กราฟิกในงานนำเสนอ</p><p>งานสร้างสรรค์เสริมการค้นหา ผู้ผลิตอธิบายเวิร์กโฟลว์ค้นหาเรียลไทม์ตามต้องการสำหรับข้อมูลเปลี่ยนตามเวลา ใช้เมื่อภาพขึ้นกับเนื้อหาปัจจุบัน และแยกคำถามค้นหาจากองค์ประกอบที่ต้องการ บรีฟใช้ได้ระบุสถานที่ ช่วงเวลา และข้อเท็จจริงที่จะหา แล้วบรรยายภาพสุดท้าย หากมีข้อมูลอนุมัติแล้ว ให้โดยตรงเพื่อให้ภาพมีเป้าข้อเท็จจริงชัด การสร้างภาพที่อาศัยการค้นหายังต้องเทียบข้อมูลที่เลือกกับถ้อยคำหรือตัวเลขเรนเดอร์ ภาพดูน่าเชื่อไม่ยืนยันว่าทุกข้อเท็จจริงถูกต้อง</p><p>สไตล์และสีอิงภาพอ้างอิง การถ่ายทอดสไตล์ใช้ภาพอ้างอิงสื่อคุณสมบัติภาพที่บอกด้วยคำยาก สำหรับประกาศแบบภาพประกอบ ให้ภาพเนื้อหาและภาพอ้างอิงสไตล์แยก แล้วระบุภาพใดควบคุมตัวแบบและภาพใดควบคุมพื้นผิว ชุดสี หรือฝีแปรง “คงอาคารกับมุมมองจาก Image 1 ใช้เฉพาะสีหม่นและพื้นผิวกระดาษจาก Image 2” ทำบทบาทชัด ตรวจว่าเอกลักษณ์กับเลย์เอาต์ต้นฉบับคงหลังเปลี่ยนสไตล์หรือไม่ โดยเฉพาะเมื่อภาพอ้างอิงมีวัตถุไม่เกี่ยวที่ไม่อยากคัดลอก</p><p>การแก้ตรงจุดและความสัมพันธ์การเปลี่ยน Lite ตีความการเปลี่ยนและแทนเฉพาะจุดพร้อมมุ่งคงภาพรอบข้างได้ บรีฟแก้ไขที่แม่นยำระบุสิ่งที่ต้องการเปลี่ยนและคุณลักษณะที่ต้องคงไว้ สำหรับภาพแค็ตตาล็อก ขอแนวพื้นหลังใหม่โดยคงสัดส่วนวัตถุ ฉลาก และมุม หากตัวอย่างคู่แสดงการแปลง ให้บรรยายคู่นั้นและขอการแปลงเดียวกับข้อมูลเข้าใหม่ ให้แต่ละภาพมีบทบาทชัด หลีกเลี่ยงหลายภาพขัดกันโดยไม่ระบุลำดับความสำคัญ เทียบรายละเอียดเล็กนอกบริเวณแก้ ไม่ใช่เฉพาะส่วนเปลี่ยน</p><p>หลายตัวแบบในองค์ประกอบเดียว บรีฟซับซ้อนกำหนดคุณลักษณะและตำแหน่งต่างกันแก่หลายวัตถุได้ เตรียมคำบรรยายเลย์เอาต์กระชับ ระบุแต่ละวัตถุ ตำแหน่ง สี และลักษณะเฉพาะ แล้วบอกแนวกล้องกับแสงรวม สำหรับภาพประกอบห้องเรียน ระบุการจัดเครื่องมือติดฉลากโดยมีสิ่งต่างกันหนึ่งชิ้นต่อตำแหน่ง ตรวจผลทีละตำแหน่ง การสาธิตหลายตัวแบบของผู้ผลิตเป็นตัวอย่างทำตามคำสั่ง แทนสัญญาว่าทุกจำนวน ตัวอักษร หรือความสัมพันธ์เชิงพื้นที่จะทำซ้ำตรงเสมอ</p><p>เตรียมและใช้ผล ใช้บรีฟข้อความสำหรับฉากใหม่ และเพิ่มภาพอ้างอิงเมื่อเอกลักษณ์ โครงสร้างต้นฉบับ หรือแนวทางภาพเฉพาะสำคัญ เวิร์กโฟลว์ภาพผู้ผลิตรับภาพอ้างอิงสูงสุด 14 ภาพและส่งภาพเดียวหรือชุดภาพเกี่ยวข้องได้ ภาพอ้างอิงกับภาพสร้างรวมไม่เกิน 15 ไฟล์อ้างอิงเป็น JPEG, PNG, WebP, BMP, TIFF, GIF, HEIC หรือ HEIF แต่ละไฟล์สูงสุด 30 MB ทั้งสองด้านมากกว่า 14 พิกเซล รวม 196–36,000,000 พิกเซล และอัตราส่วน 1:16 ถึง 16:1 ตัวเลือกผลเป็น 2K, 3K และ 4K หรือขนาดกำหนดเองรวม 3,686,400–16,777,216 พิกเซลและช่วงอัตราส่วนเดียวกัน อินเทอร์เฟซผู้ผลิตเริ่มต้น 2048×2048 ส่ง JPEG หรือ PNG และส่งแต่ละภาพที่เสร็จเมื่อพร้อมได้ ลิงก์ดาวน์โหลดหมดอายุภายใน 24 ชั่วโมง ข้อมูลภาพเข้ารหัสเป็นรูปแบบคำตอบทางเลือก ค่าตั้งนี้อธิบายเวิร์กโฟลว์ผู้ผลิต ให้ถ้อยคำตรงสำหรับข้อความต้องปรากฏ ระบุสิ่งเปลี่ยนในการแก้ และบรรยายองค์ประกอบที่คาด ผลเป็นงานภาพสำหรับสไลด์ คำอธิบาย แนวคิดการตลาด หรือออกแบบต่อ เก็บเนื้อหาข้อเท็จจริงสำคัญในต้นฉบับแก้ไขได้แยก เพื่อไม่ให้การแก้ขึ้นกับการอ่านข้อความจากพิกเซล ผู้ผลิตระบุความเสถียรของโครงสร้าง ความสมจริง และสุนทรียะเป็นจุดที่ยังพัฒนาได้ ตรวจเรขาคณิต ลักษณะวัสดุ และรายละเอียดที่ปรากฏซ้ำ ณ ขนาดที่จะนำภาพไปใช้งาน</p>",
  "aboutText": "Seedream 5.0 Lite เป็นโมเดลสร้างภาพของ ByteDance Seed สำหรับแปลงบรีฟที่เขียนกับภาพอ้างอิงเป็นภาพใหม่หรือภาพที่แก้ไขแล้ว จุดพัฒนาหลักคือวิธีตีความความสัมพันธ์ระหว่างคำขอ ภาพที่ส่ง และความรู้เกี่ยวกับโลกที่เกี่ยวข้อง ผู้ผลิตนำเสนอ Lite ว่าก้าวหน้าด้านความเข้าใจและการให้เหตุผล แทนเพียงอัปเกรดความละเอียดหรือความเร็ว\n\nให้เหตุผลภาพก่อนวาด\nโมเดลใช้ภาพเป็นปัญหาให้ตีความ แทนเป็นเพียงตัวอย่างสไตล์ได้ มีประโยชน์เมื่อภาพขึ้นกับการจัด การประกอบ หรือการเปลี่ยนสถานะ สำหรับภาพสอน ให้แผนภาพเดิม ระบุการเปลี่ยน และแจกแจงความสัมพันธ์ที่ต้องยังมองเห็นได้ เช่น “แสดงชุดรอกเดิมหลังจากน้ำหนักที่แขวนถูกยกขึ้น คงเส้นทางเชือกและติดป้ายทิศทางการเคลื่อน” ถือผลเป็นภาพประกอบให้ตรวจเทียบคำอธิบายเบื้องหลัง\n\nแสดงข้อมูลเป็นภาพ\nการสร้างภาพด้วยความรู้ของ Lite รองรับแผนภาพอธิบายและอินโฟกราฟิก บรีฟดีให้ข้อเท็จจริงที่จะแสดง กลุ่มผู้ชม และลำดับที่ผู้อ่านควรเข้าใจ แยกเนื้อหาจากทิศทางศิลป์ คือให้ฉลากและความสัมพันธ์ที่อนุมัติก่อน แล้วขอชุดสีจำกัด ลูกศรชัด และที่รอบแต่ละฉลาก สำหรับสไลด์ฝึกอบรม ขอแผนภาพกระบวนการกรองน้ำพร้อมขั้นตามลำดับ แทนภาพโรงงานตกแต่ง อ่านฉลากเสร็จและไล่ทุกลูกศรก่อนใส่กราฟิกในงานนำเสนอ\n\nงานสร้างสรรค์เสริมการค้นหา\nผู้ผลิตอธิบายเวิร์กโฟลว์ค้นหาเรียลไทม์ตามต้องการสำหรับข้อมูลเปลี่ยนตามเวลา ใช้เมื่อภาพขึ้นกับเนื้อหาปัจจุบัน และแยกคำถามค้นหาจากองค์ประกอบที่ต้องการ บรีฟใช้ได้ระบุสถานที่ ช่วงเวลา และข้อเท็จจริงที่จะหา แล้วบรรยายภาพสุดท้าย หากมีข้อมูลอนุมัติแล้ว ให้โดยตรงเพื่อให้ภาพมีเป้าข้อเท็จจริงชัด การสร้างภาพที่อาศัยการค้นหายังต้องเทียบข้อมูลที่เลือกกับถ้อยคำหรือตัวเลขเรนเดอร์ ภาพดูน่าเชื่อไม่ยืนยันว่าทุกข้อเท็จจริงถูกต้อง\n\nสไตล์และสีอิงภาพอ้างอิง\nการถ่ายทอดสไตล์ใช้ภาพอ้างอิงสื่อคุณสมบัติภาพที่บอกด้วยคำยาก สำหรับประกาศแบบภาพประกอบ ให้ภาพเนื้อหาและภาพอ้างอิงสไตล์แยก แล้วระบุภาพใดควบคุมตัวแบบและภาพใดควบคุมพื้นผิว ชุดสี หรือฝีแปรง “คงอาคารกับมุมมองจาก Image 1 ใช้เฉพาะสีหม่นและพื้นผิวกระดาษจาก Image 2” ทำบทบาทชัด ตรวจว่าเอกลักษณ์กับเลย์เอาต์ต้นฉบับคงหลังเปลี่ยนสไตล์หรือไม่ โดยเฉพาะเมื่อภาพอ้างอิงมีวัตถุไม่เกี่ยวที่ไม่อยากคัดลอก\n\nการแก้ตรงจุดและความสัมพันธ์การเปลี่ยน\nLite ตีความการเปลี่ยนและแทนเฉพาะจุดพร้อมมุ่งคงภาพรอบข้างได้ บรีฟแก้ไขที่แม่นยำระบุสิ่งที่ต้องการเปลี่ยนและคุณลักษณะที่ต้องคงไว้ สำหรับภาพแค็ตตาล็อก ขอแนวพื้นหลังใหม่โดยคงสัดส่วนวัตถุ ฉลาก และมุม หากตัวอย่างคู่แสดงการแปลง ให้บรรยายคู่นั้นและขอการแปลงเดียวกับข้อมูลเข้าใหม่ ให้แต่ละภาพมีบทบาทชัด หลีกเลี่ยงหลายภาพขัดกันโดยไม่ระบุลำดับความสำคัญ เทียบรายละเอียดเล็กนอกบริเวณแก้ ไม่ใช่เฉพาะส่วนเปลี่ยน\n\nหลายตัวแบบในองค์ประกอบเดียว\nบรีฟซับซ้อนกำหนดคุณลักษณะและตำแหน่งต่างกันแก่หลายวัตถุได้ เตรียมคำบรรยายเลย์เอาต์กระชับ ระบุแต่ละวัตถุ ตำแหน่ง สี และลักษณะเฉพาะ แล้วบอกแนวกล้องกับแสงรวม สำหรับภาพประกอบห้องเรียน ระบุการจัดเครื่องมือติดฉลากโดยมีสิ่งต่างกันหนึ่งชิ้นต่อตำแหน่ง ตรวจผลทีละตำแหน่ง การสาธิตหลายตัวแบบของผู้ผลิตเป็นตัวอย่างทำตามคำสั่ง แทนสัญญาว่าทุกจำนวน ตัวอักษร หรือความสัมพันธ์เชิงพื้นที่จะทำซ้ำตรงเสมอ\n\nเตรียมและใช้ผล\nใช้บรีฟข้อความสำหรับฉากใหม่ และเพิ่มภาพอ้างอิงเมื่อเอกลักษณ์ โครงสร้างต้นฉบับ หรือแนวทางภาพเฉพาะสำคัญ เวิร์กโฟลว์ภาพผู้ผลิตรับภาพอ้างอิงสูงสุด 14 ภาพและส่งภาพเดียวหรือชุดภาพเกี่ยวข้องได้ ภาพอ้างอิงกับภาพสร้างรวมไม่เกิน 15 ไฟล์อ้างอิงเป็น JPEG, PNG, WebP, BMP, TIFF, GIF, HEIC หรือ HEIF แต่ละไฟล์สูงสุด 30 MB ทั้งสองด้านมากกว่า 14 พิกเซล รวม 196–36,000,000 พิกเซล และอัตราส่วน 1:16 ถึง 16:1 ตัวเลือกผลเป็น 2K, 3K และ 4K หรือขนาดกำหนดเองรวม 3,686,400–16,777,216 พิกเซลและช่วงอัตราส่วนเดียวกัน อินเทอร์เฟซผู้ผลิตเริ่มต้น 2048×2048 ส่ง JPEG หรือ PNG และส่งแต่ละภาพที่เสร็จเมื่อพร้อมได้ ลิงก์ดาวน์โหลดหมดอายุภายใน 24 ชั่วโมง ข้อมูลภาพเข้ารหัสเป็นรูปแบบคำตอบทางเลือก ค่าตั้งนี้อธิบายเวิร์กโฟลว์ผู้ผลิต ให้ถ้อยคำตรงสำหรับข้อความต้องปรากฏ ระบุสิ่งเปลี่ยนในการแก้ และบรรยายองค์ประกอบที่คาด ผลเป็นงานภาพสำหรับสไลด์ คำอธิบาย แนวคิดการตลาด หรือออกแบบต่อ เก็บเนื้อหาข้อเท็จจริงสำคัญในต้นฉบับแก้ไขได้แยก เพื่อไม่ให้การแก้ขึ้นกับการอ่านข้อความจากพิกเซล ผู้ผลิตระบุความเสถียรของโครงสร้าง ความสมจริง และสุนทรียะเป็นจุดที่ยังพัฒนาได้ ตรวจเรขาคณิต ลักษณะวัสดุ และรายละเอียดที่ปรากฏซ้ำ ณ ขนาดที่จะนำภาพไปใช้งาน",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "fdc61ecfc0ddb1323cfe6b667116e6740f15f8e617cfd07e86c17683324b653e",
    "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 Lite</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-lite</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-lite\">รูปภาพ</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 Lite ผสานสร้างกับแก้ภาพด้วยการให้เหตุผลภาพ การถ่ายทอดสไตล์อิงภาพอ้างอิง และการค้นหาเรียลไทม์ตามต้องการ เหมาะกราฟิกอธิบาย ภาพงานนำเสนอ และการปรับตรงจุดที่ความสัมพันธ์ระหว่างวัตถุสำคัญเท่ารูปลักษณ์</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 Lite เป็นโมเดลสร้างภาพของ ByteDance Seed สำหรับแปลงบรีฟที่เขียนกับภาพอ้างอิงเป็นภาพใหม่หรือภาพที่แก้ไขแล้ว จุดพัฒนาหลักคือวิธีตีความความสัมพันธ์ระหว่างคำขอ ภาพที่ส่ง และความรู้เกี่ยวกับโลกที่เกี่ยวข้อง ผู้ผลิตนำเสนอ Lite ว่าก้าวหน้าด้านความเข้าใจและการให้เหตุผล แทนเพียงอัปเกรดความละเอียดหรือความเร็ว</p><p>ให้เหตุผลภาพก่อนวาด โมเดลใช้ภาพเป็นปัญหาให้ตีความ แทนเป็นเพียงตัวอย่างสไตล์ได้ มีประโยชน์เมื่อภาพขึ้นกับการจัด การประกอบ หรือการเปลี่ยนสถานะ สำหรับภาพสอน ให้แผนภาพเดิม ระบุการเปลี่ยน และแจกแจงความสัมพันธ์ที่ต้องยังมองเห็นได้ เช่น “แสดงชุดรอกเดิมหลังจากน้ำหนักที่แขวนถูกยกขึ้น คงเส้นทางเชือกและติดป้ายทิศทางการเคลื่อน” ถือผลเป็นภาพประกอบให้ตรวจเทียบคำอธิบายเบื้องหลัง</p><p>แสดงข้อมูลเป็นภาพ การสร้างภาพด้วยความรู้ของ Lite รองรับแผนภาพอธิบายและอินโฟกราฟิก บรีฟดีให้ข้อเท็จจริงที่จะแสดง กลุ่มผู้ชม และลำดับที่ผู้อ่านควรเข้าใจ แยกเนื้อหาจากทิศทางศิลป์ คือให้ฉลากและความสัมพันธ์ที่อนุมัติก่อน แล้วขอชุดสีจำกัด ลูกศรชัด และที่รอบแต่ละฉลาก สำหรับสไลด์ฝึกอบรม ขอแผนภาพกระบวนการกรองน้ำพร้อมขั้นตามลำดับ แทนภาพโรงงานตกแต่ง อ่านฉลากเสร็จและไล่ทุกลูกศรก่อนใส่กราฟิกในงานนำเสนอ</p><p>งานสร้างสรรค์เสริมการค้นหา ผู้ผลิตอธิบายเวิร์กโฟลว์ค้นหาเรียลไทม์ตามต้องการสำหรับข้อมูลเปลี่ยนตามเวลา ใช้เมื่อภาพขึ้นกับเนื้อหาปัจจุบัน และแยกคำถามค้นหาจากองค์ประกอบที่ต้องการ บรีฟใช้ได้ระบุสถานที่ ช่วงเวลา และข้อเท็จจริงที่จะหา แล้วบรรยายภาพสุดท้าย หากมีข้อมูลอนุมัติแล้ว ให้โดยตรงเพื่อให้ภาพมีเป้าข้อเท็จจริงชัด การสร้างภาพที่อาศัยการค้นหายังต้องเทียบข้อมูลที่เลือกกับถ้อยคำหรือตัวเลขเรนเดอร์ ภาพดูน่าเชื่อไม่ยืนยันว่าทุกข้อเท็จจริงถูกต้อง</p><p>สไตล์และสีอิงภาพอ้างอิง การถ่ายทอดสไตล์ใช้ภาพอ้างอิงสื่อคุณสมบัติภาพที่บอกด้วยคำยาก สำหรับประกาศแบบภาพประกอบ ให้ภาพเนื้อหาและภาพอ้างอิงสไตล์แยก แล้วระบุภาพใดควบคุมตัวแบบและภาพใดควบคุมพื้นผิว ชุดสี หรือฝีแปรง “คงอาคารกับมุมมองจาก Image 1 ใช้เฉพาะสีหม่นและพื้นผิวกระดาษจาก Image 2” ทำบทบาทชัด ตรวจว่าเอกลักษณ์กับเลย์เอาต์ต้นฉบับคงหลังเปลี่ยนสไตล์หรือไม่ โดยเฉพาะเมื่อภาพอ้างอิงมีวัตถุไม่เกี่ยวที่ไม่อยากคัดลอก</p><p>การแก้ตรงจุดและความสัมพันธ์การเปลี่ยน Lite ตีความการเปลี่ยนและแทนเฉพาะจุดพร้อมมุ่งคงภาพรอบข้างได้ บรีฟแก้ไขที่แม่นยำระบุสิ่งที่ต้องการเปลี่ยนและคุณลักษณะที่ต้องคงไว้ สำหรับภาพแค็ตตาล็อก ขอแนวพื้นหลังใหม่โดยคงสัดส่วนวัตถุ ฉลาก และมุม หากตัวอย่างคู่แสดงการแปลง ให้บรรยายคู่นั้นและขอการแปลงเดียวกับข้อมูลเข้าใหม่ ให้แต่ละภาพมีบทบาทชัด หลีกเลี่ยงหลายภาพขัดกันโดยไม่ระบุลำดับความสำคัญ เทียบรายละเอียดเล็กนอกบริเวณแก้ ไม่ใช่เฉพาะส่วนเปลี่ยน</p><p>หลายตัวแบบในองค์ประกอบเดียว บรีฟซับซ้อนกำหนดคุณลักษณะและตำแหน่งต่างกันแก่หลายวัตถุได้ เตรียมคำบรรยายเลย์เอาต์กระชับ ระบุแต่ละวัตถุ ตำแหน่ง สี และลักษณะเฉพาะ แล้วบอกแนวกล้องกับแสงรวม สำหรับภาพประกอบห้องเรียน ระบุการจัดเครื่องมือติดฉลากโดยมีสิ่งต่างกันหนึ่งชิ้นต่อตำแหน่ง ตรวจผลทีละตำแหน่ง การสาธิตหลายตัวแบบของผู้ผลิตเป็นตัวอย่างทำตามคำสั่ง แทนสัญญาว่าทุกจำนวน ตัวอักษร หรือความสัมพันธ์เชิงพื้นที่จะทำซ้ำตรงเสมอ</p><p>เตรียมและใช้ผล ใช้บรีฟข้อความสำหรับฉากใหม่ และเพิ่มภาพอ้างอิงเมื่อเอกลักษณ์ โครงสร้างต้นฉบับ หรือแนวทางภาพเฉพาะสำคัญ เวิร์กโฟลว์ภาพผู้ผลิตรับภาพอ้างอิงสูงสุด 14 ภาพและส่งภาพเดียวหรือชุดภาพเกี่ยวข้องได้ ภาพอ้างอิงกับภาพสร้างรวมไม่เกิน 15 ไฟล์อ้างอิงเป็น JPEG, PNG, WebP, BMP, TIFF, GIF, HEIC หรือ HEIF แต่ละไฟล์สูงสุด 30 MB ทั้งสองด้านมากกว่า 14 พิกเซล รวม 196–36,000,000 พิกเซล และอัตราส่วน 1:16 ถึง 16:1 ตัวเลือกผลเป็น 2K, 3K และ 4K หรือขนาดกำหนดเองรวม 3,686,400–16,777,216 พิกเซลและช่วงอัตราส่วนเดียวกัน อินเทอร์เฟซผู้ผลิตเริ่มต้น 2048×2048 ส่ง JPEG หรือ PNG และส่งแต่ละภาพที่เสร็จเมื่อพร้อมได้ ลิงก์ดาวน์โหลดหมดอายุภายใน 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-lite</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>2K, 4K</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>สูงสุด: 4</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</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.07</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.07</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-1124-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-1124-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-1124-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-1124-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-lite&#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-1125-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-1125-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-1125-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-1125-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-lite&amp;route=Ultra&amp;caller=bytedance-seed%2Fseedream-5-0-lite&amp;fmt=images\"><code>bytedance-seed/seedream-5-0-lite</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-lite&amp;route=Ultra&amp;caller=bytedance-seed%2Fseedream-5-0-lite&amp;fmt=images\"><code>bytedance-seed/seedream-5-0-lite</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "bytedance-seed/seedream-5-0-lite",
        "fmt": "images",
        "http": "POST",
        "path": "/v1/images/generations",
        "request_model_id": "bytedance-seed/seedream-5-0-lite",
        "route_label": "Ultra"
      },
      "method_key": "Ultra|images|/v1/images/generations|bytedance-seed%2Fseedream-5-0-lite",
      "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-lite"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "min_length": 1,
                "name": "prompt",
                "required": true,
                "type": "string"
              },
              {
                "enum": [
                  "2K",
                  "4K"
                ],
                "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": 4,
                "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-lite"
                  ],
                  "type": "string"
                },
                "n": {
                  "maximum": 4,
                  "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": [
                    "2K",
                    "4K"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "model",
                "prompt"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": false,
              "body": {
                "model": "bytedance-seed/seedream-5-0-lite",
                "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",
                "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",
                "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.07",
                "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.07",
                "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.07",
                "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.07",
                "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-lite', '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",
                "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",
                "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.07",
                "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.07",
                "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.07",
                "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.07",
                "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-lite",
        "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",
            "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",
            "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.07",
            "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.07",
            "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.07",
            "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.07",
            "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-lite",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "ca13a99a21d389844007abbcf1c7184b660cbf0d031739f14a6f1de10c4b3dce",
    "input_html_sha256": "d534a80a5280d343302f7bd9db9999050a9c01ab84becec41f98af47f091bee9",
    "private_audit_sha256": "d2786f587a47d90433910aa7e6dc9623998185b2c1f92ae08161b887771aaadc",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/th/bytedance-seed-seedream-5-0-lite/",
    "description": "Seedream 5.0 Lite ผสานสร้างกับแก้ภาพด้วยการให้เหตุผลภาพ การถ่ายทอดสไตล์อิงภาพอ้างอิง และการค้นหาเรียลไทม์ตามต้องการ เหมาะกราฟิกอธิบาย ภาพงานนำเสนอ และการปรับตรงจุดที่ความสัมพันธ์ระหว่างวัตถุสำคัญเท่ารูปลักษณ์",
    "locale": "th",
    "md_url": "https://ailoot.ai/models/th/bytedance-seed-seedream-5-0-lite/index.md",
    "title": "ByteDance Seed: Seedream 5.0 Lite — Ailoot",
    "url": "https://ailoot.ai/models/th/bytedance-seed-seedream-5-0-lite/"
  },
  "rawModel": {
    "about": "Seedream 5.0 Lite เป็นโมเดลสร้างภาพของ ByteDance Seed สำหรับแปลงบรีฟที่เขียนกับภาพอ้างอิงเป็นภาพใหม่หรือภาพที่แก้ไขแล้ว จุดพัฒนาหลักคือวิธีตีความความสัมพันธ์ระหว่างคำขอ ภาพที่ส่ง และความรู้เกี่ยวกับโลกที่เกี่ยวข้อง ผู้ผลิตนำเสนอ Lite ว่าก้าวหน้าด้านความเข้าใจและการให้เหตุผล แทนเพียงอัปเกรดความละเอียดหรือความเร็ว\n\nให้เหตุผลภาพก่อนวาด\nโมเดลใช้ภาพเป็นปัญหาให้ตีความ แทนเป็นเพียงตัวอย่างสไตล์ได้ มีประโยชน์เมื่อภาพขึ้นกับการจัด การประกอบ หรือการเปลี่ยนสถานะ สำหรับภาพสอน ให้แผนภาพเดิม ระบุการเปลี่ยน และแจกแจงความสัมพันธ์ที่ต้องยังมองเห็นได้ เช่น “แสดงชุดรอกเดิมหลังจากน้ำหนักที่แขวนถูกยกขึ้น คงเส้นทางเชือกและติดป้ายทิศทางการเคลื่อน” ถือผลเป็นภาพประกอบให้ตรวจเทียบคำอธิบายเบื้องหลัง\n\nแสดงข้อมูลเป็นภาพ\nการสร้างภาพด้วยความรู้ของ Lite รองรับแผนภาพอธิบายและอินโฟกราฟิก บรีฟดีให้ข้อเท็จจริงที่จะแสดง กลุ่มผู้ชม และลำดับที่ผู้อ่านควรเข้าใจ แยกเนื้อหาจากทิศทางศิลป์ คือให้ฉลากและความสัมพันธ์ที่อนุมัติก่อน แล้วขอชุดสีจำกัด ลูกศรชัด และที่รอบแต่ละฉลาก สำหรับสไลด์ฝึกอบรม ขอแผนภาพกระบวนการกรองน้ำพร้อมขั้นตามลำดับ แทนภาพโรงงานตกแต่ง อ่านฉลากเสร็จและไล่ทุกลูกศรก่อนใส่กราฟิกในงานนำเสนอ\n\nงานสร้างสรรค์เสริมการค้นหา\nผู้ผลิตอธิบายเวิร์กโฟลว์ค้นหาเรียลไทม์ตามต้องการสำหรับข้อมูลเปลี่ยนตามเวลา ใช้เมื่อภาพขึ้นกับเนื้อหาปัจจุบัน และแยกคำถามค้นหาจากองค์ประกอบที่ต้องการ บรีฟใช้ได้ระบุสถานที่ ช่วงเวลา และข้อเท็จจริงที่จะหา แล้วบรรยายภาพสุดท้าย หากมีข้อมูลอนุมัติแล้ว ให้โดยตรงเพื่อให้ภาพมีเป้าข้อเท็จจริงชัด การสร้างภาพที่อาศัยการค้นหายังต้องเทียบข้อมูลที่เลือกกับถ้อยคำหรือตัวเลขเรนเดอร์ ภาพดูน่าเชื่อไม่ยืนยันว่าทุกข้อเท็จจริงถูกต้อง\n\nสไตล์และสีอิงภาพอ้างอิง\nการถ่ายทอดสไตล์ใช้ภาพอ้างอิงสื่อคุณสมบัติภาพที่บอกด้วยคำยาก สำหรับประกาศแบบภาพประกอบ ให้ภาพเนื้อหาและภาพอ้างอิงสไตล์แยก แล้วระบุภาพใดควบคุมตัวแบบและภาพใดควบคุมพื้นผิว ชุดสี หรือฝีแปรง “คงอาคารกับมุมมองจาก Image 1 ใช้เฉพาะสีหม่นและพื้นผิวกระดาษจาก Image 2” ทำบทบาทชัด ตรวจว่าเอกลักษณ์กับเลย์เอาต์ต้นฉบับคงหลังเปลี่ยนสไตล์หรือไม่ โดยเฉพาะเมื่อภาพอ้างอิงมีวัตถุไม่เกี่ยวที่ไม่อยากคัดลอก\n\nการแก้ตรงจุดและความสัมพันธ์การเปลี่ยน\nLite ตีความการเปลี่ยนและแทนเฉพาะจุดพร้อมมุ่งคงภาพรอบข้างได้ บรีฟแก้ไขที่แม่นยำระบุสิ่งที่ต้องการเปลี่ยนและคุณลักษณะที่ต้องคงไว้ สำหรับภาพแค็ตตาล็อก ขอแนวพื้นหลังใหม่โดยคงสัดส่วนวัตถุ ฉลาก และมุม หากตัวอย่างคู่แสดงการแปลง ให้บรรยายคู่นั้นและขอการแปลงเดียวกับข้อมูลเข้าใหม่ ให้แต่ละภาพมีบทบาทชัด หลีกเลี่ยงหลายภาพขัดกันโดยไม่ระบุลำดับความสำคัญ เทียบรายละเอียดเล็กนอกบริเวณแก้ ไม่ใช่เฉพาะส่วนเปลี่ยน\n\nหลายตัวแบบในองค์ประกอบเดียว\nบรีฟซับซ้อนกำหนดคุณลักษณะและตำแหน่งต่างกันแก่หลายวัตถุได้ เตรียมคำบรรยายเลย์เอาต์กระชับ ระบุแต่ละวัตถุ ตำแหน่ง สี และลักษณะเฉพาะ แล้วบอกแนวกล้องกับแสงรวม สำหรับภาพประกอบห้องเรียน ระบุการจัดเครื่องมือติดฉลากโดยมีสิ่งต่างกันหนึ่งชิ้นต่อตำแหน่ง ตรวจผลทีละตำแหน่ง การสาธิตหลายตัวแบบของผู้ผลิตเป็นตัวอย่างทำตามคำสั่ง แทนสัญญาว่าทุกจำนวน ตัวอักษร หรือความสัมพันธ์เชิงพื้นที่จะทำซ้ำตรงเสมอ\n\nเตรียมและใช้ผล\nใช้บรีฟข้อความสำหรับฉากใหม่ และเพิ่มภาพอ้างอิงเมื่อเอกลักษณ์ โครงสร้างต้นฉบับ หรือแนวทางภาพเฉพาะสำคัญ เวิร์กโฟลว์ภาพผู้ผลิตรับภาพอ้างอิงสูงสุด 14 ภาพและส่งภาพเดียวหรือชุดภาพเกี่ยวข้องได้ ภาพอ้างอิงกับภาพสร้างรวมไม่เกิน 15 ไฟล์อ้างอิงเป็น JPEG, PNG, WebP, BMP, TIFF, GIF, HEIC หรือ HEIF แต่ละไฟล์สูงสุด 30 MB ทั้งสองด้านมากกว่า 14 พิกเซล รวม 196–36,000,000 พิกเซล และอัตราส่วน 1:16 ถึง 16:1 ตัวเลือกผลเป็น 2K, 3K และ 4K หรือขนาดกำหนดเองรวม 3,686,400–16,777,216 พิกเซลและช่วงอัตราส่วนเดียวกัน อินเทอร์เฟซผู้ผลิตเริ่มต้น 2048×2048 ส่ง JPEG หรือ PNG และส่งแต่ละภาพที่เสร็จเมื่อพร้อมได้ ลิงก์ดาวน์โหลดหมดอายุภายใน 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.07",
            "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.07",
            "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-lite",
    "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-lite"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "min_length": 1,
                "name": "prompt",
                "required": true,
                "type": "string"
              },
              {
                "enum": [
                  "2K",
                  "4K"
                ],
                "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": 4,
                "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-lite"
                  ],
                  "type": "string"
                },
                "n": {
                  "maximum": 4,
                  "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": [
                    "2K",
                    "4K"
                  ],
                  "type": "string"
                }
              },
              "required": [
                "model",
                "prompt"
              ],
              "type": "object"
            },
            "schema_template": {
              "actual_file_preparation_required": false,
              "body": {
                "model": "bytedance-seed/seedream-5-0-lite",
                "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",
                "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",
                "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.07",
                "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.07",
                "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.07",
                "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.07",
                "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-lite', '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",
                "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",
                "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.07",
                "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.07",
                "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.07",
                "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.07",
                "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-lite",
        "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",
            "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",
            "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.07",
            "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.07",
            "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.07",
            "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.07",
            "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-lite",
        "request_model_id": "bytedance-seed/seedream-5-0-lite",
        "route_label": "Ultra"
      }
    ],
    "name": "ByteDance Seed: Seedream 5.0 Lite",
    "price": {
      "estimate_only": true,
      "in": null,
      "in_label": null,
      "out": 0.07,
      "out_label": "estimate before generation",
      "scope_label": "Estimated generation cost",
      "sort_in": null,
      "sort_out": 0.07,
      "varies": false
    },
    "short": "Seedream 5.0 Lite ผสานสร้างกับแก้ภาพด้วยการให้เหตุผลภาพ การถ่ายทอดสไตล์อิงภาพอ้างอิง และการค้นหาเรียลไทม์ตามต้องการ เหมาะกราฟิกอธิบาย ภาพงานนำเสนอ และการปรับตรงจุดที่ความสัมพันธ์ระหว่างวัตถุสำคัญเท่ารูปลักษณ์"
  },
  "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 Lite ผสานสร้างกับแก้ภาพด้วยการให้เหตุผลภาพ การถ่ายทอดสไตล์อิงภาพอ้างอิง และการค้นหาเรียลไทม์ตามต้องการ เหมาะกราฟิกอธิบาย ภาพงานนำเสนอ และการปรับตรงจุดที่ความสัมพันธ์ระหว่างวัตถุสำคัญเท่ารูปลักษณ์",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "141bf3804bbdd8bbf68fa58023fdff43758839fef5738a017fdb0a10111839a8",
    "renderer_sha256": "890edb706fafafdd4f598bb324acf65fada58918b0911b97eb80e68be2ef65d9"
  },
  "sourceRevision": "215b0d06d9f970873d2dbe8cc56de8af15fa63a8931aef586aea1e96c1e885b0"
}
