Install
openclaw skills install image-generator-custom调用第三方图像生成API生成图片;当用户需要通过自定义服务商API生成图像时使用
openclaw skills install image-generator-custom消费者变量配置: 在使用前,必须配置以下消费者变量(环境变量):
export IMAGE_API_URL="https://your-api-provider.com/v1/images/generations"
export IMAGE_API_KEY="your-api-key-here"
export IMAGE_MODEL_ID="your-model-id"
说明:
IMAGE_API_URL: 图像生成 API 的完整 URL(需遵循 OpenAI 图像生成接口格式)IMAGE_API_KEY: API 认证密钥IMAGE_MODEL_ID: 模型 ID(可选,如果未设置则需要通过 --model 参数提供)依赖说明:
Pillow>=10.0.0
coze_workload_identity # 系统预装,包含 requests 库
标准流程:
IMAGE_API_URL、IMAGE_API_KEY 和 IMAGE_MODEL_IDpython scripts/image_generator.py 传递参数调用方式(使用环境变量中的模型ID):
python scripts/image_generator.py \
--prompt "一只可爱的猫咪" \
--size "1024x1024" \
--n 1
调用方式(覆盖模型ID):
python scripts/image_generator.py \
--prompt "一只可爱的猫咪" \
--model "override-model-id" \
--size "1024x1024" \
--n 1
--prompt: 提示词,描述要生成的图像内容--model: 模型名称(默认:使用消费者变量 IMAGE_MODEL_ID,如果消费者变量未设置则由 API 服务商决定)--size: 图片尺寸(默认:1024x1024,常见值:256x256, 512x512, 1024x1024, 1792x1024)--n: 生成数量(默认:1,范围:1-10)--quality: 图像质量(默认:standard,可选值:standard, hd)--output: 输出文件名前缀(默认:auto-generated)本脚本假设第三方 API 遵循 OpenAI 图像生成接口格式:
{
"model": "model-name",
"prompt": "image description",
"n": 1,
"size": "1024x1024",
"quality": "standard"
}
{
"data": [
{
"b64_json": "base64-encoded-image-data"
}
]
}
或
{
"data": [
{
"url": "https://example.com/image.png"
}
]
}
https://api.openai.com/v1/images/generationshttps://your-resource.openai.azure.com/openai/deployments/your-deployment/images/generations?api-version=2023-06-01-previewpython scripts/image_generator.py \
--prompt "一只穿着宇航服的猫在月球上"
python scripts/image_generator.py \
--prompt "赛博朋克风格的未来城市" \
--size "1024x1024"
python scripts/image_generator.py \
--prompt "赛博朋克风格的未来城市" \
--model "dall-e-3" \
--size "1024x1024"
python scripts/image_generator.py \
--prompt "各种风格的山水画" \
--size "1024x1024" \
--n 4
python scripts/image_generator.py \
--prompt "梦幻森林中的精灵城堡" \
--size "1792x1024" \
--quality "hd" \
--n 1
python scripts/image_generator.py \
--prompt "写实风格的人像" \
--output "portrait"
A: 请咨询你的 API 服务商,确认图像生成接口的完整 URL。OpenAI DALL-E 的 URL 是 https://api.openai.com/v1/images/generations
A: 模型名称取决于你的 API 服务商。你可以通过消费者变量 IMAGE_MODEL_ID 设置默认模型,或通过 --model 参数指定。常见的有:dall-e-2、dall-e-3、stable-diffusion 等
A: 请访问你的 API 服务商的控制台,在 API Keys 或类似的页面创建新的密钥
A: 支持的尺寸取决于你的 API 服务商。常见的有:256x256、512x512、1024x1024、1792x1024 等
A: 请确保已正确配置消费者变量 IMAGE_API_URL 和 IMAGE_API_KEY。IMAGE_MODEL_ID 是可选的,如果未设置可以通过 --model 参数提供
A: 目前仅支持 OpenAI 兼容格式的 API。如果需要支持其他格式,需要修改脚本
脚本在以下情况会报错:
遇到错误时,请检查: