名称: venice-ai-media
描述: 通过 Venice AI 生成、编辑和放大图像;将图像转换为视频。支持文生图、图生视频(Sora, WAN)、图像放大和 AI 编辑。
主页: https://venice.ai
元数据:
{
"clawdbot":
{
"emoji": "🎨",
"requires": { "bins": ["python3"], "env": ["VENICE_API_KEY"] },
"primaryEnv": "VENICE_API_KEY",
"notes": "需要 Python 3.10 或更高版本",
"install":
[
{
"id": "python-brew",
"kind": "brew",
"formula": "python",
"bins": ["python3"],
"label": "安装 Python (brew)",
},
],
},
}
使用 Venice AI API 生成图像和视频。Venice 是一个无内容审查的 AI 平台,价格具有竞争力。
brew install python 或系统自带 Python)vn_... 开头)选项 A:环境变量
export VENICE_API_KEY="vn_your_key_here"
选项 B:Clawdbot 配置(推荐 - 跨会话持久化)
添加到 ~/.clawdbot/clawdbot.json:
{
skills: {
entries: {
"venice-ai-media": {
env: {
VENICE_API_KEY: "vn_your_key_here",
},
},
},
},
}
python3 {baseDir}/scripts/venice-image.py --list-models
如果看到模型列表,说明已准备就绪!
| 功能 | 成本 |
|---|---|
| 图像生成 | 约 $0.01-0.03 / 张 |
| 图像放大 | 约 $0.02-0.04 |
| 图像编辑 | $0.04 |
| 视频 (WAN) | 约 $0.10-0.50(取决于时长) |
| 视频 (Sora) | 约 $0.50-2.00(取决于时长) |
使用视频命令时,可先通过 --quote 参数在生成前查询价格。
# 生成图像
python3 {baseDir}/scripts/venice-image.py --prompt "日落时分威尼斯宁静的运河"
# 放大图像
python3 {baseDir}/scripts/venice-upscale.py photo.jpg --scale 2
# 使用 AI 编辑图像
python3 {baseDir}/scripts/venice-edit.py photo.jpg --prompt "添加太阳镜"
# 从图像创建视频
python3 {baseDir}/scripts/venice-video.py --image photo.jpg --prompt "平缓的镜头平移" --duration 5s
python3 {baseDir}/scripts/venice-image.py --prompt "日落时分威尼斯宁静的运河"
python3 {baseDir}/scripts/venice-image.py --prompt "赛博朋克城市" --count 4
python3 {baseDir}/scripts/venice-image.py --prompt "肖像" --width 768 --height 1024
python3 {baseDir}/scripts/venice-image.py --prompt "抽象艺术" --out-dir /tmp/venice
python3 {baseDir}/scripts/venice-image.py --list-models
python3 {baseDir}/scripts/venice-image.py --list-styles
python3 {baseDir}/scripts/venice-image.py --prompt "奇幻" --model flux-2-pro --no-validate
python3 {baseDir}/scripts/venice-image.py --prompt "照片" --style-preset "Cinematic" --embed-exif
关键参数: --prompt、--model(默认:flux-2-max)、--count(对相同提示词使用高效的批量 API)、--width、--height、--format(webp/png/jpeg)、--resolution(1K/2K/4K)、--aspect-ratio、--negative-prompt、--style-preset(使用 --list-styles 查看选项)、--cfg-scale(提示词遵循度 0-20,默认 7.5)、--seed(用于可重现的结果)、--safe-mode(默认禁用以获取无审查输出)、--hide-watermark(仅在明确要求时使用 - 水印支持 Venice)、--embed-exif(将提示词嵌入图像元数据)、--lora-strength(0-100,适用于特定模型)、--steps(推理步数,取决于模型)、--enable-web-search、--no-validate(跳过模型检查,用于新/测试版模型)
python3 {baseDir}/scripts/venice-upscale.py photo.jpg --scale 2
python3 {baseDir}/scripts/venice-upscale.py photo.jpg --scale 4 --enhance
python3 {baseDir}/scripts/venice-upscale.py photo.jpg --enhance --enhance-prompt "锐化细节"
python3 {baseDir}/scripts/venice-upscale.py --url "https://example.com/image.jpg" --scale 2
关键参数: --scale(1-4,默认:2)、--enhance(AI 增强)、--enhance-prompt、--enhance-creativity(0.0-1.0)、--replication(0.0-1.0,保留线条/噪点,默认:0.35)、--url(使用 URL 而非本地文件)、--output、--out-dir
python3 {baseDir}/scripts/venice-edit.py photo.jpg --prompt "添加太阳镜"
python3 {baseDir}/scripts/venice-edit.py photo.jpg --prompt "将天空改为日落"
python3 {baseDir}/scripts/venice-edit.py photo.jpg --prompt "移除背景中的人"
python3 {baseDir}/scripts/venice-edit.py --url "https://example.com/image.jpg" --prompt "上色"
关键参数: --prompt(必需 - AI 将解释要修改的内容)、--url(使用 URL 而非本地文件)、--output、--out-dir
注意: 编辑端点使用 Qwen-Image 模型,该模型有一些内容限制(与其他 Venice 端点不同)。
# 首先获取价格估算(不生成)
python3 {baseDir}/scripts/venice-video.py --quote --model wan-2.6-image-to-video --duration 10s --resolution 720p
# 图生视频(WAN 2.6 - 默认)
python3 {baseDir}/scripts/venice-video.py --image photo.jpg --prompt "镜头缓慢平移" --duration 10s
# 图生视频(Sora)
python3 {baseDir}/scripts/venice-video.py --image photo.jpg --prompt "电影感" \
--model sora-2-image-to-video --duration 8s --aspect-ratio 16:9 --skip-audio-param
# 列出模型(显示每个模型可用的时长)
python3 {baseDir}/scripts/venice-video.py --list-models
# 清理使用 --no-delete 下载的视频
python3 {baseDir}/scripts/venice-video.py --complete <queue_id> --model <model>
关键参数: --image(生成必需)、--prompt(生成必需)、--model(默认:wan-2.6-image-to-video)、--duration(取决于模型,见 --list-models)、--resolution(480p/720p/1080p)、--aspect-ratio、--audio/--no-audio、--skip-audio-param、--quote(价格估算)、--timeout、--poll-interval、--no-delete(保留服务器上的媒体文件)、--complete(清理之前下载的视频)、--no-validate(跳过模型检查)
进度: 生成过程中,脚本会根据 Venice 的平均执行时间显示预估进度。
使用 --list-models 查看当前可用性和状态。模型会频繁更新。
图像: 默认模型为 flux-2-max。常见选项包括 flux、gpt-image 和 nano-banana 变体。
视频:
--aspect-ratio 参数,使用 --skip-audio-param提示:
--no-validate--quote 检查价格脚本会打印 MEDIA: /path/to/file 行,供 Clawdbot 自动附加。
提示: 通过 iMessage 发送生成的媒体时,使用 --out-dir /tmp/venice-$(date +%s) 以确保在不同用户账户间可访问。
"VENICE_API_KEY not set"
~/.clawdbot/clawdbot.json 中的配置export VENICE_API_KEY="vn_...""Invalid API key"
vn_ 开头"Model not found"
--list-models 查看可用模型--no-validate视频卡住/超时
--timeout 600"requests" 模块未找到
pip3 install requests