Install
openclaw skills install gpt-image-2-shiyunapi【功能】通过 GPT-image-2 模型完成文生图和基于图片的编辑/修图,通过诗云API(ShiyunApi)提供GPT-image-2 模型服务。 【场景】用户要生成图片、画图、做海报/头像/封面/插画/产品图,或要修改图片、局部重绘、换背景、合成多张图、调整风格、基于参考图生成新图时触发。 【输入】文本提示词;编辑场景还需要一张或多张待编辑图片;可选尺寸/数量/质量/格式/遮罩/背景/审核级别;ShiyunApi API Key。 【输出】PNG/JPEG/WebP 图片文件,或保存原始 JSON 便于排错。
openclaw skills install gpt-image-2-shiyunapi通过诗云API / ShiyunApi 的 GPT-image-2 图片接口完成两类任务:
POST https://shiyunapi.com/v1/images/generations,由文本提示词生成全新图片。POST https://shiyunapi.com/v1/images/edits,基于一张或多张输入图片进行修改、局部重绘、换背景、风格调整或合成。核心判断:
scripts/generate_image.py。scripts/edit_image.py。支持:
png / jpg / jpeg / webp 图片进行编辑。mask 遮罩图进行局部编辑;完全透明区域表示需要编辑的位置。不支持:
SHIYUN_API_KEY。scripts/save_api_key.py --api-key-stdin 持久化;通过 stdin 传入,不写入文档、日志或 memory。references/api_docs.md;需要示例时读取 references/examples.md;遇到失败时读取 references/troubles.md。prompt:必填,图片生成或编辑提示词。model:可选,默认 gpt-image-2。n:可选,默认 1,范围 1 到 10。size:可选,默认 1024x1024;常用 1024x1024、1536x1024、1024x1536、auto。quality:可选,默认 auto;常用 high、medium、low、auto。format:可选,默认 png,用于保存图片,可为 png / jpeg / webp。output_dir:可选,默认应使用当前工作区下的任务专属目录。model_field:可选,默认 model;接口字段异常时可用 modal 或 auto。format:会作为 JSON 请求体字段传给接口。image / images:必填,待编辑图片路径,可传一张或多张。mask:可选,遮罩 PNG;透明区域表示要编辑的位置;应小于 4MB 且尺寸与第一张图片一致。background:可选,默认 auto,支持 transparent、opaque、auto。moderation:可选,默认 auto,支持 low、auto。response_format:可选,仅 dall-e-2 使用;gpt-image-2 默认按 base64/URL 响应解析,不要主动传该参数。python "scripts/generate_image.py" \
--prompt "一只穿宇航服的小龙虾,赛博朋克海报风格" \
--model gpt-image-2 \
--n 1 \
--size 1024x1024 \
--quality auto \
--format png \
--output-dir "C:/path/to/output"
python "scripts/edit_image.py" \
--image "C:/path/to/input.png" \
--prompt "保留主体,把背景改成雪山日出,真实摄影风格" \
--model gpt-image-2 \
--n 1 \
--size 1024x1024 \
--quality auto \
--output-dir "C:/path/to/output"
python "scripts/edit_image.py" \
--image "C:/path/to/person.png" \
--image "C:/path/to/product.png" \
--prompt "将人物和产品自然合成到同一张电商海报中,保留人物面部特征" \
--model gpt-image-2 \
--output-dir "C:/path/to/output"
python "scripts/edit_image.py" \
--image "C:/path/to/input.png" \
--mask "C:/path/to/mask.png" \
--prompt "只修改透明遮罩区域,将天空改成晚霞" \
--output-dir "C:/path/to/output"
python "scripts/save_api_key.py" --api-key-stdin
通过 stdin 传入 Key,避免把 Key 暴露在命令文本、日志或历史记录中。
scripts/generate_image.py:
POST https://shiyunapi.com/v1/images/generations。Content-Type: application/json、Accept: application/json、Authorization: Bearer <key>。prompt、n、quality、format、size。model;必要时支持 --model-field modal。--model-field auto 时,仅在疑似参数校验失败后重试 alternate field;提醒用户重试可能消耗额度。scripts/edit_image.py:
POST https://shiyunapi.com/v1/images/edits。Accept: application/json、Authorization: Bearer <key>,请求体使用 multipart/form-data。image、mask、prompt、n、size、quality、background、moderation、response_format。--image 作为 image 字段重复上传,兼容多图数组语义。两个脚本都会:
url 字段时下载图片。b64_json、base64、image_base64 字段时保存图片。response.json。metadata.json 记录接口、状态、原始响应路径和保存文件路径。成功时:
{
"code": 0,
"files": ["C:/path/to/image_1.png"],
"msg": "图片生成或编辑成功"
}
未返回图片但有响应时:
{
"code": 202,
"raw_response": "C:/path/to/response.json",
"msg": "已保存原始响应,请根据接口返回继续处理"
}
https://shiyunapi.com/console/token 创建 Key,并设置 SHIYUN_API_KEY。401 / 403:提示检查 API Key 和 Bearer 授权格式。https://shiyunapi.com/console/topup 充值后重试。400 / 422:
prompt、model/modal、n、size、quality、format。prompt、model、n、size、quality、mask。413:提示图片文件过大;编辑场景单图应小于 25MB,遮罩应小于 4MB。error、message、msg、code、detail 后说明失败原因。https://shiyunapi.com/customersupport 联系客服寻求帮助。modal,示例请求写 model;默认先用 model。gpt-image-2。SKILL.md、reference、memory 或项目文件。SHIYUN_API_KEY,避免用命令行 --api-key。save_api_key.py --api-key-stdin 保存。