通过 Palebluedot AI(PBD)-TokenRouter 的多模态图像生成端点(`/v1/chat/completions`)使用 TokenRouter 兼容的方式生成或编辑图像...
Token Router 图像生成和编辑是一项面向实际任务的技能,主要用于使用 Chat 补全 API 编辑新的图像或编辑现有的图像;使用绝对路径运行脚本( 切勿)。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
通过 Chat Completions API,使用 TokenRouter 支持图像能力的模型,生成新图像或编辑已有图像。
请使用绝对路径运行脚本(切勿先执行 cd 进入 skill 目录):
生成新图像:
# 确保输出目录已存在 mkdir -p ~/.openclaw/media/outbound uv run ~/.openclaw/workspace/skills/pbd-tokenrouter-image-generator/scripts/generate_image.py --prompt "你的图像描述" --filename "~/.openclaw/media/outbound/output-name.png" --model google/gemini-2.5-flash-image [--aspect-ratio 16:9] [--image-size 2K]
编辑已有图像(图生图):
mkdir -p ~/.openclaw/media/outbound uv run ~/.openclaw/workspace/skills/pbd-tokenrouter-image-generator/scripts/generate_image.py --prompt "编辑指令" --filename "~/.openclaw/media/outbound/output-name.png" --input-image "path/to/input.png" --model google/gemini-2.5-flash-image
重要提示: OpenClaw 默认交付路径为 ~/.openclaw/media/outbound/。请将生成的图像保存至此路径,以便其他 OpenClaw 流程可自动识别并调用。
该脚本需要 TokenRouter API 密钥。密钥查找顺序如下:
--api-key 参数PBD_TOKENROUTER_API_KEY 环境变量~/.openclaw/openclaw.json 中配置的 tokenrouter provider 部分读取运行脚本前,请先检查密钥是否可用:
test -n "$PBD_TOKENROUTER_API_KEY" && echo "密钥已找到" || echo "未找到密钥"
若以上任一来源均未提供有效密钥,请勿运行脚本。应引导用户完成密钥获取流程:
--api-key 参数传入脚本。这是最快启动方式,无需环境配置。export PBD_TOKENROUTER_API_KEY="sk-xxx..."(在终端中粘贴执行)~/.zshrc,然后执行 source ~/.zshrc~/.bashrc,然后执行 source ~/.bashrc重要提示: 此检查不可跳过。若无有效密钥运行,将报错 Error: No API key provided 或 HTTP 401/403。
--site-url 或 PBD_TOKENROUTER_SITE_URL--app-name 或 PBD_TOKENROUTER_APP_NAME--model 为必填项(脚本无默认值)google/gemini-2.5-flash-imageopenai/gpt-5-imageopenai/gpt-5-image-minigoogle/gemini-3-pro-image-previewgoogle/gemini-3.1-flash-image-preview--aspect-ratio 设置 image_config.aspect_ratio(例如 1:1、16:9)--image-size 设置 image_config.image_size(1K、2K、4K)注:TokenRouter 文档中,aspect_ratio 和 image_size 是图像生成通用的配置字段。特定 provider / 模型可能支持额外字段(如 Sourceful 特性)。若请求失败,请移除不支持的选项或更换模型。
注:脚本始终发送 modalities: ["image", "text"]。部分纯图像模型(如某些 FLUX 变体)可能拒绝该配置 — 若使用非 Gemini 模型时出现意外错误,此即可能原因。当前 CLI 参数未暴露绕过方案。
目标:在投入更高画质设置前,快速完成多轮迭代。
--image-size 1K--image-size 4K --aspect-ratio 16:9预检步骤:
command -v uv--api-key、PBD_TOKENROUTER_API_KEY、以及从 ~/.openclaw/openclaw.json(tokenrouter provider 配置)自动读取。若全部失败,立即中止,并引导用户前往 https://www.tokenrouter.com 注册并获取 TokenRouter API 密钥(详见上文“若未找到 API 密钥”章节)test -d ~/.openclaw/media/outbound || mkdir -p ~/.openclaw/media/outboundtest -f "path/to/input.png"常见失败类型:
Error: No API key provided. → 脚本未能从 --api-key、PBD_TOKENROUTER_API_KEY 或 ~/.openclaw/openclaw.json 中读取到密钥。请引导用户前往 https://www.tokenrouter.com 注册并免费获取 TokenRouter API 密钥,随后设置 PBD_TOKENROUTER_API_KEY 或传入 --api-keyError loading input image: → 输入路径错误或文件不可读HTTP 400(含模型 / 图像配置错误)→ 不支持的模型,或 image_config.aspect_ratio / image_config.image_size 值无效HTTP 401/403 → 密钥无效、无模型访问权限,或配额 / 余额不足No image found in response → 模型可能不支持图像输出,或请求格式被拒绝按如下模式生成文件名:~/.openclaw/media/outbound/yyyy-mm-dd-hh-mm-ss-name.png
示例:
~/.openclaw/media/outbound/2026-03-21-10-00-00-example.png精准编辑用 Prompt 模板:
仅修改:<变更内容>。其余全部保持一致:主体、构图/裁剪、姿态、光照、配色方案、背景、文字及整体风格。不得添加新对象。~/.openclaw/media/outbound/output-name.png(请在 --filename 中传入完整路径)message.images[0].image_url.url)生成新图像:
mkdir -p ~/.openclaw/media/outbound uv run ~/.openclaw/workspace/skills/pbd-tokenrouter-image-generator/scripts/generate_image.py --prompt "一张具有日系治愈系动漫美学风格的田野照片。" --filename "~/.openclaw/media/outbound/2026-03-21-10-00-00-healing.png" --model google/gemini-2.5-flash-image --aspect-ratio 16:9 --image-size 2K
编辑已有图像:
mkdir -p ~/.openclaw/media/outbound uv run ~/.openclaw/workspace/skills/pbd-tokenrouter-image-generator/scripts/generate_image.py --prompt "使用美白滤镜美化该照片。" --filename "~/.openclaw/media/outbound/2026-02-26-14-25-30-sunset-sky-edit.png" --model google/gemini-2.5-flash-image --input-image "self-photo.jpg"