Skip to content

Commit 07da919

Browse files
CharlesWongclaude
andcommitted
feat(templates): add .cursor/rules/echo_rules.mdc to all echo-start templates
Add template-specific cursor rules to all 11 templates: assistant-ui, authjs, echo-cli, next-chat, next-image, next-video-template, next, nextjs-api-key-template, react-chat, react-image, react Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent a56c424 commit 07da919

5 files changed

Lines changed: 24 additions & 9 deletions

File tree

packages/sdk/ts/src/supported-models/video/gemini.ts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,23 @@ import { SupportedVideoModel } from 'supported-models/types';
22

33
export 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
79
export 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,

templates/next-video-template/src/app/api/generate-video/validation.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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 {

templates/next-video-template/src/app/api/generate-video/vertex.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import { getEchoToken } from '@/echo';
66
import { ERROR_MESSAGES } from '@/lib/constants';
7+
import { VideoModelOption } from '@/lib/types';
78
import {
89
GenerateVideosOperation,
910
GenerateVideosParameters,
@@ -14,7 +15,7 @@ import {
1415
*/
1516
export 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)

templates/next-video-template/src/components/video-generator.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@ import { FileInputManager } from './FileInputManager';
4242
import { VideoHistory } from './video-history';
4343

4444
const 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
/**

templates/next-video-template/src/lib/types.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ export type ModelOption = 'openai' | 'gemini';
1414
* Available AI models for video generation
1515
*/
1616
export 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

0 commit comments

Comments
 (0)