Arsitektur Multi-Agent
Sistem modular, event-driven, dan queue-based: 19 AI Agent stateless yang berkolaborasi hanya melalui Project Memory, dikendalikan Workflow Orchestrator dengan retry otomatis, resumable workflow, logging lengkap, dan monitoring real-time.
- AI Agent
- 19
- Wave eksekusi
- 13
- Estimasi pipeline
- 250s
- Durasi output
- 20 detik
Diagram alur eksekusi
Topological waves — agent dalam satu wave berjalan paralel
Wave 1 · 1 agent · 2s
Wave 2 · 1 agent · 8s
Wave 3 · 1 agent · 7s
Wave 4 · 2 agent · 15s
Wave 5 · 5 agent · 9s
Wave 6 · 1 agent · 14s
Wave 7 · 1 agent · 40s
Wave 8 · 1 agent · 10s
Wave 9 · 1 agent · 60s
Wave 10 · 1 agent · 25s
Wave 11 · 1 agent · 12s
Wave 12 · 2 agent · 18s
Wave 13 · 1 agent · 30s
Daftar AI Agent & kontrak data
Setiap agent membaca dan menulis hanya melalui Project Memory
- orchestration
Project Manager AI
Membuat Project ID, workspace, metadata, dan lifecycle proyek.
read: —
write: metadata, narration
retry: 1× · ETA 2s
- story
Script Analyst AI
Menganalisis tema, tokoh, konflik, emosi, lokasi, waktu, pesan, audiens.
read: narration
write: analysis
retry: 3× · ETA 8s
- story
Story Optimizer AI
Memperbaiki hook, flow, tempo, ending, dan CTA menjadi naskah 20 detik.
read: analysis, narration
write: optimizedScript
retry: 3× · ETA 7s
- story
Storyboard AI
Memecah naskah menjadi 10 scene × 2 detik: kamera, emosi, komposisi, transisi.
read: optimizedScript, analysis
write: storyboard
retry: 3× · ETA 12s
- design
Character Director AI
Menyusun Character Bible terkunci: wajah, rambut, pakaian, kulit, prop, aksesori.
read: storyboard, analysis
write: characterBible
retry: 3× · ETA 9s
- design
Environment Director AI
Menyusun Environment Library: lokasi, cuaca, atmosfer, waktu, pencahayaan.
read: storyboard, analysis
write: environmentLibrary
retry: 3× · ETA 8s
- visual
Prompt Engineer AI
Membuat prompt gambar, video, dan thumbnail yang konsisten dengan bible & library.
read: storyboard, characterBible, environmentLibrary
write: imagePrompts, videoPrompts, thumbnailPrompts
retry: 3× · ETA 14s
- visual
Image Director AI
Merender 10 gambar 9:16 dan regenerasi otomatis bila konsistensi karakter gagal.
read: imagePrompts, characterBible
write: images
retry: 4× · ETA 40s
- visual
Motion Director AI
Menerjemahkan tiap gambar ke instruksi kamera, motion, particle, lighting, DOF.
read: images, videoPrompts, storyboard
write: motion
retry: 3× · ETA 10s
- visual
Video Director AI
Menghasilkan klip video 2 detik untuk setiap scene dari gambar + motion prompt.
read: motion, images
write: videos
retry: 4× · ETA 60s
- audio
Voice Director AI
Membuat voice over: gender, emosi, pitch, speed, pronunciation (ID/EN).
read: optimizedScript, analysis
write: voice
retry: 3× · ETA 15s
- audio
Music Director AI
Memilih musik sesuai mood dan menyeimbangkan volume terhadap narasi.
read: analysis, voice
write: music
retry: 2× · ETA 8s
- audio
Sound Effect AI
Menambahkan lapisan SFX per scene yang sinkron dengan aksi.
read: storyboard, motion
write: sfx
retry: 2× · ETA 7s
- audio
Subtitle AI
Membuat subtitle sinkron per scene (n-1)*2 → n*2 detik dan mudah dibaca.
read: optimizedScript, voice, storyboard
write: subtitles
retry: 3× · ETA 6s
- post
Video Composer AI
Menggabungkan video, voice, music, SFX, subtitle, transisi, color grading.
read: videos, voice, music, sfx, subtitles
write: timeline
retry: 3× · ETA 25s
- post
Quality Control AI
Memeriksa durasi 20 detik, sinkronisasi audio & subtitle, konsistensi karakter, frame rusak, clipping, aset hilang.
read: timeline, characterBible, subtitles, voice
write: qc
retry: 2× · ETA 12s
- delivery
Thumbnail Designer AI
Membuat beberapa variasi thumbnail high-CTR yang konsisten dengan isi video.
read: thumbnailPrompts, characterBible, images
write: thumbnails
retry: 3× · ETA 18s
- delivery
SEO Specialist AI
Menyusun judul, deskripsi, tag, hashtag, keyword, dan hook komentar pertama.
read: analysis, optimizedScript, qc
write: seo
retry: 3× · ETA 9s
- delivery
Export Manager AI
Merender MP4/MOV/WebM pada 720p, 1080p, 2K, 4K beserta paket publikasi.
read: timeline, thumbnails, seo, qc
write: exports
retry: 3× · ETA 30s
Struktur Project Memory
Shared state terversi: artefak, status, revisi, error, log
ProjectMemory {
projectId, version, createdAt, updatedAt
artifacts: {
metadata, narration, analysis, optimizedScript, storyboard,
characterBible, environmentLibrary,
imagePrompts, videoPrompts, thumbnailPrompts,
images, motion, videos,
voice, music, sfx, subtitles,
timeline, qc, thumbnails, seo, exports
}
tasks: { [agentId]: { status, attempts, durationMs, error } }
revisions: [{ at, agentId, key, note }]
errors: [{ at, agentId, attempt, message, fatal }]
logs: [{ at, level, agentId, message }]
}Setiap tulisan menaikkan version dan mencatat revisi, sehingga workflow dapat dilanjutkan dari langkah terakhir walau sesi terputus.
Workflow Orchestrator
Queue-based scheduler dengan dependensi, paralelisasi, dan resume
- 1.Menyusun graf dependensi agent menjadi wave topologis.
- 2.Menjalankan agent paralel dalam satu wave, sekuensial bila saling bergantung.
- 3.Memvalidasi input dari Project Memory sebelum agent dieksekusi.
- 4.Retry otomatis dengan exponential backoff sampai batas per agent.
- 5.Menghentikan pipeline saat error fatal dan mencatat penyebabnya.
- 6.Resume: hanya menjalankan agent yang belum berstatus done.
- 7.Rework loop: QC mengembalikan pekerjaan ke agent terkait saja.
- 8.Emit event real-time untuk monitoring, ETA, dan log dashboard.
Monitoring real-time
Simulasi orkestrasi penuh — retry, resume, dan log tercatat
Project SSA-MS6NA925 · v1 · sisa estimasi 300s
0%
Error handling & recovery
Gagal satu agent tidak pernah mengulang seluruh pipeline
- Retry otomatis per agent dengan backoff bertingkat.
- Setiap kegagalan dicatat di errors[] beserta attempt dan penyebab.
- Input divalidasi lebih dulu; input hilang → status blocked, bukan crash.
- Error fatal menghentikan pipeline dan menandai titik resume.
- QC mengirim rework hanya ke agent terkait (image, video, voice, subtitle, composer).
- Notifikasi ke pengguna saat dibutuhkan tindakan manual.
Skalabilitas & rekomendasi implementasi
Tambah agent baru tanpa menyentuh core system
Agent masa depan (plug-in)
- AI Translator — setelah subtitle → menulis subtitles.locales
- AI Lip Sync — setelah video-director → menulis videos.lipsync
- AI Voice Cloning — menggantikan voice-director via provider adapter
- AI Scene Expansion — setelah storyboard → memperluas jumlah scene
- AI B-Roll Generator — paralel dengan image-director → menulis images.broll
- AI Trend Analyzer — sebelum script-analyst → memperkaya analysis
- AI Analytics Advisor — setelah export-manager → menulis seo.insights
Stack produksi
- Frontend: React 19 + TanStack Start + Tailwind v4 (aktif).
- Agent runtime: server function per agent, stateless & idempoten.
- Project Memory: Postgres (JSONB artifacts) + object storage untuk media.
- Queue & durable execution: worker antrean event-driven dengan retry terkelola.
- AI Gateway: satu adapter model untuk teks, gambar, dan suara.
- Observability: log terstruktur, metrik durasi per agent, alert error fatal.