一键导入
polym-eval-generate-veo
Generate videos with Google Veo via Vertex AI or AIDP. Use for Veo text-to-video, image-to-video, and first-frame workflows.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Generate videos with Google Veo via Vertex AI or AIDP. Use for Veo text-to-video, image-to-video, and first-frame workflows.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Research BytePlus products, APIs, SDKs, setup, quotas, regions, pricing, and troubleshooting using the bundled official documentation index, then verify claims on live docs. Use for requests for BytePlus documentation or official links.
Batch-generate Seedance 2.0 Mini videos via the BytePlus console BFF (Mini has no public API). Covers T2V, image/video reference (I2V/R2V), first/last frame, and human portraits. Triggers: "seedance mini", "dreamina mini", "用 mini 出视频".
Generate textured 3D models (GLB + PBR) from an image and/or text prompt via Volcengine Ark Seed3D (doubao-seed3d). Submits the async task, polls to completion, and downloads the .glb. Domestic Volcengine Ark only, not BytePlus overseas.
Generate videos with BytePlus Seedance. Use for Seedance text-to-video, image-to-video, camera control, and draft video workflows.
Generate images with BytePlus Seedream 4.x/4.5. Use for Seedream text-to-image, AI art, product images, and batch image generation.
Creates polished explainer videos from docs, URLs, PDFs, screenshots, or text. Use for product demos, announcement reels, repo videos, and requests like "make an explainer video" or "turn this repo into a video".
| name | polym-eval-generate-veo |
| description | Generate videos with Google Veo via Vertex AI or AIDP. Use for Veo text-to-video, image-to-video, and first-frame workflows. |
Generate videos using Google Veo models. Supports two backends:
vertexai (default): Google Cloud Vertex AI (google-genai SDK)aidp: ByteDance AIDP model hub (requests + JSON)Both T2V (text-to-video) and I2V (image-to-video, first-frame reference) are supported.
export VERTEX_PROJECT="your-gcp-project-id"
export VERTEX_LOCATION="us-central1"
export AIDP_AK="your-aidp-ak"
cd skills/polym-eval-generate-veo
pip install -r requirements.txt
# T2V
python scripts/generate.py \
--prompt "A golden retriever running through a meadow at sunset"
# I2V (first-frame reference)
python scripts/generate.py \
--prompt "The scene gently comes alive" \
--first-frame /path/to/photo.jpg
# T2V
python scripts/generate.py \
--backend aidp \
--prompt "A golden retriever running through a meadow at sunset"
# I2V
python scripts/generate.py \
--backend aidp \
--prompt "The scene gently comes alive" \
--first-frame /path/to/photo.jpg
# Use fast model
python scripts/generate.py \
--backend aidp --model veo-3.0-fast-generate-001 \
--prompt "A golden retriever running"
| Flag | Default | Description |
|---|---|---|
--prompt / -p | required | Text prompt |
--backend | vertexai | vertexai or aidp |
--model / -m | veo-3.0-generate-preview (vertexai) / veo-3.0-generate-001 (aidp) | Model override |
--first-frame | None | Reference image path or URL (I2V) |
--seconds / -d | 8 | Duration: 4, 6, or 8 |
--aspect-ratio | auto-detected | 16:9 or 9:16 |
--output / -o | generated/<id>.mp4 | Output path |
| Backend | Model | Mode | Notes |
|---|---|---|---|
| vertexai | veo-3.0-generate-preview | T2V, I2V | Default Vertex AI model |
| aidp | veo-3.0-generate-001 | T2V, I2V | Default AIDP model, confirmed working |
| aidp | veo-3.0-fast-generate-001 | T2V, I2V | Faster variant, confirmed working |
| Variable | Required | Description |
|---|---|---|
VERTEX_PROJECT | Yes | GCP project ID |
VERTEX_LOCATION | Yes | Vertex AI location (e.g. us-central1) |
VEO_MODEL | No | Default model |
TOS_BUCKET | No | TOS bucket for network URL |
TOS_ACCESS_KEY | No | TOS access key |
TOS_SECRET_KEY | No | TOS secret key |
| Variable | Required | Description |
|---|---|---|
AIDP_AK | Yes | AIDP API Key (ak) |
AIDP_HOST | No | AIDP host (default: aidp.bytedance.net) |
VEO_AIDP_MODEL | No | Default AIDP model (default: veo-3.0-generate-001) |
{
"gen_success": true,
"gen_video_path": "generated/abc12345.mp4",
"gen_url": "https://tosv.byted.org/obj/gpt-openapi-public-cn/xxx_0.mp4",
"gen_elapsed": 90,
"gen_failed_reason": null
}
POST /veo/v1/generate?ak={ak}
{
"model": "veo-3.0-generate-001",
"instances": [{"prompt": "...", "image": {"bytesBase64Encoded": "...", "mimeType": "image/jpeg"}}],
"parameters": {"aspectRatio": "16:9", "durationSeconds": 8}
}
POST /veo/v1/fetch?ak={ak}&product={product_name}
{"model": "veo-3.0-generate-001", "operationName": "projects/.../operations/<id>"}
Response: {"done": true, "response": {"videos": [{"gcsUri": "gpt-openapi-public-cn/xxx_0.mp4"}]}}
https://tosv.byted.org/obj/{gcsUri} (CN internal network)
| Model | Product name (for fetch) |
|---|---|
veo-3.0-generate-001 | google_veo_3.0_generate_001 |
veo-3.0-fast-generate-001 | google_veo_3.0_fast_generate_001 |
requests
Pillow
python-dotenv
google-genai # vertexai backend only
Optional (for TOS upload / network URL with Vertex AI backend):
tos
VERTEX_PROJECT/VERTEX_LOCATION not set: Script will prompt for input (vertexai backend only).AIDP_AK not set: Script will prompt for input (aidp backend only).tosv.byted.org requires ByteDance internal network access (VPN or office network).google-genai import error: Only needed for vertexai backend — pip install google-genai.