NewAPI 图像生成
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_ab548812/newapi-image。
技能介绍
要解决什么问题
在 Agent 工作流里,你往往只有一段提示词,却需要落到可引用的本地图片文件,而不是在对话里塞 Base64 或临时 URL。NewAPI 作为聚合网关,背后可能走 OpenAI 兼容的 /v1/images/generations,也可能走 Gemini 的 generateContent;渠道、默认模型和鉴权方式都不相同,手写 HTTP 很容易在 mode、model 和响应格式之间踩坑。
技能如何工作
本技能通过 generate_image.py 统一入口,按 --mode(openai / gemini)选择接口,并在执行前优先读取 {baseDir}/.env 中的 NEWAPI_API_KEY 与 NEWAPI_BASE_URL;本地已配置且非空时直接生成,缺失再向用户补全。
- OpenAI 方式:Bearer 鉴权,默认模型
doubao-seedream-5-lite,可选doubao-seedream-4-5;支持--n、--quality、--style、--response-format(url/b64_json)等参数。 - Gemini 方式:通过
key=查询参数鉴权,默认gemini-3.1-flash-image-preview;--size用于推导宽高比。 - 输出约定:无论返回 URL 还是 Base64,脚本都会先写入
{baseDir}/outputs(可用--output-dir覆盖),并以MEDIA_FILE:前缀输出本地路径;完成后只校验文件存在,不读入图片内容以免占满上下文。 - 口语别名:如「豆包 seedream5」「香蕉模型」会映射为真实
--model名;脚本只接受官方模型 ID。
可用 --list-models 查看当前 model_config.py 中声明的支持矩阵。
边界与注意点
- 阿里云渠道(
--mode aliyun)当前不支持,调用会直接报错。 --size须为宽x高格式,且像素总数下限为 3686400(例如默认2048x2048)。- 命令行
--api-key/--base-url可覆盖.env,但日常应以.env为默认来源,避免在对话里反复索要密钥。
使用场景
- 在 Agent 对话里根据用户描述生成配图,需要脚本落盘后以 `MEDIA_FILE:` 路径交给后续步骤引用
- 已部署 NewAPI,要在 `openai` 与 `gemini` 两种鉴权方式间切换,用同一套 `--prompt` 和 `.env` 配置出图
- 出图前用 `--list-models` 核对 `doubao-seedream` 与 `gemini-3.1-flash-image-preview` 是否可用,再指定 `--model` 调用
- 需要 OpenAI 方式一次生成多张图(`--n`)或指定 `2048x2048` 等尺寸,并将结果统一写入自定义 `--output-dir`
适合人员
- 维护 Skill 工作流的工程师,希望图像结果始终是本地文件路径而非把大图读进上下文
- 通过公司内网 NewAPI 接入豆包 Seedream 或 Gemini 出图的产品/设计,需要统一脚本参数与别名映射
- 在 SkillHub Agent 里封装「文生图」能力、且要先检查 `{baseDir}/.env` 再静默执行的集成开发者
- 需要对比 OpenAI 方式下 `url` 与 `b64_json` 响应、并只校验文件是否生成成功的自动化测试编写者