关于 nanobanana
这是一个使用 Gemini 原生 Nano Banana 模型生成和编辑图像的 Python 技能,提供模型别名、选项校验、批量生成、预演及自定义 Gemini 兼容端点。
主要功能
- 01文本生成图像
- 02使用多个参考图像编辑
- 03批量生成多个版本
- 04模型别名和选项校验
- 05预演及自定义端点
适用场景
- 01根据文本提示创建图像
- 02使用本地参考图像进行编辑
- 03批量生成多个设计版本
- 04提交前检查请求设置
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ gargantuax/ openskills --skill nanobanana安装后在 Claude Code 中输入/nanobanana确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdagents/openai.yamlreferences/config.mdmodels-and-api.mdscripts/nanobanana.pytests/test_nanobanana.py详细介绍
Nano Banana
用于 Gemini 原生 Nano Banana 图像生成与编辑的单一 Python 入口,支持模型别名、严格的选项验证、批量运行和自定义端点。
工作流
- 打开 references/config.md,选择环境变量并查看覆盖顺序。
- 打开 references/models-and-api.md,选择合适的 Nano Banana 层级,并查看特定模型的限制。
- 除非你需要速度最快、成本最低的默认选项(
nanobanana),或保真度最高的推理模型(nanobanana-pro),否则优先使用gemini-3.1-flash-image-preview(nanobanana-2)。 - 单次请求运行
scripts/nanobanana.py generate,生成多个变体则运行scripts/nanobanana.py batch。 - 如果主要风险在于请求负载结构、端点或特定模型的选项支持情况,请先添加
--dry-run。 - 需要自定义的 Gemini 兼容网关时,传入
--base-url或GEMINI_BASE_URL。 - 需要用于调试的原始 JSON 正文时,在
generate中添加--save-response <path>。
命令
单次文生图请求:
python .\skills\nanobanana\scripts\nanobanana.py generate `
--prompt "A retro-futurist product hero illustration for a developer tool" `
--output .\out\hero.png `
--model nanobanana-2 `
--ratio 16:9 `
--size 2K
使用两个本地参考图编辑现有图像:
python .\skills\nanobanana\scripts\nanobanana.py generate `
--prompt "Turn these references into a clean launch poster with legible title text" `
--input-image .\refs\subject.png `
--input-image .\refs\background.png `
--output .\out\poster.png `
--model nanobanana-pro `
--ratio 4:5 `
--size 2K
使用自定义的 Gemini 兼容网关:
python .\skills\nanobanana\scripts\nanobanana.py generate `
--prompt "A bold mascot sticker pack" `
--output .\out\stickers.png `
--base-url http://your-gateway.example.com/v1beta `
--auth-mode bearer
批量生成五个变体:
python .\skills\nanobanana\scripts\nanobanana.py batch `
--prompt "Minimal app icon for a PDF workflow product" `
--count 5 `
--dir .\out\icons `
--prefix icon `
--model nanobanana `
--ratio 1:1
检查最终请求,但不发送:
python .\skills\nanobanana\scripts\nanobanana.py generate `
--prompt "An editorial illustration of AI agents at work" `
--model nanobanana-2 `
--output .\out\agents.png `
--dry-run
规则
--model接受别名nanobanana、nanobanana-2和nanobanana-pro,或精确的 Gemini 模型 ID。nanobanana解析为gemini-2.5-flash-image,nanobanana-2解析为gemini-3.1-flash-image-preview,nanobanana-pro解析为gemini-3-pro-image-preview。image_size仅适用于 Gemini 3 图像模型;nanobanana不接受--size。512分辨率仅适用于nanobanana-2。- 进程环境变量会覆盖
.env;CLI 标志会覆盖两者。 - 切勿打印密钥。
generate接受重复的--input-image路径,用于图像编辑或多参考图生成。--base-url应指向 Gemini API 根地址,例如https://generativelanguage.googleapis.com/v1beta,而非直接指向/models/...。--auth-mode auto在官方 Google 端点使用x-goog-api-key;对于自定义端点,则同时发送Authorization: Bearer和x-goog-api-key,以最大限度提高网关兼容性。
资源
- 脚本:scripts/nanobanana.py
- 配置参考:references/config.md
- 模型和 API 参考:references/models-and-api.md
评论
支持 Markdown