Skip to content

fix(video): migrate Gemini Omni to gemini-omni-1.2-flash, drop dead Veo preview paths - #935

Open
Cryptoom wants to merge 6 commits into
OpenMontageInc:mainfrom
Cryptoom:claude/modell-ids
Open

Cryptoom wants to merge 6 commits into
OpenMontageInc:mainfrom
Cryptoom:claude/modell-ids

Conversation

@Cryptoom

Copy link
Copy Markdown

Summary

Google shut down the Veo preview models in the Gemini API (Veo 3.0 and 2.0 on 2026-06-30, Veo 3.1 Preview on 2026-10-22). The Gemini Omni video provider and the skill docs still pointed at them. This PR moves the Omni provider to gemini-omni-1.2-flash, removes the dead Veo preview branch, and fixes the usage-cost estimate and the docs to match.

Related issue

None. Refs the announced Veo preview shutdown dates above.

Changes

  • tools/video/gemini_omni_video.py: migrate to gemini-omni-1.2-flash, drop the dead Veo preview branch.
  • Omni usage cost: flat 12 USD per million video tokens, estimated per resolution.
  • tools/video/veo_video.py: error message points to gemini_omni_video; the Gemini API preview model mapping is removed, only the Vertex GA ids (veo-3.1-*-001) remain.
  • .agents/skills/ai-video-gen, gemini-omni, provider-refresh-oct23 and docs/PROVIDERS.md: model ids, pricing and fallback note aligned, dead veo3/veo2 rows removed.
  • tests/tools/test_gemini_omni_video.py: per-resolution cost tests and migration coverage.

Not touched on purpose: the fal and Runway duration and price rows, and the HeyGen veo3, veo3_fast, veo2 provider entries (no evidence either way whether those backends still serve them).

Testing

  • pytest tests/tools/test_gemini_omni_video.py: 42 passed (throwaway venv with pytest, numpy, pillow, websockets, requests, pydantic, pyyaml, jsonschema, python-dotenv).
  • A live Omni run (360p, 3 s) against the Gemini API was done during the migration check (not part of CI).
  • make test-contracts and make test were not run.

Checklist

  • The change is focused on a single logical concern.
  • I ran the relevant tests locally (make test-contracts / make test) where applicable. Only the Omni test file was run, see Testing.
  • I updated docs/README if behavior or usage changed.
  • No unrelated files (build artifacts, local config) are included in the diff.

🤖 Generated with Claude Code

Cryptoom and others added 6 commits November 9, 2026 15:57
… drop dead veo3/veo2 rows

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…dead Veo preview branch

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…esolution cost tests, doc sync

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
fal v1.2 pricing (3-15 s clips) implies ~4-37 s per USD; Runway row is the
base gemini_omni_flash model (10/11 credits per second), now labelled.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ed by gemini_omni_fal

Source: https://fal.ai/models/google/gemini-omni-flash/llms.txt (accessed 2026-11-11):
~$0.125/sec at 720p, duration 3 to 10.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Cryptoom
Cryptoom marked this pull request as ready for review November 11, 2026 11:34
@Cryptoom

Copy link
Copy Markdown
Author

Ready for review.

  • make test-contracts: 1515 passed, no failures before or after this change.
  • PROVIDERS.md: the fal Gemini Omni row now quotes the price of the legacy endpoint the tool actually calls; the Runway row is verified against the provider pricing page.
  • Scope: Gemini Omni moves to gemini-omni-1.2-flash, dead Veo preview paths are removed. No behaviour change outside these providers.

Happy to adjust naming or split the docs commits if you prefer.

@Cryptoom
Cryptoom requested a review from calesthio as a code owner November 11, 2026 11:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant