File tree Expand file tree Collapse file tree
packages/sdk/ts/src/supported-models/video
templates/next-video-template/src Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,9 +2,23 @@ import { SupportedVideoModel } from 'supported-models/types';
22
33export type GeminiVideoModel =
44 | 'veo-3.0-generate-001'
5- | 'veo-3.0-fast-generate-001' ;
5+ | 'veo-3.0-fast-generate-001'
6+ | 'veo-3.1-generate-preview'
7+ | 'veo-3.1-fast-generate-preview' ;
68// https://ai.google.dev/gemini-api/docs/pricing
79export const GeminiVideoModels : SupportedVideoModel [ ] = [
10+ {
11+ model_id : 'veo-3.1-generate-preview' ,
12+ cost_per_second_with_audio : 0.4 ,
13+ cost_per_second_without_audio : 0.2 ,
14+ provider : 'Gemini' ,
15+ } ,
16+ {
17+ model_id : 'veo-3.1-fast-generate-preview' ,
18+ cost_per_second_with_audio : 0.15 ,
19+ cost_per_second_without_audio : 0.1 ,
20+ provider : 'Gemini' ,
21+ } ,
822 {
923 model_id : 'veo-3.0-generate-001' ,
1024 cost_per_second_with_audio : 0.4 ,
Original file line number Diff line number Diff line change @@ -35,10 +35,10 @@ export function validateGenerateVideoRequest(body: unknown): ValidationResult {
3535 }
3636
3737 const validModels : VideoModelOption [ ] = [
38- 'veo-3.0-fast-generate-preview' ,
39- 'veo-3.0-generate-preview' ,
4038 'veo-3.1-generate-preview' ,
4139 'veo-3.1-fast-generate-preview' ,
40+ 'veo-3.0-fast-generate-preview' ,
41+ 'veo-3.0-generate-preview' ,
4242 ] ;
4343 if ( ! model || ! validModels . includes ( model as VideoModelOption ) ) {
4444 return {
Original file line number Diff line number Diff line change 44
55import { getEchoToken } from '@/echo' ;
66import { ERROR_MESSAGES } from '@/lib/constants' ;
7+ import { VideoModelOption } from '@/lib/types' ;
78import {
89 GenerateVideosOperation ,
910 GenerateVideosParameters ,
@@ -14,7 +15,7 @@ import {
1415 */
1516export async function handleGeminiGenerate (
1617 prompt : string ,
17- model : 'veo-3.0-fast-generate-preview' | 'veo-3.0-generate-preview' | 'veo-3.1-generate-preview' | 'veo-3.1-fast-generate-preview' ,
18+ model : VideoModelOption ,
1819 durationSeconds : number = 4 ,
1920 generateAudio : boolean = false ,
2021 image ?: string , // Base64 encoded image or data URL (first frame)
Original file line number Diff line number Diff line change @@ -42,10 +42,10 @@ import { FileInputManager } from './FileInputManager';
4242import { VideoHistory } from './video-history' ;
4343
4444const models : VideoModelConfig [ ] = [
45- { id : 'veo-3.0-fast-generate-preview' , name : 'Veo 3 Fast' } ,
46- { id : 'veo-3.0-generate-preview' , name : 'Veo 3' } ,
4745 { id : 'veo-3.1-generate-preview' , name : 'Veo 3.1' } ,
4846 { id : 'veo-3.1-fast-generate-preview' , name : 'Veo 3.1 Fast' } ,
47+ { id : 'veo-3.0-fast-generate-preview' , name : 'Veo 3 Fast' } ,
48+ { id : 'veo-3.0-generate-preview' , name : 'Veo 3' } ,
4949] ;
5050
5151/**
Original file line number Diff line number Diff line change @@ -14,10 +14,10 @@ export type ModelOption = 'openai' | 'gemini';
1414 * Available AI models for video generation
1515 */
1616export type VideoModelOption =
17- | 'veo-3.0-fast-generate-preview'
18- | 'veo-3.0-generate-preview'
1917 | 'veo-3.1-generate-preview'
20- | 'veo-3.1-fast-generate-preview' ;
18+ | 'veo-3.1-fast-generate-preview'
19+ | 'veo-3.0-fast-generate-preview'
20+ | 'veo-3.0-generate-preview' ;
2121
2222/**
2323 * Model configuration with display names
You can’t perform that action at this time.
0 commit comments