Configuration

Set up MiniStudio with your preferred video generation provider.

Environment Variables

Configure MiniStudio using environment variables:

# Google Vertex AI
export GOOGLE_API_KEY="your-api-key-here"
export GOOGLE_PROJECT_ID="your-project-id"

# OpenAI Sora (coming soon)
export OPENAI_API_KEY="your-api-key-here"

Provider Configuration

Google Vertex AI

from ministudio import VideoOrchestrator
from ministudio.providers import VertexAIProvider

# Initialize with Vertex AI
provider = VertexAIProvider(
    api_key="your-api-key",
    project_id="your-project-id",
    location="us-central1"
)
orchestrator = VideoOrchestrator(provider)

Mock Provider (Testing)

from ministudio import VideoOrchestrator
from ministudio.providers import MockVideoProvider

# Use mock provider for testing (no API keys needed)
provider = MockVideoProvider()
orchestrator = VideoOrchestrator(provider)
The MockVideoProvider is perfect for testing and development without using API credits.

Configuration File

Optionally create a ministudio.yaml file in your project root:

provider:
  type: vertex_ai
  api_key: ${GOOGLE_API_KEY}
  project_id: ${GOOGLE_PROJECT_ID}
  location: us-central1

video:
  default_duration: 8
  default_aspect_ratio: "16:9"
  output_format: "mp4"

state_machine:
  enable_invisible_weave: true
  character_consistency: true

Verify Configuration

from ministudio.config import load_config

# Load and validate configuration
config = load_config()
print(f"Provider: {config.provider.type}")
print(f"Configuration loaded successfully!")