Install
openclaw skills install nano-banana-pro-customGenerate or edit images using OpenAI-compatible API. Supports multi-image input, fine-tuned models, and multiple configuration sources (env vars, openclaw.js...
openclaw skills install nano-banana-pro-custom使用 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.jsonexport NANO_BASE_URL="https://api.openai.com/v1"
export NANO_API_KEY="your-api-key"
export NANO_MODEL="gpt-image-1"
# 设置 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"
# 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:
{
"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 文件:
# 创建配置文件
cat > {baseDir}/config.json << 'EOF'
{
"baseUrl": "https://api.openai.com/v1",
"apiKey": "your-api-key",
"model": "gpt-image-1"
}
EOF
配置文件内容示例:
{
"baseUrl": "https://api.openai.com/v1",
"apiKey": "your-api-key",
"model": "gpt-image-1"
}
uv run {baseDir}/scripts/generate_image.py --show-config
uv run {baseDir}/scripts/generate_image.py \
--prompt "一只宇航员猫在月球上" \
--output "cat_astronaut.png"
uv run {baseDir}/scripts/generate_image.py \
--prompt "给这只猫加上一顶帽子" \
--input cat.png \
--output "cat_with_hat.png"
uv run {baseDir}/scripts/generate_image.py \
--prompt "将这两张图片融合成一个场景" \
--input img1.png \
--input img2.png \
--output "merged.png"
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-url | API 基础 URL | 配置优先 | - |
--api-key | API 密钥 | 配置优先 | - |
--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:
# 查看当前配置来源
uv run {baseDir}/scripts/generate_image.py --show-config
--timeout 增加超时时间