使用 Cloudflare Workers AI,通过单一技能支持文本生成图像和图像编辑,适用于用户请求生成或编辑图像的场景。
Cloudflare Workers AI Image. 使用此技能进行Cloudflare Workers AI支持的两个相关图像工作流程: ext2img 是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
该技能支持两种基于 Cloudflare Workers AI 的图像工作流:
使用配套脚本执行:
python3 scripts/cf_workers_ai_image.py" " [options]
脚本从环境变量读取认证凭据,因此该技能可在基于 Docker 的 OpenClaw 部署中无缝运行。
当用户通过 Cloudflare Workers AI 提出以下任一需求时,请调用此技能:
典型触发语句包括:
模式选择指引:
若用户要求局部区域编辑、对象替换或基于掩码(mask)的重绘,该技能不再支持此类工作流。
当用户询问如何通过 Docker Compose 传递凭据时,请参考 references/docker-compose-env-example.md。
必需变量:
CF_ACCOUNT_IDCF_API_TOKEN任一变量缺失时,脚本将明确报错并退出。
脚本默认使用以下 Workers AI 模型标识符:
text2img → @cf/stabilityai/stable-diffusion-xl-base-1.0img2img → @cf/runwayml/stable-diffusion-v1-5-img2img如 Cloudflare 更改模型命名,或用户需指定其他兼容的 Workers AI 模型,可通过 --model 参数覆盖默认值。
python3 scripts/cf_workers_ai_image.py text2img "a cozy cabin in snowy mountains, cinematic lighting" --output /tmp/openclaw/
可选参数示例:
python3 scripts/cf_workers_ai_image.py text2img "a cozy cabin in snowy mountains, cinematic lighting" --negative-prompt "blurry, low quality, distorted" --num-steps 30 --guidance 7.5 --width 1024 --height 1024 --seed 42 --output /tmp/openclaw/
python3 scripts/cf_workers_ai_image.py img2img "turn this into a watercolor illustration" --image ./input/source.png --strength 0.65 --output /tmp/openclaw/
配套脚本会将源图像编码为 base64 字符串(字段名:image_b64),以确保与 Workers AI 兼容。
当您请求生成或处理图像时,请按以下步骤执行:
scripts/cf_workers_ai_image.py,并传入 --output /tmp/openclaw/ 参数。该技能仅负责图像生成与本地保存。不定义通用的图像发送格式。
在聊天中返回生成或编辑后的图像时,必须始终遵循当前会话提供方所要求的出站媒体格式(outbound media format)。不同提供方可能要求不同的发送方式、封装格式或工具。请切勿假设读取本地路径、简单回显文件路径,或依赖某一个提供方的自动路由行为能在所有提供方上通用。
必须遵守的行为规范:
当运行时环境支持将生成图像自动回传至活跃对话时,推荐采用以下流程:
scripts/cf_workers_ai_image.py --output /tmp/openclaw/ 生成图像。推荐的说明文字:
按你的提示生成好了。按你的源图和提示改好了。若为迭代式请求,请在说明中指出新版变化点,例如风格调整、提示词侧重变更或源图像引导增强等。
mode: text2img | img2imgprompt: 提示词文本--image: img2img 模式下为必填项--output: 必填项,指定输出文件路径或目录;常规聊天交付请使用临时目录;仅当用户明确要求保存文件时,才使用持久化路径--model: 可选,用于覆盖默认模型--negative-prompt: 可选,负向提示词--num-steps: 可选,采样步数--guidance: 可选,引导尺度(guidance scale)--strength: 可选,变换强度(仅 img2img)--width、--height: 可选,text2img 输出尺寸(取决于模型是否支持)--seed: 可选,随机种子--timeout: HTTP 请求超时时间(秒)脚本职责止于生成图像文件并打印其保存路径。调用方须依据当前聊天提供方所要求的图像发送格式,自行完成出站交付。
在修改 API 脚本或凭据后,请运行配套冒烟测试脚本:
python3 scripts/smoke_test.py
该脚本执行以下操作:
CF_ACCOUNT_ID 和 CF_API_TOKEN 是否已设置text2img 请求img2img 请求冒烟测试用于验证连接性及重大回归问题,不用于评估图像质量。
若脚本报错提示缺少必需环境变量,请通过 Docker Compose 注入 CF_ACCOUNT_ID 和 CF_API_TOKEN。参见 references/docker-compose-env-example.md。
Workers AI 在发生错误或校验失败时可能返回 JSON 响应。请完整透出 JSON 响应体内容。
默认策略为临时文件交付:
API Token 缺失、无效、已过期,或未授予对应 Cloudflare 账户所需的权限。
Cloudflare 可能已更改模型标识符。请使用当前 Workers AI 模型名称,通过 --model 参数重试。
建议尽可能使用 PNG 格式作为源图像。
该脚本用于确定性、可复现的 Cloudflare Workers AI 图像生成与编辑任务。
该脚本用于对所有支持模式进行快速端到端连通性与输出格式冒烟测试。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习