用途:批量调用 OpenAI Images API 生成图片,并自动生成随机但结构化的提示词,最后产出图片文件、prompts.json(提示词与文件映射)和 index.html 缩略图画廊。
主要能力:支持 gpt-image-1、gpt-image-1-mini、gpt-image-1.5、dall-e-3、dall-e-2 等模型;可按模型自动选择合适默认参数。常用参数包括 --count(数量)、--prompt(自定义提示词)、--model、--size、--quality、--out-dir。GPT 图像模型额外支持 --background(transparent/opaque/auto)与 --output-format(png/jpeg/webp);dall-e-3 支持 --style(vivid/natural),且一次仅生成 1 张,脚本会自动将 count 限制为 1。
使用方式:运行 python3 {baseDir}/scripts/gen.py,可加上述参数;生成后用 open ~/Projects/tmp/openai-image-gen-*/index.html 查看画廊(若 ~/Projects/tmp 不存在则用 ./tmp/...)。示例:python3 {baseDir}/scripts/gen.py --count 16 --model gpt-image-1;python3 {baseDir}/scripts/gen.py --model dall-e-3 --quality hd --size 1792x1024 --style vivid。
限制:图片生成可能超过常见执行超时(如 30 秒),通过 OpenClaw 的 exec 工具调用时应设置更高超时(例如 exec timeout=300),避免提前终止或重试。stream 与 moderation 参数虽在 API 中可用,但脚本尚未实现。不同模型支持的尺寸、质量取值不同,需按模型选择。