Agent-JAE/default-skills/venice-video-quote/README.md
jae c42cd9a062 feat: add 11 Venice AI skills as bundled defaults
Skills included:
- venice-chat: Chat with Venice LLM models, vision, reasoning
- venice-chat-benchmark: Benchmark chat models with infographics
- venice-image-gen: Generate images via Venice API
- venice-list-image-models: List available image models
- venice-list-text-models: List available text models
- venice-list-video-models: List available video models
- venice-tts: Text-to-speech via Venice API
- venice-video-generate: Generate videos from text/images
- venice-video-queue: Queue video generation jobs
- venice-video-quote: Get video generation cost quotes
- venice-video-retrieve: Retrieve completed videos

All rebranded from Agent Zero paths to Agent JAE (~/.jae/agent/skills/).
Requires VENICE_API_KEY environment variable.
2026-03-23 18:47:33 +01:00

2.1 KiB

Venice Video Quote

Get cost estimates for Venice.ai video generation before creating. Validates parameters against model capabilities to prevent invalid requests.

Features

  • Cost estimation before committing to video generation
  • Parameter validation -- checks duration, aspect ratio, resolution, and audio against model capabilities
  • Model inspection -- view valid options for any video model
  • Structured Pydantic models for programmatic use

Prerequisites

pip install requests pydantic
export VENICE_API_KEY="your_venice_api_key"

Usage

python scripts/get_video_quote.py

The default script demonstrates valid and invalid quote requests with model validation.

Python Import

from get_video_quote import get_video_quote, show_model_options

# Get a cost quote
quote = get_video_quote(
    model="wan-2.5-preview-text-to-video",
    duration="10s",
    aspect_ratio="16:9",
    resolution="720p",
    audio=True
)
print(f"Estimated cost: ${quote.quote:.2f}")

# View valid options for a model
show_model_options("wan-2.5-preview-text-to-video")

# Skip validation (use at your own risk)
quote = get_video_quote(
    model="wan-2.5-preview-text-to-video",
    duration="5s",
    validate=False
)

Parameters

Parameter Required Default Description
model Yes -- Video model ID
duration Yes -- Duration (e.g., 5s, 10s)
aspect_ratio No 16:9 Aspect ratio
resolution No 720p Resolution
audio No False Include audio
validate No True Validate params against model capabilities

Validation

When validate=True (default), the function fetches the model's capabilities from the API and checks:

  • Duration is in the model's supported list
  • Aspect ratio is supported
  • Resolution is supported
  • Audio is supported (if requested)

Invalid parameters raise a ValueError with details about valid options.

Environment Variables

Variable Required Description
VENICE_API_KEY Yes Venice.ai API key