Tools
การสร้างวิดีโอ
เอเจนต์ OpenClaw สร้างวิดีโอจากพรอมต์ข้อความ รูปภาพอ้างอิง หรือ
วิดีโอที่มีอยู่ผ่าน video_generate รองรับแบ็กเอนด์ของผู้ให้บริการสิบหกราย
โดยเอเจนต์จะเลือกแบ็กเอนด์ที่เหมาะสมโดยอัตโนมัติตามการกำหนดค่าและ
คีย์ API ที่พร้อมใช้งาน
video_generate มีโหมดรันไทม์สามโหมด ซึ่งกำหนดจากอินพุตอ้างอิง
ในการเรียกใช้:
generate- ไม่มีสื่ออ้างอิง (ข้อความเป็นวิดีโอ)imageToVideo- รูปภาพอ้างอิงอย่างน้อยหนึ่งรูปvideoToVideo- วิดีโออ้างอิงอย่างน้อยหนึ่งรายการ
ผู้ให้บริการอาจรองรับโหมดเหล่านี้เพียงบางส่วน เครื่องมือจะตรวจสอบ
โหมดที่ใช้งานอยู่ก่อนส่งคำขอ และรายงานโหมดที่รองรับใน action=list
เริ่มต้นอย่างรวดเร็ว
กำหนดค่าการยืนยันตัวตน
ตั้งค่าคีย์ API สำหรับผู้ให้บริการที่รองรับรายใดก็ได้:
export GEMINI_API_KEY="your-key"เลือกโมเดลเริ่มต้น (ไม่บังคับ)
openclaw config set agents.defaults.videoGenerationModel.primary "google/veo-3.1-fast-generate-preview"สั่งเอเจนต์
สร้างวิดีโอแนวภาพยนตร์ความยาว 5 วินาที เป็นภาพกุ้งล็อบสเตอร์แสนเป็นมิตรกำลังโต้คลื่นยามพระอาทิตย์ตก
เอเจนต์จะเรียก video_generate โดยอัตโนมัติ ไม่จำเป็นต้องเพิ่มเครื่องมือ
ลงในรายการอนุญาต
การสร้างแบบอะซิงโครนัสทำงานอย่างไร
การสร้างวิดีโอเป็นกระบวนการแบบอะซิงโครนัส:
- OpenClaw ส่งคำขอไปยังผู้ให้บริการและส่งคืนรหัสงานทันที
- ผู้ให้บริการประมวลผลงานในเบื้องหลัง (โดยทั่วไปใช้เวลา 30 วินาทีถึงหลายนาที ขึ้นอยู่กับผู้ให้บริการและความละเอียด ส่วนผู้ให้บริการที่ใช้คิวและทำงานช้าอาจใช้เวลาจนถึงค่าหมดเวลาที่กำหนดไว้)
- เมื่อวิดีโอพร้อม OpenClaw จะปลุกเซสชันเดิมด้วยเหตุการณ์แจ้งการเสร็จสิ้นภายใน
- เอเจนต์จะรายงานผ่านโหมดการตอบกลับที่มองเห็นได้ตามปกติของเซสชัน:
ตอบกลับสุดท้ายโดยอัตโนมัติ หรือใช้
message(action="send")เมื่อเซสชันกำหนดให้ ใช้เครื่องมือส่งข้อความ หากเซสชันของผู้ร้องขอไม่ได้ใช้งาน หรือการปลุกล้มเหลวและ สื่อที่สร้างยังไม่อยู่ในการตอบกลับเมื่อเสร็จสิ้น OpenClaw จะส่งข้อมูลสำรองโดยตรง ที่ทำซ้ำได้อย่างปลอดภัยพร้อมสื่อดังกล่าว
ระหว่างที่งานกำลังดำเนินอยู่ การเรียก video_generate ซ้ำใน
เซสชันเดียวกันจะส่งคืนสถานะงานปัจจุบันแทนการเริ่มสร้างงานใหม่
ใช้ action: "status" เพื่อตรวจสอบโดยไม่กระตุ้นให้เกิดการสร้างใหม่
หรือใช้ openclaw tasks list / openclaw tasks show <lookup> จาก
CLI (ดู งานเบื้องหลัง)
นอกการทำงานของเอเจนต์ที่มีเซสชันรองรับ (ตัวอย่างเช่น การเรียกเครื่องมือโดยตรง) เครื่องมือจะเปลี่ยนไปใช้การสร้างแบบอินไลน์และส่งคืนพาธของสื่อสุดท้าย ภายในการทำงานรอบเดียวกัน
ไฟล์วิดีโอที่สร้างจะถูกบันทึกไว้ในพื้นที่จัดเก็บสื่อที่ OpenClaw จัดการ เมื่อ
ผู้ให้บริการส่งคืนข้อมูลแบบไบต์ ขีดจำกัดเริ่มต้นคือ 16MB (ขีดจำกัดสื่อวิดีโอ
ที่ใช้ร่วมกัน) โดย agents.defaults.mediaMaxMb สามารถเพิ่มขีดจำกัดสำหรับการเรนเดอร์ขนาดใหญ่ได้ เมื่อ
ผู้ให้บริการส่งคืน URL เอาต์พุตที่โฮสต์ไว้ด้วย OpenClaw จะส่ง URL นั้นแทน
การทำให้งานล้มเหลว หากการบันทึกในเครื่องปฏิเสธไฟล์ที่มีขนาดใหญ่เกินไป
วงจรชีวิตของงาน
| สถานะ | ความหมาย |
|---|---|
queued |
สร้างงานแล้วและกำลังรอให้ผู้ให้บริการยอมรับงาน |
running |
ผู้ให้บริการกำลังประมวลผล (โดยทั่วไปใช้เวลา 30 วินาทีถึงหลายนาที ขึ้นอยู่กับผู้ให้บริการและความละเอียด) |
succeeded |
วิดีโอพร้อมแล้ว เอเจนต์จะตื่นและโพสต์วิดีโอลงในการสนทนา |
failed |
เกิดข้อผิดพลาดจากผู้ให้บริการหรือหมดเวลา เอเจนต์จะตื่นพร้อมรายละเอียดข้อผิดพลาด |
ตรวจสอบสถานะจาก CLI:
openclaw tasks listopenclaw tasks show <lookup>openclaw tasks cancel <lookup>ผู้ให้บริการที่รองรับ
| ผู้ให้บริการ | โมเดลเริ่มต้น | ข้อความ | รูปภาพอ้างอิง | วิดีโออ้างอิง | การยืนยันตัวตน |
|---|---|---|---|---|---|
| Alibaba | wan2.6-t2v |
✓ | ได้ (URL ระยะไกล) | ได้ (URL ระยะไกล) | MODELSTUDIO_API_KEY |
| BytePlus (1.0) | seedance-1-0-pro-250528 |
✓ | สูงสุด 2 รูป (เฉพาะโมเดล I2V; เฟรมแรก + เฟรมสุดท้าย) | - | BYTEPLUS_API_KEY |
| BytePlus Seedance 1.5 | seedance-1-5-pro-251215 |
✓ | สูงสุด 2 รูป (เฟรมแรก + เฟรมสุดท้ายผ่านบทบาท) | - | BYTEPLUS_API_KEY |
| BytePlus Seedance 2.0 | dreamina-seedance-2-0-260128 |
✓ | รูปภาพอ้างอิงสูงสุด 9 รูป | วิดีโอสูงสุด 3 รายการ | BYTEPLUS_API_KEY |
| ComfyUI | workflow |
✓ | 1 รูป | - | COMFY_API_KEY หรือ COMFY_CLOUD_API_KEY |
| DeepInfra | Pixverse/Pixverse-T2V |
✓ | - | - | DEEPINFRA_API_KEY |
| fal | fal-ai/minimax/video-01-live |
✓ | 1 รูป; สูงสุด 9 รูปเมื่อใช้การแปลงข้อมูลอ้างอิงเป็นวิดีโอของ Seedance | สูงสุด 3 วิดีโอเมื่อใช้การแปลงข้อมูลอ้างอิงเป็นวิดีโอของ Seedance | FAL_KEY |
veo-3.1-fast-generate-preview |
✓ | 1 รูป | 1 วิดีโอ | GEMINI_API_KEY |
|
| MiniMax | MiniMax-Hailuo-2.3 |
✓ | 1 รูป | - | MINIMAX_API_KEY หรือ MiniMax OAuth |
| OpenAI | sora-2 |
✓ | 1 รูป | 1 วิดีโอ | OPENAI_API_KEY |
| OpenRouter | google/veo-3.1-fast |
✓ | สูงสุด 4 รูป (เฟรมแรก/สุดท้าย หรือรูปอ้างอิง) | - | OPENROUTER_API_KEY |
| Qwen | wan2.6-t2v |
✓ | ได้ (URL ระยะไกล) | ได้ (URL ระยะไกล) | QWEN_API_KEY |
| Runway | gen4.5 |
✓ | 1 รูป | 1 วิดีโอ | RUNWAYML_API_SECRET |
| Together | Wan-AI/Wan2.2-T2V-A14B |
✓ | เฉพาะ Wan-AI/Wan2.2-I2V-A14B |
- | TOGETHER_API_KEY |
| Vydra | veo3 |
✓ | 1 รูป (kling) |
- | VYDRA_API_KEY |
| xAI | grok-imagine-video |
✓ | Classic: 1 เฟรมแรกหรือ 7 รูปอ้างอิง; 1.5: 1 เฟรม | Classic: 1 วิดีโอ | XAI_API_KEY |
ผู้ให้บริการบางรายยอมรับตัวแปรสภาพแวดล้อมสำหรับคีย์ API เพิ่มเติมหรือรูปแบบอื่น โปรดดู รายละเอียดในหน้าผู้ให้บริการแต่ละราย
เรียกใช้ video_generate action=list เพื่อตรวจสอบผู้ให้บริการ โมเดล และ
โหมดรันไทม์ที่พร้อมใช้งานขณะรัน
ตารางความสามารถ
สัญญาโหมดที่ชัดเจนซึ่งใช้โดย video_generate การทดสอบสัญญา และ
การตรวจสอบสดร่วมกัน:
| ผู้ให้บริการ | generate |
imageToVideo |
videoToVideo |
ช่องทางการทดสอบสดร่วมกันในปัจจุบัน |
|---|---|---|---|---|
| Alibaba | ✓ | ✓ | ✓ | generate, imageToVideo; ข้าม videoToVideo เนื่องจากผู้ให้บริการรายนี้ต้องใช้ URL วิดีโอ http(s) ระยะไกล |
| BytePlus | ✓ | ✓ | - | generate, imageToVideo |
| ComfyUI | ✓ | ✓ | - | ไม่อยู่ในการตรวจสอบร่วมกัน การครอบคลุมเฉพาะเวิร์กโฟลว์อยู่ในการทดสอบของ Comfy |
| DeepInfra | ✓ | - | - | generate; สคีมาวิดีโอเนทีฟของ DeepInfra เป็นข้อความเป็นวิดีโอในสัญญาของ Plugin |
| fal | ✓ | ✓ | ✓ | generate, imageToVideo; ใช้ videoToVideo ได้เฉพาะเมื่อใช้การแปลงข้อมูลอ้างอิงเป็นวิดีโอของ Seedance |
| ✓ | ✓ | ✓ | generate, imageToVideo; ข้าม videoToVideo ร่วมกัน เนื่องจากการตรวจสอบ Gemini/Veo ที่รองรับด้วยบัฟเฟอร์ในปัจจุบันไม่ยอมรับอินพุตนั้น |
|
| MiniMax | ✓ | ✓ | - | generate, imageToVideo |
| OpenAI | ✓ | ✓ | ✓ | generate, imageToVideo; ข้าม videoToVideo ร่วมกัน เนื่องจากเส้นทางองค์กร/อินพุตนี้ต้องมีสิทธิ์แก้ไขวิดีโอฝั่งผู้ให้บริการในปัจจุบัน |
| OpenRouter | ✓ | ✓ | - | generate, imageToVideo |
| Qwen | ✓ | ✓ | ✓ | generate, imageToVideo; ข้าม videoToVideo เนื่องจากผู้ให้บริการรายนี้ต้องใช้ URL วิดีโอ http(s) ระยะไกล |
| Runway | ✓ | ✓ | ✓ | generate, imageToVideo; videoToVideo จะทำงานเฉพาะเมื่อโมเดลที่เลือกคือ runway/gen4_aleph |
| Together | ✓ | ✓ | - | generate, imageToVideo |
| Vydra | ✓ | ✓ | - | generate; ข้าม imageToVideo ร่วมกัน เนื่องจาก veo3 ที่รวมมาให้รองรับเฉพาะข้อความ และ kling ที่รวมมาให้ต้องใช้ URL รูปภาพระยะไกล |
| xAI | ✓ | ✓ | ✓ | Classic รองรับทุกโหมด; Video 1.5 รองรับเฉพาะรูปภาพเป็นวิดีโอ; อินพุต MP4 ระยะไกลทำให้ videoToVideo ไม่อยู่ในการตรวจสอบร่วมกัน |
พารามิเตอร์ของเครื่องมือ
จำเป็น
promptstringrequiredคำอธิบายแบบข้อความของวิดีโอที่จะสร้าง จำเป็นสำหรับ action: "generate"
อินพุตเนื้อหา
imagestringimagesstring[]imageRolesstring[]คำใบ้บทบาทตามตำแหน่งที่เป็นตัวเลือก โดยเรียงขนานกับรายการรูปภาพที่รวมกัน
ค่ามาตรฐาน: first_frame, last_frame, reference_image
videostringvideosstring[]videoRolesstring[]คำใบ้บทบาทตามตำแหน่งที่เป็นตัวเลือก โดยเรียงขนานกับรายการวิดีโอที่รวมกัน
ค่ามาตรฐาน: reference_video
audioRefstringเสียงอ้างอิงหนึ่งรายการ (พาธหรือ URL) ใช้สำหรับเพลงประกอบหรือเสียงพูด อ้างอิงเมื่อผู้ให้บริการรองรับอินพุตเสียง
audioRefsstring[]audioRolesstring[]คำใบ้บทบาทตามตำแหน่งที่เป็นตัวเลือก โดยเรียงขนานกับรายการเสียงที่รวมกัน
ค่ามาตรฐาน: reference_audio
การควบคุมรูปแบบ
aspectRatiostringคำใบ้อัตราส่วนภาพ เช่น 1:1, 16:9, 9:16, adaptive หรือค่าเฉพาะของผู้ให้บริการ OpenClaw จะปรับค่าให้เป็นมาตรฐานหรือเพิกเฉยต่อค่าที่ไม่รองรับตามแต่ละผู้ให้บริการ
OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9InJlc29sdXRpb24iIHR5cGU9InN0cmluZyI
คำใบ้ความละเอียด เช่น 360P, 480P, 540P, 720P, 768P, 1080P, 4K หรือค่าเฉพาะของผู้ให้บริการ OpenClaw จะปรับค่าให้เป็นมาตรฐานหรือเพิกเฉยต่อค่าที่ไม่รองรับตามแต่ละผู้ให้บริการ
OPENCLAW_DOCS_MARKER:paramClose:
durationSecondsnumberระยะเวลาเป้าหมายเป็นวินาที (ปัดเป็นค่าที่ใกล้ที่สุดซึ่งผู้ให้บริการรองรับ)
sizestringaudiobooleanเปิดใช้เสียงที่สร้างขึ้นในเอาต์พุตเมื่อรองรับ ซึ่งแตกต่างจาก audioRef* (อินพุต)
watermarkbooleanadaptive เป็นค่าเซนทิเนลเฉพาะของผู้ให้บริการ โดยจะถูกส่งต่อโดยไม่มีการเปลี่ยนแปลงไปยัง
ผู้ให้บริการที่ประกาศ adaptive ไว้ในความสามารถของตน (เช่น BytePlus
Seedance ใช้ค่านี้เพื่อตรวจหาอัตราส่วนโดยอัตโนมัติจากมิติของรูปภาพ
อินพุต) ผู้ให้บริการที่ไม่ได้ประกาศค่านี้จะแสดงค่าดังกล่าวผ่าน
details.ignoredOverrides ในผลลัพธ์ของเครื่องมือ เพื่อให้เห็นว่าค่านั้นถูกละทิ้ง
ขั้นสูง
action"generate" | "status" | "list"default: generate"status" ส่งคืนงานปัจจุบันของเซสชัน ส่วน "list" ใช้ตรวจสอบผู้ให้บริการ
OPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9Im1vZGVsIiB0eXBlPSJzdHJpbmci
ระบุผู้ให้บริการ/โมเดลแทนค่าปริยาย (เช่น runway/gen4.5)
OPENCLAW_DOCS_MARKER:paramClose:
filenamestringOPENCLAW_DOCS_MARKER:paramOpen:IHBhdGg9InRpbWVvdXRNcyIgdHlwZT0ibnVtYmVyIg
ระยะหมดเวลาของการดำเนินการกับผู้ให้บริการเป็นมิลลิวินาที ซึ่งระบุหรือไม่ก็ได้ เมื่อไม่ได้ระบุ OpenClaw จะใช้ agents.defaults.videoGenerationModel.timeoutMs หากมีการกำหนดค่าไว้ มิฉะนั้นจะใช้ค่าปริยายของผู้ให้บริการที่ผู้เขียน Plugin กำหนด หากมี
OPENCLAW_DOCS_MARKER:paramClose:
providerOptionsobjectตัวเลือกเฉพาะของผู้ให้บริการในรูปแบบออบเจ็กต์ JSON (เช่น {"seed": 42, "draft": true})
ผู้ให้บริการที่ประกาศสคีมาแบบระบุชนิดจะตรวจสอบความถูกต้องของคีย์และชนิดข้อมูล คีย์ที่ไม่รู้จัก
หรือชนิดที่ไม่ตรงกันจะทำให้ข้ามตัวเลือกนั้นระหว่างการใช้ผู้ให้บริการสำรอง ผู้ให้บริการที่ไม่มี
สคีมาที่ประกาศไว้จะได้รับตัวเลือกตามที่ระบุโดยไม่มีการเปลี่ยนแปลง เรียกใช้ video_generate action=list
เพื่อดูว่าผู้ให้บริการแต่ละรายยอมรับค่าใดบ้าง
อินพุตอ้างอิงจะเลือกโหมดรันไทม์ดังนี้:
- ไม่มีสื่ออ้างอิง ->
generate - มีการอ้างอิงรูปภาพใด ๆ ->
imageToVideo - มีการอ้างอิงวิดีโอใด ๆ ->
videoToVideo - อินพุตเสียงอ้างอิง ไม่ เปลี่ยนโหมดที่กำหนดแล้ว แต่จะใช้
เพิ่มเติมจากโหมดที่การอ้างอิงรูปภาพ/วิดีโอเลือกไว้ และทำงานได้เฉพาะ
กับผู้ให้บริการที่ประกาศ
maxInputAudios
การผสมการอ้างอิงรูปภาพและวิดีโอไม่ใช่พื้นผิวความสามารถร่วมที่เสถียร ควรใช้การอ้างอิงเพียงประเภทเดียวต่อคำขอ
การใช้ผู้ให้บริการสำรองและตัวเลือกแบบระบุชนิด
การตรวจสอบความสามารถบางอย่างเกิดขึ้นที่ชั้นการใช้ผู้ให้บริการสำรองแทนที่จะเป็นขอบเขตของเครื่องมือ ดังนั้นคำขอที่เกินขีดจำกัดของผู้ให้บริการหลักยังสามารถ ทำงานกับผู้ให้บริการสำรองที่มีความสามารถเพียงพอได้:
- ตัวเลือกที่กำลังใช้งานซึ่งไม่ได้ประกาศ
maxInputAudios(หรือประกาศเป็น0) จะถูกข้ามเมื่อ คำขอมีเสียงอ้างอิง จากนั้นจะลองตัวเลือกถัดไป การตรวจสอบแบบเดียวกันนี้ ใช้กับจำนวนการอ้างอิงรูปภาพและวิดีโอเทียบกับmaxInputImages/maxInputVideos - หาก
maxDurationSecondsของตัวเลือกที่กำลังใช้งานต่ำกว่าdurationSecondsที่ขอ และไม่มีรายการsupportedDurationSecondsที่ประกาศไว้ -> ข้าม - หากคำขอมี
providerOptionsและตัวเลือกที่กำลังใช้งานประกาศ สคีมาproviderOptionsแบบระบุชนิดไว้อย่างชัดเจน -> ข้ามหากคีย์ที่ระบุ ไม่อยู่ในสคีมาหรือชนิดค่าไม่ตรงกัน ผู้ให้บริการที่ไม่มี สคีมาที่ประกาศไว้จะได้รับตัวเลือกตามที่ระบุโดยไม่มีการเปลี่ยนแปลง (การส่งผ่านที่ เข้ากันได้กับรุ่นก่อนหน้า) ผู้ให้บริการสามารถปฏิเสธตัวเลือกทั้งหมดของผู้ให้บริการได้โดย ประกาศสคีมาว่าง (capabilities.providerOptions: {}) ซึ่ง ทำให้ถูกข้ามเช่นเดียวกับกรณีชนิดไม่ตรงกัน
เหตุผลในการข้ามรายการแรกของคำขอจะถูกบันทึกที่ระดับ warn เพื่อให้ผู้ดูแลระบบเห็นว่า
ผู้ให้บริการหลักของตนถูกข้าม ส่วนการข้ามรายการถัด ๆ ไปจะถูกบันทึกที่ระดับ debug เพื่อ
ไม่ให้สายโซ่ผู้ให้บริการสำรองที่ยาวสร้างข้อมูลรบกวนมากเกินไป หากตัวเลือกทั้งหมดถูกข้าม
ข้อผิดพลาดแบบรวมจะมีเหตุผลในการข้ามของแต่ละตัวเลือก
การดำเนินการ
| การดำเนินการ | สิ่งที่ทำ |
|---|---|
generate |
ค่าปริยาย สร้างวิดีโอจากพรอมต์ที่ระบุและอินพุตอ้างอิงที่เป็นตัวเลือก |
status |
ตรวจสอบสถานะงานวิดีโอที่กำลังดำเนินการของเซสชันปัจจุบันโดยไม่เริ่มการสร้างรายการใหม่ |
list |
แสดงผู้ให้บริการ โมเดล และความสามารถที่พร้อมใช้งาน |
การเลือกโมเดล
OpenClaw จะกำหนดโมเดลตามลำดับต่อไปนี้:
- พารามิเตอร์เครื่องมือ
model- หากเอเจนต์ระบุไว้ในการเรียก videoGenerationModel.primaryจากการกำหนดค่าvideoGenerationModel.fallbacksตามลำดับ- การตรวจหาอัตโนมัติ - ผู้ให้บริการที่มีข้อมูลรับรองความถูกต้อง โดยเริ่มจาก ผู้ให้บริการปริยายปัจจุบัน จากนั้นจึงเป็นผู้ให้บริการที่เหลือตามลำดับ ตัวอักษร
หากผู้ให้บริการล้มเหลว ระบบจะลองตัวเลือกถัดไปโดยอัตโนมัติ หาก ตัวเลือกทั้งหมดล้มเหลว ข้อผิดพลาดจะมีรายละเอียดจากการลองแต่ละครั้ง
ตั้งค่า agents.defaults.mediaGenerationAutoProviderFallback: false เพื่อใช้
เฉพาะรายการ model, primary และ fallbacks ที่ระบุไว้อย่างชัดเจน
{ agents: { defaults: { videoGenerationModel: { primary: "google/veo-3.1-fast-generate-preview", fallbacks: ["runway/gen4.5", "qwen/wan2.6-t2v"], timeoutMs: 180000, // optional per-tool provider request timeout override }, }, },}หมายเหตุเกี่ยวกับผู้ให้บริการ
Alibaba
ใช้ปลายทางแบบอะซิงโครนัสของ DashScope / Model Studio รูปภาพและ
วิดีโออ้างอิงต้องเป็น URL http(s) ระยะไกล
BytePlus (1.0)
รหัสผู้ให้บริการ: byteplus
โมเดล: seedance-1-0-pro-250528 (ค่าปริยาย),
seedance-1-0-pro-t2v-250528, seedance-1-0-pro-fast-251015,
seedance-1-0-lite-t2v-250428, seedance-1-0-lite-i2v-250428
โมเดล T2V (*-t2v-*) ไม่ยอมรับอินพุตรูปภาพ ส่วนโมเดล I2V และ
โมเดล *-pro-* ทั่วไปรองรับรูปภาพอ้างอิงหนึ่งรูป (เฟรมแรก)
ส่งรูปภาพตามตำแหน่งหรือตั้งค่า role: "first_frame"
รหัสโมเดล T2V จะถูกสลับเป็นรุ่นย่อย I2V ที่สอดคล้องกัน
โดยอัตโนมัติเมื่อมีการระบุรูปภาพ
คีย์ providerOptions ที่รองรับ: seed (ตัวเลข), draft (บูลีน -
บังคับใช้ 480p), camera_fixed (บูลีน)
BytePlus Seedance 1.5
ต้องใช้ Plugin @openclaw/byteplus-modelark
(ภายนอก ไม่ได้รวมมาให้) รหัสผู้ให้บริการ: byteplus-seedance15 โมเดล:
seedance-1-5-pro-251215
ใช้ API content[] แบบรวม รองรับรูปภาพอินพุตสูงสุด 2 รูป
(first_frame + last_frame) อินพุตทั้งหมดต้องเป็น URL https://
ระยะไกล ตั้งค่า role: "first_frame" / "last_frame" ในแต่ละรูปภาพ หรือ
ส่งรูปภาพตามตำแหน่ง
aspectRatio: "adaptive" ตรวจหาอัตราส่วนจากรูปภาพอินพุตโดยอัตโนมัติ
audio: true จะแมปเป็น generate_audio และส่งต่อ providerOptions.seed
(ตัวเลข)
BytePlus Seedance 2.0
ต้องใช้ Plugin @openclaw/byteplus-modelark
(ภายนอก ไม่ได้รวมมาให้) รหัสผู้ให้บริการ: byteplus-seedance2 โมเดล:
dreamina-seedance-2-0-260128,
dreamina-seedance-2-0-fast-260128
ใช้ API content[] แบบรวม รองรับรูปภาพอ้างอิงสูงสุด 9 รูป
วิดีโออ้างอิง 3 รายการ และเสียงอ้างอิง 3 รายการ อินพุตทั้งหมดต้องเป็น URL
https:// ระยะไกล ตั้งค่า role ในแต่ละแอสเซ็ต โดยค่าที่รองรับคือ:
"first_frame", "last_frame", "reference_image",
"reference_video", "reference_audio"
aspectRatio: "adaptive" ตรวจหาอัตราส่วนจากรูปภาพอินพุตโดยอัตโนมัติ
audio: true จะแมปเป็น generate_audio และส่งต่อ providerOptions.seed
(ตัวเลข)
ComfyUI
การทำงานในเครื่องหรือบนคลาวด์ที่ขับเคลื่อนด้วยเวิร์กโฟลว์ รองรับการสร้างวิดีโอจากข้อความและ การสร้างวิดีโอจากรูปภาพผ่านกราฟที่กำหนดค่าไว้
fal
ใช้โฟลว์ที่มีคิวรองรับสำหรับงานที่ใช้เวลานาน โดยค่าเริ่มต้น OpenClaw จะรอสูงสุด 20 นาทีก่อนถือว่างานในคิว fal ที่ยังดำเนินการอยู่หมดเวลา โมเดลวิดีโอ fal ส่วนใหญ่ยอมรับรูปภาพอ้างอิงหนึ่งรูป โมเดล Seedance 2.0 แบบสร้างวิดีโอจากข้อมูลอ้างอิงยอมรับรูปภาพได้สูงสุด 9 รูป วิดีโอ 3 รายการ และข้อมูลอ้างอิงเสียง 3 รายการ โดยมีไฟล์อ้างอิงรวมได้ไม่เกิน 12 ไฟล์
Google (Gemini / Veo)
รองรับรูปภาพอ้างอิงหนึ่งรูปหรือวิดีโออ้างอิงหนึ่งรายการ คำขอให้สร้างเสียงจะถูก
ละเว้นพร้อมคำเตือนเมื่อใช้เส้นทาง Gemini API เนื่องจาก API ดังกล่าวปฏิเสธ
พารามิเตอร์ generateAudio สำหรับการสร้างวิดีโอด้วย Veo ในปัจจุบัน
MiniMax
รองรับรูปภาพอ้างอิงเพียงหนึ่งรูป MiniMax รองรับความละเอียด 768P และ 1080P
ส่วนคำขออย่าง 720P จะถูกปรับเป็นค่าที่รองรับและใกล้เคียงที่สุด
ก่อนส่ง
OpenAI
ส่งต่อเฉพาะค่าที่เขียนทับ size ส่วนค่าที่เขียนทับรูปแบบอื่น
(aspectRatio, resolution, audio, watermark) จะถูกละเว้นพร้อม
คำเตือน
OpenRouter
ใช้ API /videos แบบอะซิงโครนัสของ OpenRouter โดย OpenClaw จะส่ง
งาน ตรวจสอบ polling_url เป็นระยะ และดาวน์โหลดจาก unsigned_urls หรือ
จุดเชื่อมต่อเนื้อหางานที่ระบุไว้ในเอกสาร ค่าเริ่มต้น google/veo-3.1-fast ที่รวมมาให้
ระบุว่ารองรับระยะเวลา 4/6/8 วินาที ความละเอียด 720P/1080P และ
อัตราส่วนภาพ 16:9/9:16
Qwen
ใช้แบ็กเอนด์ DashScope เดียวกับ Alibaba อินพุตอ้างอิงต้องเป็น URL
http(s) ระยะไกล ระบบจะปฏิเสธไฟล์ในเครื่องตั้งแต่ต้น
Runway
รองรับไฟล์ในเครื่องผ่าน data URI การสร้างวิดีโอจากวิดีโอต้องใช้
runway/gen4_aleph การทำงานที่ใช้เฉพาะข้อความรองรับอัตราส่วนภาพ 16:9 และ
9:16
Together
รองรับรูปภาพอ้างอิงเพียงหนึ่งรูป
Vydra
ใช้ https://www.vydra.ai/api/v1 โดยตรงเพื่อหลีกเลี่ยงการเปลี่ยนเส้นทาง
ที่ทำให้ข้อมูลยืนยันตัวตนสูญหาย veo3 ที่รวมมาให้รองรับเฉพาะการสร้างวิดีโอจากข้อความ ส่วน kling ต้องใช้
URL รูปภาพระยะไกล
xAI
โมเดลเริ่มต้น grok-imagine-video รองรับการสร้างวิดีโอจากข้อความ การสร้าง
วิดีโอจากรูปภาพเฟรมแรกเพียงรูปเดียว อินพุต reference_image สูงสุด 7 รายการผ่าน
reference_images ของ xAI และโฟลว์แก้ไข/ต่อขยายวิดีโอระยะไกล โดยค่าเริ่มต้นการสร้าง
ใช้ 480P ส่วนการสร้างวิดีโอจากรูปภาพเดียวจะรับช่วงอัตราส่วนจากต้นฉบับเมื่อ
ละเว้น aspectRatio การแก้ไข/ต่อขยายวิดีโอจะรับช่วงมิติของอินพุตและ
ไม่ยอมรับการเขียนทับอัตราส่วนภาพหรือความละเอียด การต่อขยายรองรับระยะเวลา 2-10
วินาที
grok-imagine-video-1.5 รองรับเฉพาะการสร้างวิดีโอจากรูปภาพ: ต้องระบุรูปภาพหนึ่งรูปพอดี
รองรับระยะเวลา 1-15 วินาทีและ 480P, 720P หรือ 1080P โดยมีค่าเริ่มต้นเป็น
480P; ละเว้น aspectRatio เพื่อรับช่วงอัตราส่วนของรูปภาพต้นฉบับ ตัวระบุรุ่นตัวอย่าง
และตัวระบุ 1.5 ที่มีวันที่กำกับจะได้รับการตรวจสอบแบบเดียวกันและถูกส่งต่อ
โดยไม่มีการเปลี่ยนแปลง
โหมดความสามารถของผู้ให้บริการ
สัญญาการสร้างวิดีโอร่วมรองรับความสามารถเฉพาะโหมด แทนที่จะรองรับเพียงขีดจำกัดรวมแบบแบน การติดตั้งใช้งานผู้ให้บริการใหม่ ควรเลือกใช้บล็อกโหมดที่ระบุชัดเจน:
capabilities: { generate: { maxVideos: 1, maxDurationSeconds: 10, supportsResolution: true, }, imageToVideo: { enabled: true, maxVideos: 1, maxInputImages: 1, maxInputImagesByModel: { "provider/reference-to-video": 9 }, maxDurationSeconds: 5, }, videoToVideo: { enabled: true, maxVideos: 1, maxInputVideos: 1, maxDurationSeconds: 5, },}ฟิลด์รวมแบบแบน เช่น maxInputImages และ maxInputVideos
ไม่เพียงพอสำหรับระบุว่ารองรับโหมดแปลง ผู้ให้บริการควร
ประกาศ generate, imageToVideo และ videoToVideo อย่างชัดเจน เพื่อให้การทดสอบ
แบบสด การทดสอบสัญญา และเครื่องมือ video_generate ที่ใช้ร่วมกันสามารถตรวจสอบ
การรองรับโหมดได้อย่างแน่นอน
เมื่อโมเดลหนึ่งของผู้ให้บริการรองรับอินพุตอ้างอิงได้กว้างกว่า
โมเดลอื่น ให้ใช้ maxInputImagesByModel, maxInputVideosByModel หรือ
maxInputAudiosByModel แทนการเพิ่มขีดจำกัดสำหรับทั้งโหมด
การทดสอบแบบสด
เปิดใช้ความครอบคลุมการทดสอบแบบสดสำหรับผู้ให้บริการร่วมที่รวมมาให้ได้ตามต้องการ:
OPENCLAW_LIVE_TEST=1 pnpm test:live -- extensions/video-generation-providers.live.test.tsตัวครอบของคลัง:
pnpm test:live:media videoโดยค่าเริ่มต้น ไฟล์ทดสอบแบบสดนี้ใช้ตัวแปรสภาพแวดล้อมของผู้ให้บริการที่ส่งออกไว้แล้วก่อน โปรไฟล์การยืนยันตัวตนที่จัดเก็บไว้ และเรียกใช้การทดสอบเบื้องต้นที่ปลอดภัยสำหรับการเผยแพร่โดยค่าเริ่มต้น:
generateสำหรับผู้ให้บริการทุกรายที่ไม่ใช่ FAL ในการทดสอบรอบนี้- พรอมต์กุ้งมังกรความยาวหนึ่งวินาที
- ขีดจำกัดเวลาการดำเนินการต่อผู้ให้บริการจาก
OPENCLAW_LIVE_VIDEO_GENERATION_TIMEOUT_MS(ค่าเริ่มต้นคือ180000)
FAL ต้องเปิดใช้เอง เนื่องจากเวลาแฝงของคิวฝั่งผู้ให้บริการอาจกินเวลาส่วนใหญ่ของ กระบวนการเผยแพร่:
pnpm test:live:media video --video-providers falตั้งค่า OPENCLAW_LIVE_VIDEO_GENERATION_FULL_MODES=1 เพื่อเรียกใช้
โหมดแปลงที่ประกาศไว้เพิ่มเติม ซึ่งการทดสอบร่วมสามารถทดสอบได้อย่างปลอดภัยด้วยสื่อในเครื่อง:
imageToVideoเมื่อcapabilities.imageToVideo.enabledvideoToVideoเมื่อcapabilities.videoToVideo.enabledและ ผู้ให้บริการ/โมเดลยอมรับอินพุตวิดีโอในเครื่องที่มีบัฟเฟอร์รองรับในการทดสอบ ร่วม
ปัจจุบันช่องทางทดสอบแบบสด videoToVideo ที่ใช้ร่วมกันครอบคลุมเฉพาะ runway
เมื่อเลือก runway/gen4_aleph
การกำหนดค่า
ตั้งค่าโมเดลเริ่มต้นสำหรับการสร้างวิดีโอในการกำหนดค่า OpenClaw ของคุณ:
{ agents: { defaults: { videoGenerationModel: { primary: "qwen/wan2.6-t2v", fallbacks: ["qwen/wan2.6-r2v-flash"], }, }, },}หรือผ่าน CLI:
openclaw config set agents.defaults.videoGenerationModel.primary "qwen/wan2.6-t2v"เนื้อหาที่เกี่ยวข้อง
- Alibaba Model Studio
- งานเบื้องหลัง - การติดตามงานสำหรับการสร้างวิดีโอแบบอะซิงโครนัส
- BytePlus
- ComfyUI
- ข้อมูลอ้างอิงการกำหนดค่า
- fal
- Google (Gemini)
- MiniMax
- โมเดล
- OpenAI
- Qwen
- Runway
- Together AI
- ภาพรวมเครื่องมือ
- Vydra
- xAI