使用 OpenAI 兼容 API 生成或编辑图片,支持多图输入、微调模型和多源配置。
--base-url, --api-key, --modelNANO_BASE_URL, NANO_API_KEY, NANO_MODEL~/.openclaw/openclaw.json 中的 skills.entries.nano-banana-pro-custom
apiKey 字段用于配置 API Keyenv 字段用于配置其他环境变量{baseDir}/config.jsonbash
export NANO_BASE_URL="https://api.openai.com/v1"
export NANO_API_KEY="your-api-key"
export NANO_MODEL="gpt-image-1"
bash
# 设置 API Key(特殊字段)
openclaw config set skills.entries.nano-banana-pro-custom.apiKey "sk-your-api-key"
# 设置 Base URL(env 字段)
openclaw config set skills.entries.nano-banana-pro-custom.env.NANO_BASE_URL "https://api.openai.com/v1"
# 设置模型(env 字段)
openclaw config set skills.entries.nano-banana-pro-custom.env.NANO_MODEL "gpt-image-1"
bash
# OpenRouter 配置
openclaw config set skills.entries.nano-banana-pro-custom.env.NANO_BASE_URL "https://openrouter.ai/api/v1"
openclaw config set skills.entries.nano-banana-pro-custom.env.NANO_MODEL "google/gemini-3.1-flash-image-preview"
也可以直接编辑 ~/.openclaw/openclaw.json:
json
{
"skills": {
"entries": {
"nano-banana-pro-custom": {
"apiKey": "sk-your-api-key",
"env": {
"NANO_BASE_URL": "https://openrouter.ai/api/v1",
"NANO_MODEL": "google/gemini-3.1-flash-image-preview"
}
}
}
}
}
在技能目录下创建 config.json 文件:
bash
# 创建配置文件
cat > {baseDir}/config.json << 'EOF'
{
"baseUrl": "https://api.openai.com/v1",
"apiKey": "your-api-key",
"model": "gpt-image-1"
}
EOF
配置文件内容示例:
json
{
"baseUrl": "https://api.openai.com/v1",
"apiKey": "your-api-key",
"model": "gpt-image-1"
}
bash
uv run {baseDir}/scripts/generate_image.py --show-config
bash
uv run {baseDir}/scripts/generate_image.py \
--prompt "一只宇航员猫在月球上" \
--output "cat_astronaut.png"
bash
uv run {baseDir}/scripts/generate_image.py \
--prompt "给这只猫加上一顶帽子" \
--input cat.png \
--output "cat_with_hat.png"
bash
uv run {baseDir}/scripts/generate_image.py \
--prompt "将这两张图片融合成一个场景" \
--input img1.png \
--input img2.png \
--output "merged.png"
bash
uv run {baseDir}/scripts/generate_image.py \
--prompt "以我训练的风格画一辆车" \
--output "car_custom.png" \
--model "ft:image-model:my-finetuned-model"
参数说明必需默认值--prompt, -p图片描述/提示词✓---output, -o输出文件名✓---input, -i输入图片路径(可多次使用)✗---base-urlAPI 基础 URL配置优先---api-keyAPI 密钥配置优先---model模型名称配置优先gpt-image-1--size, -s输出尺寸✗1024x1024--quality, -q图片质量✗auto--n生成数量(1-10)✗1--response-format响应格式(url/b64_json)✗b64_json--timeout请求超时(秒)✗120--verbose, -v详细输出✗false--show-config显示当前配置✗false
1024x1024 - 正方形(默认)1792x1024 - 横向1024x1792 - 纵向1536x1024 - 横向(部分模型)1024x1536 - 纵向(部分模型)auto - 自动选择low - 快速生成,较低质量medium - 平衡速度和质量high - 最高质量auto - 自动选择(默认)MEDIA: 标记以便 OpenClaw 自动附加到消息此技能兼容任何 OpenAI 风格的图像 API:
bash
# 查看当前配置来源
uv run {baseDir}/scripts/generate_image.py --show-config
--timeout 增加超时时间