Skip to content

feat: add experimental Gemini Omni video provider (-p omni)#268

Merged
kiyeonjeon21 merged 1 commit into
mainfrom
feat/gemini-omni-video
Jul 1, 2026
Merged

feat: add experimental Gemini Omni video provider (-p omni)#268
kiyeonjeon21 merged 1 commit into
mainfrom
feat/gemini-omni-video

Conversation

@kiyeonjeon21

Copy link
Copy Markdown
Contributor

Add an opt-in, experimental client for Google's Gemini Omni preview video
model (gemini-omni-flash-preview). Omni uses the new stateful
POST /v1beta/interactions endpoint (not Veo's :predictLongRunning) with a
generation_config.video_config.task block, and reuses the existing
GOOGLE_API_KEY — no new credential.

  • New OmniProvider in ai-providers (defensive parse of the preview
    interactions schema), registered via defineProvider with NO resolverPriority
    so it sorts last and is never auto-selected — -p omni only.
  • Wire omni into both video paths: the vibe generate video CLI command and
    the executeVideoGenerate executor (pipeline / scene-build / MCP tool).
  • Expose omni in the generate_video agent/MCP schema, flagged experimental.
  • Document the model id, endpoint, tasks, and preview/EEA/audio-ref limits in
    MODELS.md (replaces the old "watchlist" note).
  • Update the provider-surface guard tests + CLI reference to include omni.

Experimental and opt-in: the stable video path (seedance/veo/kling/runway/grok)
is unchanged.

Add an opt-in, experimental client for Google's Gemini Omni preview video
model (`gemini-omni-flash-preview`). Omni uses the new stateful
`POST /v1beta/interactions` endpoint (not Veo's `:predictLongRunning`) with a
`generation_config.video_config.task` block, and reuses the existing
GOOGLE_API_KEY — no new credential.

- New `OmniProvider` in ai-providers (defensive parse of the preview
  interactions schema), registered via `defineProvider` with NO resolverPriority
  so it sorts last and is never auto-selected — `-p omni` only.
- Wire `omni` into both video paths: the `vibe generate video` CLI command and
  the `executeVideoGenerate` executor (pipeline / scene-build / MCP tool).
- Expose `omni` in the generate_video agent/MCP schema, flagged experimental.
- Document the model id, endpoint, tasks, and preview/EEA/audio-ref limits in
  MODELS.md (replaces the old "watchlist" note).
- Update the provider-surface guard tests + CLI reference to include omni.

Experimental and opt-in: the stable video path (seedance/veo/kling/runway/grok)
is unchanged.
@vercel

vercel Bot commented Jul 1, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
vibeframe Ready Ready Preview, Comment Jul 1, 2026 1:33pm

Request Review

@kiyeonjeon21 kiyeonjeon21 merged commit 7da2085 into main Jul 1, 2026
6 checks passed
@kiyeonjeon21 kiyeonjeon21 deleted the feat/gemini-omni-video branch July 1, 2026 13:37
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