Skip to main content

VideoAgent

Defined in the video_agent module.
A specialized agent for generating videos using AI models. This agent provides a simple, agent-centric interface for video generation with support for multiple providers (OpenAI Sora, Azure, Gemini Veo, Vertex AI, RunwayML). Supported Providers:
  • OpenAI: openai/sora-2, openai/sora-2-pro
  • Azure: azure/sora-2, azure/sora-2-pro
  • Gemini: gemini/veo-3.0-generate-preview, gemini/veo-3.1-*
  • Vertex AI: vertex_ai/veo-3.0-, vertex_ai/veo-3.1-
  • RunwayML: runwayml/gen4_turbo (requires input_reference)

Constructor

name
Optional
No description available.
instructions
Optional
No description available.
llm
Optional
No description available.
model
Optional
No description available.
base_url
Optional
No description available.
api_key
Optional
No description available.
api_version
Optional
No description available.
video
Optional
No description available.
verbose
Union
default:"True"
No description available.
output
Optional
No description available.

Methods

Usage

from praisonaiagents import VideoAgent
    
    # Simple usage
    agent = VideoAgent(llm="openai/sora-2")
    video = agent.generate(prompt="A cat playing with yarn")
    
    # Wait for completion
    video = agent.start(
        prompt="A serene lake at sunset",
        wait=True,  # Wait for completion
        output="video.mp4"  # Save to file
    )
    
    # With config
    agent = VideoAgent(
        llm="gemini/veo-3.0-generate-preview",
        video=VideoConfig(seconds="8", size="1280x720")
    )