Agent-JAE/default-skills/venice-video-quote/README.md
jae 7fe886fea5
Some checks are pending
CI / build-check-test (push) Waiting to run
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

79 lines
2.1 KiB
Markdown

# Venice Video Quote
Get cost estimates for [Venice.ai](https://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
```bash
pip install requests pydantic
export VENICE_API_KEY="your_venice_api_key"
```
## Usage
```bash
python scripts/get_video_quote.py
```
The default script demonstrates valid and invalid quote requests with model validation.
## Python Import
```python
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 |