Nano Banana Pro 图像生成
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_4bd21536/nano-banana-pro-kancyai。
技能介绍
要解决什么问题
对接 Nano Banana Pro 这类按次计费的图像 API 时,Agent 很容易在重试、参数微调或「再试一次」的语境里重复发起同一请求,费用会直接叠加。本技能把目标收窄为:在单次用户意图下,安全、可控、可审计地完成文生图或图生图,并把「最多调用一次」写成硬约束,而不是口头提醒。
技能如何工作
- 参数收集与校验:必填
prompt;可选img_url(最多 14 张参考图 URL)、aspectRatio(非法值回退auto)、imageSize(非法值回退1K)。x-api-key走请求头,展示时只允许掩码,不得泄露完整 Key。 - 先摘要、再调用:归一化后输出本次 request_summary,等待用户明确确认(例如「确认生成」)后才调用
imgEditNBP。 - 单轮单次:同一轮对话里只允许调用一次;
curl需带-m 600超时,超时即失败返回,不自动重试。 - 防重复提交:对
prompt + img_url + aspectRatio + imageSize计算指纹;同参重复请求默认拒绝,除非用户明确要求并显式允许重复(如--allow-duplicate)。 - 结构化结果:返回
success/failed、image_url或error,以及next_step(若需再次调用,必须再次取得用户确认)。
Key 读取顺序为:对话中显式提供的 x-api-key → 环境变量 X_API_KEY → 本地 ~/.config/nano-banana-pro/.env(仅用户显式允许 --use-local-key 时)。
适用边界与注意点
- 适合:仅给提示词做文生图;提供 1~14 张参考 URL 做图生图;需要指定画幅比例或
1K/2K/4K分辨率。 - 不适合:视频生成或视频处理;OCR、识别、压缩、裁剪等非生成式能力。
- 计费风险:误触发重试或重复提交会产生额外费用;同参数默认拒绝重复,这是设计行为而非故障。
使用场景
- 活动或文章定稿后,仅凭一段 `prompt` 生成封面图,并需在确认画幅比例(如 `16:9`)与分辨率后再发起唯一一次 API 调用。
- 手头有 1~14 张参考图 URL,要在固定提示词下做图生图,且同一轮对话里禁止自动重试或同参重复提交。
- 在 Agent 工作流中接入 Nano Banana Pro,必须先输出 `request_summary`(含回退后的 `aspectRatio`/`imageSize`),等用户明确确认后才调用 `imgEditNBP`。
- 需要按指定比例(如 `9:16` 竖图)或 `2K`/`4K` 输出成品图,同时把超时(600s)失败当作终态,不隐式重放请求。
适合人员
- 编写 SkillHub/Agent 技能并对接按次计费图像 API 的工程师,要把「单轮单次调用」和指纹防重复写进执行路径。
- 负责公众号、博客或活动页配图的内容编辑,希望每次发布只触发一笔生成费用,且 Key 仅以掩码形式出现在对话里。
- 用多张参考图约束风格、再生成新画面的视觉设计人员,需要明确可选画幅列表与 `1K`/`2K`/`4K` 输出规格。
- 在脚本或对话工具里调用 `generate.sh` 做文生图/图生图,但必须用环境变量或本地 Key 且不接受 Agent 擅自重试的集成维护者。