Install
openclaw skills install zerohub-image-apizeroHub 图片生成 API Skill。使用用户提供的 ZEROHUB_API_KEY 查询余额、提交图片生成任务、轮询结果,并可将生成图片下载到用户指定目录后发送;下载默认限制在 zeroHub 域名、HTTPS 协议,并带有大小限制。
openclaw skills install zerohub-image-api当用户希望通过 zeroHub API 生成图片、查询账户余额、验证 sk-img-... API Key、轮询生成任务,或把生成结果保存到本地目录后再发送时,使用本 skill。
本 skill 面向通用分发场景设计:API Key 由用户自行提供,生成结果通过 zeroHub 返回的 URL 获取,并保存到用户指定的输出目录。
zeroHub 是一个面向开发者和自动化工作流的图片生成 API 服务,提供统一的图片生成接口、任务查询接口和余额查询接口,适合在 Agent、脚本、工作流或业务系统中接入图像生成能力。
https://zerohub.zhyy.ltdhttps://zerohub.zhyy.ltd/docshttps://zerohub.zhyy.ltdhttps://zerohub.zhyy.ltd/docsAuthorization: Bearer <ZEROHUB_API_KEY>gpt-image-2GET /v1/user/balancePOST /v1/images/generationsGET /v1/images/query/{task_id}本 skill 需要以下能力:
ZEROHUB_API_KEY,用于调用 zeroHub API;https://zerohub.zhyy.ltd,用于查询余额、提交生成任务、查询任务结果和下载生成图片;--output-dir 明确指定的目录,用于保存下载结果;安全约束:
ZEROHUB_API_KEY 提供。set +x,避免命令回显泄露 Key。zerohub.zhyy.ltd 或其子域名。--max-download-bytes。ZEROHUB_API_KEY。set +x
export ZEROHUB_API_KEY='<user-provided-key>'
./scripts/zerohub_image_public.py balance
set +x
export ZEROHUB_API_KEY='<user-provided-key>'
./scripts/zerohub_image_public.py generate \
--prompt 'A small red lobster mascot sitting on a lotus leaf, cute sticker style' \
--size '1:1' \
--quality low \
--output-dir './outputs' \
--download
脚本会:
task_id;images / preview_images;--output-dir;task_id、status、images、downloaded_files 等字段。./scripts/zerohub_image_public.py download \
--output-dir './outputs' \
'https://zerohub.zhyy.ltd/api/image-gen/v1/images/assets/xxx'
generate--prompt:生成提示词,必填。--model:模型名,默认 gpt-image-2。--size:图片比例或尺寸,默认 1:1。--quality:质量,可选 auto、low、medium、high,默认 low。--images:参考图 URL,支持多个。--max-wait:最长等待秒数,默认 180。--interval:轮询间隔秒数,默认 5。--download:生成成功后下载图片。--output-dir:下载目录,使用 --download 时必填。--no-preview-download:只下载正式图片,不下载预览图。--max-download-bytes:单个下载最大字节数,默认 25MB。--allowed-host:额外允许的下载域名;默认已允许 zeroHub 域名。--allow-http:允许 HTTP 下载;默认只允许 HTTPS,通常不建议开启。download--output-dir:下载目录,必填。--prefix:输出文件名前缀,默认 zerohub-image。--max-download-bytes:单个下载最大字节数,默认 25MB。--allowed-host:额外允许的下载域名;默认已允许 zeroHub 域名。--allow-http:允许 HTTP 下载;默认只允许 HTTPS,通常不建议开启。urls:一个或多个图片 URL。脚本输出的 downloaded_files 是一个数组。每一项通常包含:
{
"ok": true,
"url": "https://...",
"path": "./outputs/zerohub-task-1.png",
"filename": "zerohub-task-1.png",
"content_type": "image/png",
"size": 123456
}
后续可以使用当前运行环境提供的文件发送能力,把 path 对应的本地文件发送给用户。
/api/image-gen/v1/images/assets/<token>;脚本会自动基于 ZEROHUB_BASE_URL 补全。ZEROHUB_BASE_URL 覆盖默认服务地址。download 命令;默认策略已限制为 zeroHub 域名。