lesson 1 of 3 · the 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atlesson 1 of 3 · the 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atlesson 1 of 3 · the 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atlesson 1 of 3 · the 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atlesson 1 of 3 · the 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atlesson 1 of 3 · the 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atlesson 1 of 3 · the 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atlesson 1 of 3 · the 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atlesson 1 of 3 · the 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atlesson 1 of 3 · the 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atlesson 1 of 3 · the 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good atthe 2026 video model lineup — what each one is actually good at
Write pick_video_model(task) that takes a brief and returns the
right live model ID (or "Higgsfield") as a string. Routing rules,
evaluated in order (FIRST matching rule wins):
- If
task["needs_camera_control"]is True: return"Higgsfield". - Else if
task.get("platform") == "agent_platform"ANDtask["needs_audio"]is True ANDtask["budget_max_per_sec"] >= 0.40: return"veo-3.1-generate-001"(Agent Platform GA Veo 3.1 Standard). - Else if
task["budget_max_per_sec"] < 0.06: return"veo-3.1-lite-generate-preview"(Lite at $0.05/sec is the one that fits). - Else if
task["needs_audio"]is True ANDtask["budget_max_per_sec"] >= 0.40: return"veo-3.1-generate-preview"(Gemini API preview, Veo 3.1 Standard). - Else: return
"gemini-omni-1.1-flash"(Google default video call).
Five briefs run. Expected output:
Higgsfield
veo-3.1-lite-generate-preview
veo-3.1-generate-preview
veo-3.1-generate-001
gemini-omni-1.1-flash