yangyixxxx / gptnb-image
gptnb-image
Generate images and videos via gptnb.ai. 图像:gpt-image-2 / gpt-image-2-vip(分层) / dall-e-3。视频:seedance 2.0 / 2.0 fast / 1.5 pro / 1.0 系列(doubao-seedance-*)。Use when the user asks to create/generate images, posters, layered images, videos, animations, or mentions gptnb / seedance / doubao-seedance. 支持文生图、图生视频、首尾帧视频、多模态参考视频。
skill 同时承载两条管道,按用户意图分流:
| 用户诉求 | 用 | 脚本 | 端点 |
|---|---|---|---|
| 出图 / 海报 / 插画 / 元素分层 | gpt-image-2 系列 | scripts/generate.py | one-cn2.gptnb.ai/v1/images/generations |
| 出视频 / 动画 / 短片 | seedance 系列 | scripts/seedance.py | one-cn2.gptnb.ai/seedance2/v3/contents/generations/tasks |
两个端点的 API key 单独维护,文件分别放在 ~/.newmax/skills/gptnb-image/.api_key 和 .seedance_api_key(详见各自的「API Key 配置」段落)。
---
一、图像生成
通过 https://one-cn2.gptnb.ai/v1/images/generations 调用 gpt-image-2 系列生成图像。脚本兼容 OpenAI 经典 image generation 接口风格。如需切换上游可用 GPTNB_API_URL 环境变量或 --api-url 参数覆盖。
决策规则(最重要)
vip(分层)有两种用法,按用户是否提供已有图区分:
A. 文生 + 同步分层(用户没给图,让你生成 + 拆)
只要用户提到"分层 / 拆分 / 拆开 / 每个元素一张 / 图层 / layered / split"等关键词,无论是否同时要求"先生成海报",都只发一次 gpt-image-2-vip 调用,把"生成 + 拆分"写进同一个 prompt,由 vip 模型一次性返回合成图 + 各元素分层图。
- ❌ 错误:先用
gpt-image-2生成海报,再用gpt-image-2-vip分层(两次调用,且第二次无法读到第一次的像素,结果对不齐) - ✅ 正确:直接一次
gpt-image-2-vip,prompt 写成"帮我生成 X 海报,然后把生成的海报拆分成若干图像,每个元素独立拆分开,不要改变相对位置"
B. 上传图分层(用户已经有海报/插画,让你拆)
用户上传一张图(说"把这张图分层 / 拆开 / 拆成图层 / 把每个元素拆出来"等)→ 用 --input-image 走 /v1/images/edits 端点。脚本会自动 multipart 上传图片字节。
SKILL.md