Skip to main content

Interface: GenerateVideoOptions

Defined in: packages/agentos/src/api/generateVideo.ts:160

Options for a generateVideo call.

At minimum, a prompt is required. The provider is resolved from opts.provider, opts.apiKey, or the first video-capable env var found (RUNWAY_API_KEY -> REPLICATE_API_TOKEN -> FAL_API_KEY).

Properties

apiKey?

optional apiKey: string

Defined in: packages/agentos/src/api/generateVideo.ts:212

Override the provider API key instead of reading from env vars.


aspectRatio?

optional aspectRatio: VideoAspectRatio

Defined in: packages/agentos/src/api/generateVideo.ts:188

Desired aspect ratio (e.g. "16:9", "9:16").


baseUrl?

optional baseUrl: string

Defined in: packages/agentos/src/api/generateVideo.ts:215

Override the provider base URL.


durationSec?

optional durationSec: number

Defined in: packages/agentos/src/api/generateVideo.ts:185

Desired output duration in seconds.


image?

optional image: Buffer

Defined in: packages/agentos/src/api/generateVideo.ts:169

Source image for image-to-video generation. When provided, the request is dispatched to imageToVideo() instead of generateVideo(). Accepts a raw Buffer.


model?

optional model: string

Defined in: packages/agentos/src/api/generateVideo.ts:182

Model identifier within the provider (e.g. "gen3a_turbo", "klingai/kling-v1"). When omitted, the provider's default model is used.


negativePrompt?

optional negativePrompt: string

Defined in: packages/agentos/src/api/generateVideo.ts:194

Negative prompt describing content to avoid.


onProgress()?

optional onProgress: (event) => void

Defined in: packages/agentos/src/api/generateVideo.ts:209

Optional progress callback invoked during long-running generation. Called with a VideoProgressEvent at each status transition.

Parameters

event

VideoProgressEvent

Returns

void


prompt

prompt: string

Defined in: packages/agentos/src/api/generateVideo.ts:162

Text prompt describing the desired video content.


provider?

optional provider: string

Defined in: packages/agentos/src/api/generateVideo.ts:175

Explicit provider identifier (e.g. "runway", "replicate", "fal"). When omitted, auto-detection from environment variables is used.


resolution?

optional resolution: string

Defined in: packages/agentos/src/api/generateVideo.ts:191

Desired output resolution (e.g. "1280x720", "720p").


seed?

optional seed: number

Defined in: packages/agentos/src/api/generateVideo.ts:197

Random seed for reproducible generation (provider-dependent).


timeoutMs?

optional timeoutMs: number

Defined in: packages/agentos/src/api/generateVideo.ts:203

Maximum time in milliseconds to wait for generation to complete. Provider-dependent — not all providers honour client-side timeouts.


usageLedger?

optional usageLedger: AgentOSUsageLedgerOptions

Defined in: packages/agentos/src/api/generateVideo.ts:218

Optional durable usage ledger configuration for accounting.