本 Skill 封装了 NewAPI 的多种图像生成调用方式,支持通过提示词直接生成图片。
优先检查本 Skill 本地目录的 .env 文件({baseDir}/.env)中是否已存在以下信息,如果环境文件不存在请新建:
NEWAPI_API_KEYNEWAPI_BASE_URL若缺少任一项,再向用户询问并补写到 .env:
cat > {baseDir}/.env <<'EOF'
NEWAPI_API_KEY=你的key
NEWAPI_BASE_URL=https://your-newapi-server-address
EOF
执行规则:
{baseDir}/.env 是否同时包含 NEWAPI_API_KEY 与 NEWAPI_BASE_URL。{baseDir}/.env。.env 中的配置;命令行参数可覆盖 .env。uv run {baseDir}/scripts/generate_image.py \
--mode openai \
--prompt "一只赛博朋克风格的猫"
uv run {baseDir}/scripts/generate_image.py \
--mode openai \
--prompt "中国风插画,青山与云海" \
--model "doubao-seedream-4-5"
uv run {baseDir}/scripts/generate_image.py \
--mode gemini \
--prompt "生成一张未来城市科幻风格海报" \
--model "gemini-3.1-flash-image-preview"
uv run {baseDir}/scripts/generate_image.py \
--mode aliyun \
--prompt "这条会返回不支持错误"
uv run {baseDir}/scripts/generate_image.py --list-models
uv run {baseDir}/scripts/generate_image.py \
--mode openai \
--prompt "未来城市夜景" \
--response-format "b64_json"
可通过命令行参数或环境变量传递配置:
--api-keyNEWAPI_API_KEY--base-urlNEWAPI_BASE_URL脚本会自动读取 {baseDir}/.env 中的 NEWAPI_API_KEY 和 NEWAPI_BASE_URL。
--prompt: 必填,图像生成提示词。--list-models: 可选,输出当前支持的渠道与模型并退出。--mode: 可选,openai / gemini / aliyun,默认 openai。--model: 可选。不同模式默认模型不同:openai: doubao-seedream-5-litegemini: gemini-3.1-flash-image-previewaliyun: 暂不支持--n: 可选,生成图片数量,默认 1(仅 OpenAI 方式有效)。--size: 可选,默认 2048x2048(Gemini 下用于推导宽高比)。宽x高,例如 2048x20483686400--quality: 可选,例如 standard / hd(仅 OpenAI 方式)。--style: 可选,例如 vivid / natural(仅 OpenAI 方式)。--response-format: 可选,url 或 b64_json,默认 url(仅 OpenAI 方式)。--user: 可选,终端用户标识。--timeout: 可选,请求超时秒数,默认 60。--output-dir: 可选,本地输出目录。默认 {baseDir}/outputs。默认模型与渠道支持矩阵定义在 {baseDir}/scripts/model_config.py:
doubao-seedream-5-litedoubao-seedream-4-5gemini-3.1-flash-image-preview为方便技能理解用户口语化表达,使用以下备注映射:
豆包seedream5 -> doubao-seedream-5-lite豆包seedream4-5 -> doubao-seedream-4-5香蕉模型 -> gemini-3.1-flash-image-preview当用户在需求中提到这些叫法时,应在生成脚本参数时转换为右侧真实模型名。
脚本参数 --model 仅接受真实模型名,不接受中文别名。
generate_image.py。--mode 自动选择接口:openai:{base_url}/v1/images/generations(Bearer 鉴权)gemini:{base_url}/v1beta/models/{model}:generateContent?key=API_KEYaliyun:直接返回不支持错误MEDIA_FILE: ,以本地文件路径形式返回。--output-dir。共 1 个版本