Note หน้านี้สร้างจาก repo calesthio/OpenMontage ที่อ่านเมื่อ 2026-10-20 (commit c806645) ผ่านหน้า GitHub, README, AGENT_GUIDE.md และคอมมิตล่าสุด ไม่ได้ clone หรือรันโค้ด ทุกข้อจึงเป็น "อ่านจาก repo" หรือ "ตีความ" ตามที่ระบุ
🎯 แก่นของเรื่อง
OpenMontage ไม่มีโค้ดตัวกลางที่สั่งงานเป็นขั้น ๆ ตัว AI assistant (Claude Code, Cursor, Copilot, Windsurf, Codex) อ่านไฟล์ YAML ที่บอกลำดับขั้น กับไฟล์ Markdown ที่บอกวิธีทำแต่ละขั้น แล้วเรียกเครื่องมือ Python เอง
แก่นคิด
- ความคิดหลัก: แยกความรู้เป็นชั้น (มีอะไร / ใช้อย่างไร / เทคโนโลยีภายนอก) แล้วให้ AI เป็นผู้ประสาน โดยมีด่านอนุมัติและเพดานงบกั้นไว้
- ทำไมได้ผล (ตีความ): AI เก่งเรื่องตัดสินใจเชิงสร้างสรรค์และอ่านคำสั่ง แต่พลาดง่ายเมื่อทำงานยาว การบังคับให้ทุกขั้นสร้าง artifact ที่ตรวจด้วย schema และบันทึก checkpoint เป็น JSON ทำให้ข้อผิดพลาดถูกจับตั้งแต่ขั้นนั้น ไม่สะสมไปจนถึงตอนเรนเดอร์
- 20% ที่สำคัญที่สุดในทางปฏิบัติ:
- สายงานมาตรฐาน
research → proposal → script → scene_plan → assets → edit → compose
- ด่านอนุมัติ 5 จุด (proposal, script, scene plan, assets, publish)
- การคุมงบ (ค่าเริ่มต้น: อนุมัติรายการละเกิน $0.50, เพดานรวม $10)
- เส้นทางฟรี (Piper, stock และ archive ที่เปิดให้ใช้) เพื่อทดลองโดยไม่เสียเงิน
- รอได้ก่อน: รายชื่อ provider ทั้งหมด 60+ ราย, Backlot replay, style playbook เชิงลึก
✅ ช่วยให้ดีขึ้นอย่างไร
| สถานการณ์ |
ถ้าไม่มีระบบ |
เมื่อใช้ OpenMontage |
วัดอย่างไร |
หลักฐาน |
| ค่าใช้จ่ายบานปลาย |
เรียก API จ่ายไม่รู้ตัว |
ประมาณราคาก่อนทำ, ถามเมื่อเกิน $0.50, เพดานรวม $10 |
ยอดใช้จริงเทียบเพดาน |
อ่านจาก repo (ค่าเริ่มต้น) / ยังไม่ทดสอบ (ผลลดค่าใช้จ่ายจริง) |
| งานยาวพังกลางทาง |
เริ่มใหม่ทั้งหมด |
Checkpoint JSON ต่อขั้น กลับมาทำต่อด้วย checkpoint.get_next_stage() |
เวลาที่ต้องทำซ้ำหลังพัง |
อ่านจาก repo (กลไก) / ตีความ (ผลลัพธ์) |
| ผลงานเป็นสไลด์ภาพนิ่ง |
ไม่รู้จนเรนเดอร์เสร็จ |
ให้คะแนน slideshow-risk ก่อน compose และตรวจหลังเรนเดอร์ด้วย ffprobe |
คะแนนความเสี่ยงก่อน/หลังแก้ |
อ่านจาก repo (มีฟีเจอร์) / ยังไม่ทดสอบ (ว่าได้ผลแค่ไหน) |
| เลือกเครื่องมือผิดตัว |
เลือกตามความเคยชิน |
ให้คะแนน provider 7 มิติและบันทึกเหตุผลใน decision log |
ตรวจย้อนหลังได้ว่าเลือกเพราะอะไร |
อ่านจาก repo (กลไก) / ตีความ (คุณภาพที่ดีขึ้น) |
| ต้นทุนต่อวิดีโอ |
จ้างหรือใช้เครื่องมือแยกหลายตัว |
README ระบุประมาณ $0.15–$1.50 และ $1–$3 ต่อวิดีโอ (ขึ้นกับ provider) |
ค่าใช้จ่ายต่อวิดีโอ |
อ่านจาก repo (ตัวเลขประมาณการของ README ไม่ใช่ผลวัด) |
Warning repo ที่อ่านไม่มีผลทดสอบเปรียบเทียบก่อน/หลังที่วัดได้เอง ตัวเลขทุกตัวเป็นค่าเริ่มต้นหรือประมาณการ ไม่ใช่ผลวัดจริง คุณภาพวิดีโอขึ้นกับ provider ที่เลือกและไม่ได้การันตี
🧠 ภาพรวมระบบ
OpenMontage คือระบบผลิตวิดีโอโอเพนซอร์สสำหรับให้ AI assistant ใช้งาน ผู้ใช้อธิบายวิดีโอเป็นภาษาธรรมดา แล้ว assistant ทำวิจัย เขียนสคริปต์ สร้างสื่อ ตัดต่อ และประกอบไฟล์สุดท้าย (อ่านจาก repo, 2026-10-20)
| รายการ |
ค่าที่อ่านได้ |
| ใบอนุญาต |
GNU AGPL-3.0 |
| จำนวนที่ระบุ |
12 pipeline (README แสดง 11), 100+ tools, 60+ providers, 700+ ไฟล์ skill |
| ความนิยม ณ วันที่อ่าน |
ราว 70k ดาว, 9.1k forks |
| จำนวนคอมมิตบน main |
480 |
Note ตัวเลขจำนวน pipeline ไม่ตรงกัน (12 ในส่วน About เทียบกับ 11 ในตาราง) README กล่าวถึง pipeline แอนิเมชันตัวละครด้วย จึงตีความว่าอาจเป็นตัวที่ 12 แต่ยังไม่ยืนยัน
สถาปัตยกรรมสามชั้นความรู้
ชั้น 1 tools/ + pipeline_defs/ มีอะไรให้ใช้ (เครื่องมือ, manifest YAML)
ชั้น 2 skills/ ใช้อย่างไร (Markdown ต่อขั้นและต่อเทคนิค)
ชั้น 3 .agents/skills/ ความรู้เทคโนโลยีภายนอก (เช่น Remotion)
โครงสร้างโฟลเดอร์
| โฟลเดอร์ |
หน้าที่ |
tools/ |
เครื่องมือผลิต: video, audio, graphics, enhancement, analysis, avatar ฯลฯ |
pipeline_defs/ |
manifest YAML ของแต่ละ pipeline |
skills/ |
skill Markdown (pipeline, creative, core, meta) |
schemas/ |
JSON Schema ตรวจ artifact |
styles/ |
style playbook |
remotion-composer/ |
เอนจินประกอบภาพด้วย React/Remotion |
backlot/ |
แดชบอร์ดสถานะแบบสด |
lib/ |
config, checkpoint, pipeline loader |
tests/ |
contract test, QA, eval |
docs/ |
สถาปัตยกรรมและคู่มือ provider (docs/PROVIDERS.md) |
🔄 สายงานผลิต (Stage flow)
แต่ละขั้นสร้าง artifact มาตรฐานที่ต้องผ่าน schema ใน schemas/artifacts/
flowchart LR
A[research] --> B[proposal]
B --> C[script]
C --> D[scene_plan]
D --> E[assets]
E --> F[edit]
F --> G[compose]
| Artifact |
ผลลัพธ์ของขั้น |
brief |
ข้อสรุปจากการค้นคว้า/ข้อเสนอ |
script |
บทพูด |
scene_plan |
แผนฉาก |
asset_manifest |
รายการสื่อที่สร้าง |
edit_decisions |
การตัดสินใจตัดต่อ |
render_report |
รายงานการเรนเดอร์ |
วงจรของแต่ละขั้น
- อ่าน director skill ของขั้นนั้น
- ทำงาน
- ตรวจตัวเองด้วย
skills/meta/reviewer.md (ไม่เกิน 2 รอบ แล้วผ่านพร้อมคำเตือน)
- เขียน checkpoint
- ถ้า manifest ต้องการ ให้เสนอผู้ใช้อนุมัติแล้ว จบเทิร์น
Checkpoint
| ประเด็น |
กฎ (อ่านจาก AGENT_GUIDE.md) |
| ตำแหน่งไฟล์ |
projects/<project_id>/checkpoint_<stage>.json |
| สถานะ |
completed, failed, awaiting_human, in_progress |
| ระหว่างทำ |
in_progress ตอนเข้าขั้น; assets/compose อัปเดต partial_progress ทุกหน่วย |
| ไฟล์เก่า |
ย้ายไป projects/<project_id>/history/ |
| ไฟล์ผิดสัญญา |
ต้องล้มทันที (fail fast) |
🚦 ด่านอนุมัติและการคุมงบ
ด่านอนุมัติ (human approval gates)
- ค่า
human_approval_default ใน manifest มีผลบังคับ ห้ามเปลี่ยนเอง
- ขั้นที่มีด่านจะเขียน
completed ไม่ได้ถ้าไม่มี human_approved=True (ตัวเขียนจะโยน GATE VIOLATION)
- การอนุมัติล่วงหน้าทั้งงานใช้ได้ก็ต่อเมื่อบันทึกใน
decision_log ด้วย category: "approval_policy"
- ด่านที่ README ระบุ: proposal, script, scene plan, assets, publish
งบประมาณ
| ค่า |
ค่าเริ่มต้น |
| โหมด |
observe, warn, cap |
| อนุมัติรายการ |
เกิน $0.50 ต่อการกระทำ |
| เพดานรวม |
$10 |
ระบบประมาณราคาในขั้น proposal และต้องแจ้งก่อนเรียกบริการที่เสียเงิน ติดตามผ่าน tools/cost_tracker.py
การเลือก provider
- ตรวจความพร้อมด้วย
provider_menu_summary() แสดงเป็น "X of Y configured"
- ตัวเลือก (
tts_selector, image_selector, video_selector) เรียงตามความต้องการผู้ใช้ ความพร้อมใช้ แล้วลำดับการค้นพบ
- ให้คะแนน 7 มิติ: task fit, output quality, control, reliability, cost efficiency, latency, continuity
- ก่อนเรียกที่เสียเงิน ต้องแจ้ง: ชื่อ tool, provider, model, เหตุผล, และเป็นตัวอย่างหรือชุดเต็ม
- ห้ามเปลี่ยน provider, model, render path, เสียงบรรยาย, เพลง หรือโหมดตัวอย่าง→ชุดเต็ม โดยไม่ถาม
decision_log เขียนต่อท้ายอย่างเดียว เมื่อเปลี่ยนการตัดสินใจให้เพิ่มรายการใหม่ที่ category และ subject เดิม
Composition runtime
| Runtime |
พื้นฐาน |
ข้อกำหนด |
| Remotion |
React |
Node.js 18+ |
| HyperFrames |
HTML/GSAP |
Node.js 22+ |
เลือกตอน proposal แล้วล็อกหลังผู้ใช้อนุมัติ (บันทึก render_runtime_selection) ห้ามสลับเงียบ ๆ ถ้าตัวที่ล็อกใช้ไม่ได้ให้รายงานเป็น blocker FFmpeg ใช้เข้ารหัสและหลังการผลิต
🎬 Pipeline ที่มีให้เลือก
| Pipeline |
ใช้เมื่อ |
| Animated Explainer |
อธิบายความรู้ มีวิจัย เสียงบรรยาย ภาพ ดนตรี |
| Animation |
motion graphics, kinetic typography |
| Avatar Spokesperson |
วิดีโอพรีเซนเตอร์เป็นอวตาร |
| Cinematic |
เทรลเลอร์ ทีเซอร์ งานอารมณ์ |
| Clip Factory |
ตัดคลิปสั้นเรียงอันดับจากต้นฉบับยาว |
| Documentary Montage |
มอนทาจจากฟุตเทจฟรีและคลังเปิด |
| Hybrid |
ผสมฟุตเทจจริงกับภาพที่ AI สร้าง |
| Localization & Dub |
คำบรรยาย พากย์ แปลภาษา |
| Podcast Repurpose |
ไฮไลต์พอดแคสต์เป็นวิดีโอ |
| Screen Demo |
สาธิตซอฟต์แวร์ |
| Talking Head |
วิดีโอผู้พูดที่ใช้ฟุตเทจเป็นหลัก |
ป้อนวิดีโออ้างอิง (YouTube, Shorts, Reels, TikTok หรือคลิปในเครื่อง) เพื่อให้วิเคราะห์และวางแผนงานได้ด้วย มี platform output profile สำหรับ YouTube, Shorts, Reels, TikTok, LinkedIn และ cinematic 21:9
🧰 เครื่องมือและ provider
| กลุ่ม |
ตัวอย่างที่ README ระบุ |
| วิดีโอ (cloud) |
Kling, Veo, Runway, Seedance, MiniMax, HeyGen |
| วิดีโอ (GPU ในเครื่อง) |
WAN, Hunyuan, CogVideo, LTX-Video |
| ภาพ |
FLUX, Google Imagen, GPT Image 2, Recraft, Stable Diffusion (local) |
| เสียงพูด |
ElevenLabs, Google TTS, OpenAI TTS, Azure, Piper (ฟรี ออฟไลน์) |
| ดนตรี/เสียงประกอบ |
Suno, ElevenLabs Music และ SFX |
| ปรับปรุงภาพ/วิเคราะห์ |
Real-ESRGAN, background removal, face restoration, WhisperX, scene detection |
| อวตาร/ลิปซิงก์ |
SadTalker, MuseTalk, Wav2Lip, Kling |
| คลังสื่อฟรี |
Pexels, Pixabay, Unsplash, Wikimedia Commons, Archive.org, NASA |
ราคาและรายละเอียดของแต่ละราย ดูใน docs/PROVIDERS.md (ไม่ได้อ่านไฟล์นี้)
🛠️ วิธีติดตั้งและเริ่มใช้
ข้อกำหนด
- Python 3.10+
- FFmpeg
- Node.js 18+ (HyperFrames ต้อง 22+)
- AI coding assistant ที่อ่านไฟล์และรันโค้ดได้
- ไม่บังคับ: API key และ GPU
ขั้นตอน
git clone https://github.com/calesthio/OpenMontage.git
cd OpenMontage
make setup
make demo # เดโมที่ไม่ใช้ key
จากนั้นเปิดโปรเจกต์ใน AI assistant แล้วพิมพ์สิ่งที่ต้องการ ตัวอย่างจาก README: "Make a 60-second animated explainer about how neural networks learn"
ติดตั้งแบบไม่มี make
# macOS/Linux
python3 -m venv .venv && source .venv/bin/activate && python -m pip install -r requirements.txt && cd remotion-composer && npm install && cd .. && python -m pip install piper-tts && cp .env.example .env
บน Windows PowerShell มีลำดับคำสั่งเทียบเท่า ถ้า npm install ล้มด้วย ERR_INVALID_ARG_TYPE ให้ใช้ npx --yes npm install
คำสั่งที่ใช้บ่อย
| คำสั่ง |
ทำอะไร |
make setup |
ติดตั้ง dependency |
make demo |
เรนเดอร์เดโมแบบไม่ใช้ key |
make install-gpu |
ติดตั้งส่วน GPU |
make test-contracts |
contract test (ไม่ต้องใช้ key) |
make test |
ทดสอบทั้งหมด |
python -m backlot open |
เปิดคลังโปรเจกต์ |
python -m backlot open <project-id> |
เปิดบอร์ดสดของโปรเจกต์ |
python scripts/backlot_simulate_run.py |
จำลองการผลิต |
ตั้งค่า .env
ทุก key ไม่บังคับ: FAL_KEY, ATLASCLOUD_API_KEY, KLING_API_KEY, KLING_API_BASE_URL, PEXELS_API_KEY, PIXABAY_API_KEY, UNSPLASH_ACCESS_KEY, SUNO_API_KEY, ELEVENLABS_API_KEY, OPENAI_API_KEY, XAI_API_KEY, GOOGLE_API_KEY, ARK_API_KEY, HEYGEN_API_KEY, RUNWAY_API_KEY สำหรับ GPU ในเครื่อง ตั้ง VIDEO_GEN_LOCAL_ENABLED=true และ VIDEO_GEN_LOCAL_MODEL (เช่น wan2.2-ti2v-5b)
🧪 ลองใช้
ตัวอย่างประกอบ (ตัวเลขเป็นของเรา ไม่ใช่ผลจาก repo): สมมติทำวิดีโออธิบาย 60 วินาที ใช้ภาพสต็อกฟรีและ Piper โดยมีขั้นเสียเงินเพียง 2 รายการ
| รายการ |
ราคา (สมมติ) |
| ภาพ AI 1 ภาพ |
$0.30 |
| เพลงประกอบ 1 เพลง |
$0.80 |
| รวม |
$1.10 |
คำนวณตามค่าเริ่มต้น: ทั้งสองรายการเกิน $0.50 จึงต้องขออนุมัติทีละรายการ (2 ครั้ง) ยอดรวม $1.10 ต่ำกว่าเพดาน $10 จึงรันต่อได้ หากทำซ้ำ 10 วิดีโอในโปรเจกต์เดียวกันที่ยอดสะสมเกิน $10 ระบบในโหมด cap ควรหยุด (ตีความจากชื่อโหมด ยังไม่ทดสอบ)
เมื่อไหร่ควรใช้
| ใช้เมื่อ |
ไม่ควรใช้เมื่อ |
ข้อกำหนดก่อน |
| ต้องการวิดีโอสั้นที่ผลิตซ้ำได้พร้อมตรวจสอบย้อนหลังได้ |
ต้องการตัดต่อแบบเจาะจงทีละเฟรมด้วยมือ |
มี AI coding assistant |
| อยากทดลองแบบไม่เสียเงินก่อน |
ต้องการเครื่องมือที่ไม่ผูกกับ AI assistant |
ติดตั้ง Python, FFmpeg, Node.js |
| ต้องการบันทึกเหตุผลการเลือกเครื่องมือ |
นำโค้ดไปทำบริการปิดแหล่งที่มา (AGPL-3.0 มีเงื่อนไข) |
อ่านเงื่อนไขใบอนุญาตก่อน |
ก้าวแรกที่เล็กที่สุด
- ติดตั้งตามขั้นตอนด้านบนแล้วรัน
make demo
- รัน
make test-contracts เพื่อยืนยันว่าสภาพแวดล้อมใช้ได้
- ขอวิดีโอสั้น 30 วินาทีโดยใช้เฉพาะเส้นทางฟรี
ทดสอบว่ามันช่วยจริง
| ตัวชี้วัด |
ค่าฐาน (ตั้งก่อนรัน) |
เงื่อนไขผ่าน |
| เวลาที่คุณลงมือเองต่อวิดีโอ 30 วินาที |
จับเวลาทำด้วยวิธีเดิมก่อน |
เวลาลงมือเองลดลงอย่างน้อยตามเกณฑ์ที่ตั้งไว้ล่วงหน้า (เช่น 30%) |
| ค่าใช้จ่ายจริง |
เพดานที่ตั้งไว้ |
ไม่เกินเพดาน และตรงกับประมาณการ ±เกณฑ์ที่กำหนด |
| จำนวนรอบแก้หลังอนุมัติ asset |
นับรอบของวิธีเดิม |
น้อยกว่าหรือเท่าเดิม |
⚠️ Risks
Warning ระบบนี้ให้ AI เรียกบริการที่เสียเงินและรันคำสั่งในเครื่องคุณ ตั้งโหมดงบเป็น warn หรือ cap และอย่าให้ API key ที่มีวงเงินสูงในไฟล์ .env ตั้งแต่ครั้งแรก
| ความเสี่ยง/ข้อจำกัด |
รายละเอียด |
หลักฐาน |
| ต้องมี key เพื่อได้ความสามารถเต็ม |
เส้นทางฟรีพึ่งสต็อก/คลังเปิดและภาพนิ่ง |
อ่านจาก repo |
| วิดีโอ AI ในเครื่องต้อง GPU |
ติดตั้งผ่าน make install-gpu |
อ่านจาก repo |
| Windows ติดตั้งอาจล้ม |
ต้องใช้ npx --yes npm install |
อ่านจาก repo |
| LLM ในเครื่อง (Ollama, LM Studio) |
ระบุว่า "coming soon" |
อ่านจาก repo |
| คุณภาพขึ้นกับ provider |
ไม่มีผลวัดคุณภาพใน repo |
ตีความ |
| ใบอนุญาต AGPL-3.0 |
มีเงื่อนไขเมื่อดัดแปลงและให้บริการผ่านเครือข่าย |
อ่านจาก repo (ชื่อใบอนุญาต); ตีความเงื่อนไข |
| ความไม่สอดคล้องของตัวเลข |
pipeline 12 กับ 11 |
อ่านจาก repo |
| ส่วนที่ไม่ได้อ่าน |
docs/PROVIDERS.md, ไฟล์ skill, โค้ดใน tools/ และ lib/ |
ยังไม่ทดสอบ |
ข้อผิดพลาดที่พบบ่อย (ตีความจากกฎใน AGENT_GUIDE.md)
- เขียนสคริปต์เรียกเครื่องมือตรง ๆ แทนที่จะผ่าน pipeline ซึ่งกฎระบุห้าม
- เริ่มสร้างสื่อก่อนอนุมัติแผน
- สลับ provider หรือ runtime เองเมื่อตัวเดิมล้มเหลว แทนที่จะรายงาน blocker
- เข้าใจว่า "ไม่มี orchestrator" แปลว่า "ไม่มีกฎ" ความจริงกฎอยู่ในไฟล์ Markdown/YAML และ schema
✅ แยกข้อเท็จจริงกับความเห็น
| ประเภท |
เนื้อหา |
| ข้อเท็จจริง (อ่านจาก repo) |
โฟลเดอร์, ลำดับขั้น, สถานะ checkpoint, งบเริ่มต้น, ใบอนุญาต, คำสั่งติดตั้ง |
| คำโฆษณาของโครงการ |
"first open-source, agentic video production system" (ยังไม่มีหลักฐานยืนยันความเป็นรายแรก) |
| การตีความ |
เหตุผลที่ checkpoint และ schema ลดความเสี่ยง, ผลต่อต้นทุนและเวลา |
| ยังไม่ทดสอบ |
คุณภาพวิดีโอ, ความเร็ว, พฤติกรรมของโหมด cap |
📋 รายการตรวจ (Checklist)
| สถานะ |
ก่อนเริ่มงาน |
| ⚪ |
Python 3.10+, FFmpeg, Node.js ติดตั้งแล้ว |
| ⚪ |
make setup และ make demo ผ่าน |
| ⚪ |
ตั้งโหมดงบและเพดานแล้ว |
| ⚪ |
เลือก pipeline และ runtime ที่เหมาะกับงาน |
| ⚪ |
อ่านเงื่อนไข AGPL-3.0 หากจะนำไปใช้เชิงพาณิชย์ |
| ⚪ |
ตรวจ asset ที่สร้างก่อนสั่ง compose |
| ⚪ |
ตรวจ render_report ก่อนเผยแพร่ |
🧩 ทดสอบความเข้าใจ
| คำถาม |
คำตอบ |
คำตอบผิดที่พบบ่อย |
| ทำไมระบบที่ "ไม่มีโค้ด orchestrator" ยังคุมลำดับขั้นได้ |
AI อ่าน manifest และ skill ส่วน schema, checkpoint, GATE VIOLATION บังคับกฎในโค้ด |
"AI ทำตามอิสระ ไม่มีกฎ" |
| งบรวม $10 พอสำหรับ 12 รายการที่รายการละ $0.90 หรือไม่ และต้องอนุมัติกี่ครั้ง |
ไม่พอ ($10.80) ต้องอนุมัติ 12 ครั้ง และรายการที่ 12 ชนเพดานในโหมด cap |
"พอ เพราะแต่ละรายการถูก" |
ผู้ใช้อนุมัติแผนแล้ว AI เปลี่ยนไปใช้ provider ที่ถูกกว่าเองตอน assets ถูกหรือไม่ |
ไม่ถูก ต้องถามก่อนเปลี่ยน provider และบันทึกการเปลี่ยนใน decision_log |
"ถูก เพราะประหยัดเงิน" |
ถ้าเรนเดอร์ล้มที่ขั้น compose ต้องเริ่มใหม่ทั้งหมดไหม |
ไม่ต้อง ใช้ checkpoint ของขั้นก่อนหน้าแล้วต่อด้วย checkpoint.get_next_stage() |
"ต้องเริ่มใหม่เพราะ AI จำไม่ได้" |
| ต้นทุน $0.15–$1.50 ต่อวิดีโอ ใช้วางแผนงบจริงได้เลยหรือไม่ (กับดัก) |
ไม่ควร เป็นประมาณการของ README ต้องดูประมาณการใน proposal และลองตัวอย่างก่อน |
"ใช่ เป็นราคามาตรฐาน" |
| ทำไมไม่ควรเขียนสคริปต์เรียก tool ตรง ๆ ทั้งที่เร็วกว่า |
ข้ามด่านอนุมัติ การตรวจ schema การติดตามงบ และ decision log ซึ่งเป็นแก่นระบบ |
"ข้ามได้ถ้าเราเชื่อใจผลลัพธ์" |
📚 Sources
| รายการ |
รายละเอียด |
| Repo |
calesthio/OpenMontage https://github.com/calesthio/OpenMontage |
| Commit ที่อ่าน |
c806645 (2026-10-16, "Remove remaining Sponsors section from README") |
| วันที่อ่าน |
2026-10-20 |
| ไฟล์ที่อ่าน |
หน้า repo, README.md, AGENT_GUIDE.md (ผ่านการดึงหน้าเว็บ ไม่ใช้ gh) |
| ไฟล์ที่ไม่ได้อ่าน |
docs/PROVIDERS.md, skills/, pipeline_defs/, tools/, lib/ |
🔤 ตัวย่อที่ใช้ในหน้านี้
| ตัวย่อ |
ชื่อเต็ม |
คืออะไร |
อ่านค่าอย่างไร |
| AI |
Artificial Intelligence |
ปัญญาประดิษฐ์ |
"AI assistant" = ผู้ช่วยที่ใช้โมเดล AI |
| API |
Application Programming Interface |
ช่องทางให้โปรแกรมเรียกบริการ |
"API key" = รหัสเรียกใช้บริการของ provider |
| AGPL |
GNU Affero General Public License |
ใบอนุญาตโอเพนซอร์สแบบ copyleft ที่ครอบคลุมการให้บริการผ่านเครือข่าย |
AGPL-3.0 = เวอร์ชัน 3.0 |
| CLI |
Command-Line Interface |
ใช้งานผ่านบรรทัดคำสั่ง |
Claude Code เป็นเครื่องมือแบบ CLI |
| GPU |
Graphics Processing Unit |
ชิปประมวลผลภาพ ใช้รันโมเดลสร้างวิดีโอในเครื่อง |
"ต้องใช้ GPU" = ต้องมีการ์ดจอที่รองรับ |
| TTS |
Text-to-Speech |
แปลงข้อความเป็นเสียงพูด |
Piper TTS = ตัวสร้างเสียงฟรีแบบออฟไลน์ |
| LLM |
Large Language Model |
โมเดลภาษาขนาดใหญ่ |
"LLM ในเครื่อง" = รันโมเดลบนเครื่องผู้ใช้ |
| YAML |
YAML Ain't Markup Language |
รูปแบบไฟล์ตั้งค่าอ่านง่าย |
pipeline_defs/*.yaml = manifest ของ pipeline |
| JSON |
JavaScript Object Notation |
รูปแบบข้อมูลโครงสร้าง |
checkpoint_<stage>.json = ไฟล์สถานะ |
| SFX |
Sound Effects |
เสียงประกอบ |
"Music และ SFX" = ดนตรีและเสียงเอฟเฟกต์ |
| GSAP |
GreenSock Animation Platform |
ไลบรารีแอนิเมชันบนเว็บ |
HyperFrames ใช้ HTML/GSAP |
| HTML |
HyperText Markup Language |
ภาษาโครงหน้าเว็บ |
HyperFrames ประกอบภาพด้วย HTML |
| FFmpeg |
Fast Forward MPEG |
เครื่องมือประมวลผลวิดีโอ/เสียงบนบรรทัดคำสั่ง |
ใช้เข้ารหัสและหลังการผลิต |
| ffprobe |
(ส่วนหนึ่งของ FFmpeg) |
เครื่องมืออ่านข้อมูลไฟล์สื่อ |
ใช้ตรวจวิดีโอที่เรนเดอร์แล้ว |
| URL |
Uniform Resource Locator |
ที่อยู่เว็บ |
KLING_API_BASE_URL = ที่อยู่ฐานของ API |
| TikTok, Shorts, Reels |
ชื่อแพลตฟอร์ม |
แพลตฟอร์มวิดีโอสั้น |
ใช้เป็นชื่อ output profile |
| WAN, LTX-Video, WhisperX, Real-ESRGAN |
ชื่อโมเดล/เครื่องมือ |
โมเดลสร้างวิดีโอ ถอดเสียง หรือขยายภาพ |
ตัวอย่างใน VIDEO_GEN_LOCAL_MODEL: wan2.2-ti2v-5b |
$ |
ดอลลาร์สหรัฐ |
หน่วยเงินของงบประมาณ |
$0.50 = ห้าสิบเซนต์ |
| s |
วินาที |
หน่วยเวลา |
60 s = 60 วินาที |
| 21:9 |
อัตราส่วนภาพ |
สัดส่วนกว้างต่อสูง แบบภาพยนตร์ |
จอกว้างกว่า 16:9 |
| 70k, 9.1k |
k = พัน |
หน่วยย่อของจำนวน |
70k = ราว 70,000 |
| 60+, 100+, 700+ |
เครื่องหมาย + |
"อย่างน้อย" |
100+ tools = มากกว่า 100 ตัว |
แถวที่มาจากความรู้ทั่วไป ไม่ใช่นิยามจาก repo: AI, API, AGPL, CLI, GPU, TTS, LLM, YAML, JSON, SFX, GSAP, HTML, FFmpeg, ffprobe, URL, หน่วยและสัญลักษณ์ทั้งหมด
📌 Summary
| ประเด็น |
ข้อสรุป |
| คืออะไร |
ระบบผลิตวิดีโอที่ AI assistant อ่าน YAML/Markdown แล้วเรียกเครื่องมือ Python |
| แก่นความคิด |
ชั้นความรู้ + artifact ที่ตรวจด้วย schema + checkpoint + ด่านอนุมัติ + เพดานงบ |
| เริ่มต้น |
make setup → make demo → make test-contracts |
| ค่าเริ่มต้นงบ |
อนุมัติรายการละเกิน $0.50, เพดานรวม $10 |
| ข้อควรระวัง |
คุณภาพและต้นทุนจริงยังไม่มีผลวัดใน repo, ต้องดู AGPL-3.0, ยังอ่านไม่ครบ |
| สถานะหน้านี้ |
จำกัด: อ่านผ่านหน้าเว็บและ 2 ไฟล์ ไม่ได้ใช้ gh ไม่ได้รันโค้ด |