Loading workspace insights... Statistics interval
7 days30 daysLatest CI Pipeline Executions
395686b8 feat(ai,ai-gemini): add Google Veo video adapter on the typed-duration contract (#634)
Restacked on 618-image-to-image-and-image-to-video-support to adopt the
multimodal MediaPrompt format, carrying a minimal additive port of the
#534 typed-duration contract:
- @tanstack/ai (non-breaking): VideoAdapter/BaseVideoAdapter gain a
TModelDurationByName generic (default Record<string, number> preserves
existing duration?: number typing), DurationOptions, snapToDurationOption,
and default availableDurations()/snapDuration() implementations.
generateVideo's duration is typed via VideoDurationForAdapter.
- @tanstack/ai-gemini: GeminiVideoAdapter over generateVideos /
getVideosOperation with per-model typed durations (Veo 3.x 4|6|8,
Veo 2 5|6|8 per current Veo docs), MediaPrompt image routing
(start_frame → image, end_frame → lastFrame, reference/character →
referenceImages), RAI filter surfacing, geminiVideo/createGeminiVideo
factories, and finalized Veo model-meta entries.
- E2E: gemini added to video-gen with a custom aimock mount for
:predictLongRunning + operations polling; all transports pass.
- Docs + media-generation skill updated for Veo (typed durations,
image-to-video role table).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>