奇梦AI · GPT-image 生图
一句话介绍
奇梦AI GPT-image 生图 —— 一个 Key 打通图像 · 视频 · 音频全模态,主流模型全覆盖,生图最低 0.0276 算力/次。
主推 GPT Image 2(tt-image-2):全平台图像最便宜、排版最强的旗舰模型。
同一套鉴权还能顺带调用视频生成、视频超分、语音合成、AI 音乐 —— 素材生产不用再换平台。
主推能力:GPT Image 生图
| 项目 | 说明 |
|---|---|
| 模型 | tt-image-2(别名 GPT Image) |
| 价格 | 0.0276 算力 / 次(全平台图像最低价) |
| 成功率 | 93.0%(18 条渠道,最稳的一档) |
| 能力 | 文生图 · 图生图 · 多图参考合成 · 局部编辑 · 最高 2K+ |
| 优势 | 语义理解、文字渲染、复杂排版全面领先;图表 / 信息图 / 高文字密度海报一次成型 |
| 稳定性 | 图像输入默认高保真处理,人脸、Logo、产品细节多轮编辑不走样 |
| 定位 | 官方推荐用于客户可见的生产级素材,追求首轮成功率的不二之选 |
> 想更强的人物一致性或要 4K:换 banana-2(麦吉2,0.084/次)或 banana-pro(香蕉布拉拉,0.108/次)。
平台定位:全模态一站式
除了生图,同一个 Key 还能直接调用以下能力 —— 一套鉴权、一个账户、一份账单:
| 模态 | 能力 | 代表模型 | 起价 |
|---|---|---|---|
| 图像生成 | 文生图 · 图生图 · 多图参考 · 局部编辑 · 最高 4K | tt-image-2(GPT Image) |
0.0276 / 次 |
| 图像生成 | 电影级审美 · 艺术海报 | banana-2(麦吉2) |
0.084 / 次 |
| 视频生成 | 文生视频 · 图生视频 · 参考生视频 · 角色一致性 | hailuo-h3 |
0.0576 / 秒 |
| 视频超分 | 视频增强 · 分辨率提升 | video-enhance |
0.0166 / 秒 |
| 语音合成 | TTS · 语音克隆 · 多音色 | gem-3.1-tts · speech-2.8 |
按 token |
| 音乐生成 | 完整词曲生成 | suno-v4.5 |
0.408 / 次 |
> 另有 68 个语言模型 可走同一 Key 调用(OpenAI / Anthropic / Gemini 三种协议全兼容)。
核心优势
- 生图最便宜 —— GPT Image 仅 0.0276 算力/次,是同类旗舰模型里价格最低的一档,且排版能力最强。
- 全模态一站式 —— 生图、生视频、超分、配音、作曲,同一套鉴权、同一个账户、同一份账单。素材生产不用在多个平台之间搬文件。
- 主流模型全都在 —— 覆盖当下创作圈主流生成模型,不必为了某个模型单独去注册一个平台。
- 价格透明 —— 所有价格、24 小时成功率、平均耗时都能通过接口实时查到,不玩暗箱。
- 接口简单统一 —— 生成类模型共用一套异步协议:提交任务 → 拿
task_id→ 轮询取结果。换模型只需改一个model字段。 - 兼容 OpenAI 协议 —— 图像生成/编辑可直接用 OpenAI SDK 或 ComfyUI,把
base_url指过来就能跑,现成工作流零改造接入。
价格速览
| 类型 | 型号 | 价格 | 24h 成功率 |
|---|---|---|---|
| 图像 | tt-image-2(GPT Image) |
0.0276 / 次 | 93.0% |
| 图像 | tt-image-2.5 |
0.036 / 次 | 98.4% |
| 图像 | banana-2(麦吉2) |
0.084 / 次 | 92.8% |
| 图像 | banana-pro(香蕉布拉拉) |
0.108 / 次 | 91.9% |
| 图像 | mj_imagine |
0.168 / 次 | 92.7% |
| 视频 | video-enhance(超分) |
0.0166 / 秒 | 100% |
| 视频 | hailuo-h3 |
0.0576 / 秒 | 100% |
| 视频 | hailuo-h3-cankaosheng(角色一致) |
0.0576 / 秒 | 100% |
| 音乐 | suno-v4.5 |
0.408 / 次 | 100% |
> 完整价格(含多渠道分组、参数加价、低成功率避坑)见 references/MODELS_AND_PRICING.md。
默认模型:GPT Image(tt-image-2)
首次接入验证统一用 tt-image-2,理由:
- 全平台图像最低价(0.0276 / 次),验证成本几乎可忽略
- 语义理解、文字渲染与复杂排版最强,首轮成功率最高
- 支持文生图 / 图生图 / 多图参考合成 / 提示词引导的局部编辑
- 支持自定义分辨率,最高可至 2K 以上
> 想更强的人物一致性、或要 4K,可换 banana-2(麦吉2,0.084/次)或 banana-pro。
第一部分 · 安装部署(技能被调用时先执行)
第 0 步(强制)· 运行自检 —— 每次调用技能都应该先跑
cd ~/.workbuddy/skills/qimeng-api
python scripts/setup.py
这个脚本幂等、可反复执行,一次做完这些事:
| 检查项 | 内容 | 失败后果 |
|---|---|---|
| Python 运行时 | 版本 >= 3.8 | 阻塞 |
| 依赖完整性 | 9 个标准库模块实测 | 阻塞 |
| 技能文件 | 客户端 + 文档 + 缓存共 7 个文件 | 关键文件缺失则阻塞 |
| 运行目录 | 自动创建 references/ 与 tasks.json |
自动修复 |
| 密钥配置 | 环境变量 / .env 两处探测 |
提示去官网申请 |
| 网络与鉴权 | 真实调一次 balance 接口验证 | 401 则阻塞,报"Key 无效" |
关于"自动安装"的说明:本技能纯标准库实现,无第三方依赖,所以不存在 pip install 环节——"安装"就是文件校验 + 运行目录初始化 + 密钥连通性验证,setup.py 全包。脚本会输出一份可行动状态报告,明确列出「阻塞项」和「下一步」,不需要用户自己判断。
若技能文件本身还不存在(首次部署到新机器),需要先把整个 qimeng-api/ 目录落到 ~/.workbuddy/skills/ 下,再执行第 0 步。技能文件落盘是外部动作,脚本无法自我复制。
第 1 步 · 主动弹出官网,引导申请密钥
必须主动把官网给用户,不要等用户问。 照这个话术:
> 请打开 https://qim.lk666.ai ,登录后进入「API 密钥管理」,点新建密钥,复制那串 sk- 开头的字符串发给我。
拿到 Key 后由你代为写入 .env(用户不懂技术,不要让他自己编辑文件):
# 由 agent 执行,把真实 Key 写入 .env
cp .env.example .env # 若 .env 不存在
# 然后编辑 .env,填入 QIMENG_API_KEY=sk-xxx
写完后务必重跑 setup.py 验证,确认不是坏 Key。
第 2 步 · 查询余额并解释给用户
python scripts/qimeng_client.py balance
{"api_key_quota":{"limit":100,"remaining":100,"used":0},"balance":9.53,"unit":"算力"}
不要只贴 JSON,要翻译成人话:
- balance = 算力余额(生成消耗这项)
- api_key_quota = 接口调用次数额度(独立计数,不扣算力)
- 顺手算一下:余额 ÷ 单价 = 能出多少张图 / 多少条视频
第 3 步 · 拉模型清单 + 价格,合并成一张表
python scripts/qimeng_client.py models --type image
python scripts/qimeng_client.py pricing --type image
关键做法:把 models 和 pricing 合并展示,用户要的是一张能决策的表,不是两堆数据。
必带字段:模型名 / 显示名 / 能力标签 / 最低价 / 计费方式 / 24h成功率。
价格接口额外给的信息一定要用上:
- success_rate_24h —— 把低于 80% 的标出来(已知 kling-v3-omni-videoref 是 0%,完全不可用)
- avg_response_seconds —— 让用户有等待预期
- option_prices —— 参数加价(如选 2K 价格 ×1.94)
详细价格表见 references/PRICING.md。
第二部分 · 标准工作流(每次都要走完)
每次都必须:出测试命令 → 执行 → 给建议
这是本技能的核心工作循环,不要只给命令不执行,也不要执行完不给建议。
A. 出测试命令(至少两条,覆盖不同用途)
按用户需求选模型,带上预期成本。不要只给一条。
B. 执行测试
直接跑,不要问"要不要我帮你跑"。
C. 给建议(关键,不能省)
测试完成后必须给出:
| 维度 | 具体建议内容 |
|---|---|
| 效果判断 | 看生成结果,说清楚好在哪、差在哪 |
| 成本反馈 | 本次花了多少算力,余额还剩多少 |
| 参数调优 | 下一轮怎么改提示词 / 换 size / 换 quality 会更好 |
| 模型替换 | 如果这个模型不合适,明确推荐换成哪个及理由 |
| 踩坑提醒 | 本次是否遇到失败、超时、低成功率渠道 |
| 下一步方案 | 给 2~3 个具体可选的后续动作(换风格 / 加参考图 / 做视频) |
两条标准测试命令(开箱即用)
> 默认测试模型固定用「GPT Image」tt-image-2(全平台图像最便宜、效果最稳的一档)。
> 备选:麦吉2 banana-2、香蕉布拉拉 banana-pro。
> 客户端已内置别名:--model "GPT Image" / --model 奇梦麦吉2 / --model 香蕉布拉拉 都会自动映射到真实模型名。
⚠️ 参数名跨模型不通用 —— 必须先查 params 再传参。
| 模型 | 画面比例 | 分辨率/尺寸 | 画质 |
|---|---|---|---|
tt-image-2 |
— | size(1024x1536 或 auto) |
quality(auto/high/medium/low) |
tt-image-2.5 |
aspect_ratio |
resolution + size |
quality |
banana-2 / banana-pro |
aspectRatio |
imageSize(0.5K/1K/2K/4K) |
— |
mj_imagine |
aspectRatio |
— | quality |
客户端会自动拉取该模型的真实参数定义再校验,传错会直接拦截并打印该模型支持的参数,不会静默失败。
测试 1 · 电影级概念海报(GPT Image · 约 0.0276 算力)
python scripts/qimeng_client.py generate \
--model "GPT Image" \
--prompt "古装仙侠剧概念海报。主体:一位原创少年剑客侧身立于画面中央偏左,束发金冠,身穿深蓝色织金暗纹劲装,双手按剑立于身前;人物为原创设计,面部为东方少年清秀面容,五官自然。背景:右侧黑色水墨笔触化为飘逸披风向画外延展,冰雪山谷与翻涌云雾环绕,冷蓝与青灰主调,细雪飘落。构图:竖版,人物左中位置,上方三分之一留大片空白供标题排版。风格:电影级质感,中式唯美,高细节,无任何文字、无水印、无品牌标识、无logo、无人名署名。" \
--size 1024x1536 --quality high --download poster.png --timeout 600
> 为什么默认用 GPT Image:0.0276/次是全平台图像最低价,且文字渲染与排版能力最强,首轮成功率最高。
测试 2 · 高级人物写真 / 图生图(麦吉2 · 约 0.084 算力)
python scripts/qimeng_client.py generate \
--model 奇梦麦吉2 \
--prompt "电影级人物写真,3D动画电影质感的东方少女侧脸特写,逆光穿透发丝形成轮廓光,皮肤次表面散射质感细腻可见毛孔,柔和棚拍打光,85mm定焦浅景深,背景虚化成柔和光斑,冷青色调,超高细节" \
--aspect-ratio 2:3 --image-size 2K \
--images "参考图.jpg" \
--download portrait.png --timeout 600
> --images 支持三种形式:公网 URL / data:...;base64, 内联 / 本地文件路径(客户端自动转 base64,无需图床)。
> 为什么用参考图:带参考图时人物一致性显著提升,是海报、换装、系列图的主力用法。
> ⚠️ 用别人作品当参考图时,只参考风格,不要复刻品牌与人
> 提示词里显式写上「无任何文字、无水印、无品牌标识、无logo、无人名署名」,
> 并把人物描述为原创设计(避免直接复刻真人面部)。商用素材尤其注意这一点。
纯文生图艺术海报(杰作 Imagine · 约 0.168 算力)
python scripts/qimeng_client.py generate \
--model mj_imagine \
--prompt "电影级海报,雨夜赛博朋克都市,霓虹灯牌倒映在积水街道,一个撑黑伞的孤影背影位于画面下方三分之一处,青蓝与洋红对撞色调,体积光穿透雨幕,Anamorphic 宽银幕构图,颗粒质感,史诗氛围" \
--aspect-ratio 2:3 --download poster.png
> 为什么用 mj_imagine:平台原话"以电影级审美著称,光影、构图与色彩浑然一体",V8.1 版本,最宽支持 14:1。
视频测试(如果要测视频)
python scripts/qimeng_client.py generate \
--model hailuo-h3 \
--prompt "产品展示镜头,一只手将手串缓缓举到窗前,阳光透过珠子形成通透的光晕,镜头缓慢推进,浅景深,柔和背景虚化,高级质感" \
--aspect-ratio 16:9 --download video.mp4 --timeout 3600
> hailuo-h3 0.0576 算力/秒,10 秒视频约 0.576 算力,24h 成功率 100%。
> 视频必须加 --timeout 3600,默认 900 秒不够。
视频超分(video-enhance · 0.0166 算力/秒)
python scripts/qimeng_client.py generate \
--model video-enhance \
--prompt "提升分辨率与细节清晰度,保持原画面风格与色彩" \
--images "待增强的视频.mp4" \
--download enhanced.mp4 --timeout 3600
> 全平台单价最低的能力项(0.0166/秒),24h 成功率 100%,短视频素材提清晰度的性价比之选。
消费记录(每次生成后必给)
用户明确要求:每次生成完都要报消费记录。客户端已自动输出,无需手动查:
┌─ 消费记录 ──────────────────────────────────────
│ 生成前余额:9.4800 算力
│ 生成后余额:9.3900 算力
│ 本次消费 :-0.0900 算力
│ 平台计价 :0.084
└─────────────────────────────────────────────────
向用户汇报时按「生成前 → 生成后 → 花了多少」三句话说清,不要只贴表格。
加 --no-balance 可跳过(省两次接口调用)。
第三部分 · 技术参考
两套 API 面
| 面 | 基础地址 | 用途 |
|---|---|---|
| 生成层 | https://api.lk888.ai |
模型调用、任务查询、模型清单 |
| 元信息层 | https://api.lk888.ai/api |
能力发现、余额、价格、反馈 |
备用域名:https://api.lk666.ai。
鉴权
4 选 1,由 QIMENG_AUTH_TYPE 控制(默认 bearer):
| 值 | 携带方式 |
|---|---|
bearer(默认) |
Authorization: Bearer {key} |
x-api-key |
x-api-key: {key} |
x-goog-api-key |
x-goog-api-key: {key} |
url |
URL 拼 ?key={key} |
生成主流程(异步)
POST /v1/media/generate → data.task_id
↓ 立即落盘 tasks.json(status=pending)
GET /v1/media/status?task_id={id} 每 3~5s 轮询
↓ is_final=true 且 state=success
落盘 status=success + result_url → 取结果/下载
请求体三个顶层字段:model · prompt · params(notify_url 也是顶层)。
{
"model": "banana-pro",
"prompt": "...",
"params": { "size": "auto", "quality": "auto", "images": ["https://.../ref.png"] }
}
task_id 在 data.task_id(嵌套对象),不是顶层字段、也不是 data 数组。客户端已适配 _extract_task_id。
常用模型速查(含价格与成功率)
| 场景 | 推荐模型 | 价格 | 24h成功率 |
|---|---|---|---|
| 默认测试 / 性价比最优 | tt-image-2(GPT Image) |
0.0276/次 | 91.1% |
| 中文文字海报 / 排版 | tt-image-2.5 |
0.036/次 | 98.8% |
| 综合表现 / 多图参考 | banana-2(麦吉2) |
0.084/次 | 91.8% |
| 人物写真 / 高保真编辑 | banana-pro(香蕉布拉拉) |
0.108/次 | 89.4% |
| 电影级 / 艺术海报 | mj_imagine |
0.168/次 | 86.4% |
| 电商主图 / 多图融合 | doubao-seedream-5-0-pro |
0.216/次 | 99.5% |
| 视频超分(单价最低) | video-enhance |
0.0166/秒 | 100% |
| 视频(性价比之王) | hailuo-h3 |
0.0576/秒 | 100% |
| 视频(角色一致) | hailuo-h3-cankaosheng |
0.0576/秒 | 99.5% |
| 视频(最高画质) | seedance-2.5-guanfang |
按token | 100% |
| 语音合成 | gem-3.1-tts doubao-tts-2.0 |
按token | 100% |
| 语音克隆 | speech-2.8 |
按token | 100% |
| 音乐生成 | suno-v4.5 |
0.408/次 | 100% |
模型别名(上游改名用)
用户/上游平台出于上架原因会改展示名,客户端已内置映射,两种写法都能用:
| 展示名 | 真实模型名 |
|---|---|
GPT Image / gpt-image / gptimage |
tt-image-2 |
吉卜力 / 即梦 |
tt-image-2.5 |
奇梦麦吉2 / 麦吉2 |
banana-2 |
香蕉布拉拉 / 香蕉 |
banana-pro |
> 上游展示名可含中文与空格,真实模型名不含。传 --model "GPT Image" 时会先打印 [别名] GPT Image → tt-image-2 再执行。
文件上传规则(重要)
平台不提供文件托管,图片参数需要公网可访问的地址或内联数据。
| 传参形式 | 处理 |
|---|---|
| 公网 URL | 直接使用(最稳) |
data:<mime>;base64,<数据> |
客户端自动生成(本地文件默认转这个) |
| 本地文件路径 | 自动转 base64 内联;失败回落到 superbed 图床 |
> 实测更正:早期文档称「平台拒绝 base64」(code=400),但 tt-image-2 官方文档已明确支持
> data:<mime>;base64,<数据> 内联传入。客户端现已优先走 base64 内联(无需图床配置、无需外网可访问),
> 仅在内联失败时回落到 superbed 图床。若某模型拒绝内联,客户端会自动切换并提示。
图床 Token(可选):https://www.superbed.cn 。未配置图床也能正常传参考图,这是本地文件测试的默认路径。
状态判定
务必先读 references/TASK_STATES.md。 平台有 43 种 status 取值。
核心原则:用 is_final 判终态,不要用 status 字面值。客户端 classify() 已做全量兼容(成功 10 种 + 失败 16 种 + 非终态 25 种),并兼容 runnning(三 n)、CANCELED 等拼写变体。
时间预期:图片 2~5 分钟,视频 5~60 分钟,音频 10 秒~3 分钟。
命令速查
| 命令 | 说明 |
|---|---|
python scripts/setup.py |
环境自检与自动初始化(先跑这个) |
balance |
查算力余额 |
models [--type image\|video\|audio\|chat] |
拉模型列表 |
pricing [--model X] [--type ...] [--json] |
查价格(含渠道分组、24h成功率、参数加价) |
usage [--from 日期] [--to 日期] |
查消费明细 |
params --model X |
查该模型真实参数名与可选值(传参前必查) |
discover |
缓存能力清单 |
generate --prompt "..." [--model X] [--images 图] [--download 路径] |
生成主命令(自动含消费记录) |
status --task-id N |
查单次任务 |
resume --task-id N [--download 路径] |
中断续跑,不重复计费 |
upload --src <文件\|URL> |
单独测试图床 |
feedback --type 接口报错 --question "..." |
提交反馈 |
> --key 可写在子命令前或后,两种都支持。
> generate 常用可选参数:--aspect-ratio --image-size --size --quality --duration --images --no-balance --no-poll --timeout。
落盘与恢复
所有 generate / resume 任务持久化到 references/tasks.json:
{
"65462415": {
"model": "banana-pro",
"prompt": "...",
"status": "pending",
"task_id": "65462415",
"created_at": "2026-...",
"result_url": "https://cos.lingkeai.vip/uploads/.../xxx.png",
"finished_at": "2026-..."
}
}
status:pending / success / failed。
先落盘再轮询——进程中断后用 resume 续跑,不重复创建、不重复计费。
持续规则
- 调用技能先跑
setup.py,确认环境就绪。 - 付费前查余额;余额不足提示官网充值。
- Key 错误 → 提示「API 密钥管理」检查/重建。
- 状态严格用
is_final,不依赖中文status。 - 不臆测接口:能力以运行时返回为准。
- 低于 80% 成功率的模型要主动警告用户。
- 每次测试后必须给建议(效果/成本/调优/替换/下一步)。
- 缺能力主动提建议:通过
feedback提交「功能建议」,告知feedback_id与查询方式。
已知坑
| 坑 | 表现 | 处理 |
|---|---|---|
生图模型不在 /v1/models |
该接口只返回 68 个 LLM | 生图走 /v1/skills/models?type=image |
| 模型改名 | 旧文档写 gpt-image-2 |
现对应 tt-image-2 / tt-image-2.5 |
| 参数名跨模型不通用 | banana-2 传 --size 无效(它只认 aspectRatio+imageSize) |
先用 params --model X 查真实参数名 |
| 传了模型不认的参数 | 平台静默忽略,结果参数没生效还照样扣费 | 客户端提交前校验,不认识就中止 |
| 模型名解析 | image-2 / img2 不存在,返回 code:404 模型不存在或未启用 |
用 tt-image-2(别名 GPT Image 仍可用) |
runnning 三 n |
平台真实存在的错拼 | 客户端已兼容 |
| 视频默认超时不够 | 默认 900s,视频要 5~60min | 加 --timeout 3600 |
| Windows/MSYS 路径 | /c/... 传给原生 python 被转成 C:\c\... |
用 cygpath -w 或 MSYS_NO_PATHCONV=1 |
curl -o 不落盘 |
Git Bash 下返回 0 但文件不存在 | 客户端用 urllib,不依赖 curl |
size 不保证真实像素 |
选 1920x1088 常返回 1280x720(渠道降采样) | 以下载到的图片实际宽高为准,不要按 size 预判 |
目录结构
qimeng-api/
├── SKILL.md # 本文件
├── scripts/
│ ├── setup.py # 自检与自动初始化(第 0 步)
│ └── qimeng_client.py # 客户端(纯标准库)
├── references/
│ ├── MODELS_AND_PRICING.md # ⭐ 全量模型清单与价格表(对外展示用)
│ ├── TASK_STATES.md # 43 种任务状态判定规则
│ ├── PRICING.md # 价格体系详解与成本预判
│ ├── models.json # 缓存:68 个 LLM
│ ├── generation_models.json # 缓存:100 个生成模型
│ ├── pricing.json # 缓存:全渠道价格明细
│ ├── API_CAPABILITIES.json # discover 产出
│ └── tasks.json # 任务落盘(自动生成)
├── .env.example # 脱敏模板
├── GITIGNORE.txt # 密钥隔离规则(发布时 .gitignore 不被平台接收)
└── .env # 真实密钥(自行创建,切勿提交)
完整接口清单(共 27 个)
| 分类 | 接口 |
|---|---|
| 模型查询 | GET /v1/skills/models、GET /v1/skills/models/{name}、GET /v1/skills/models/{name}/pricing |
| 调用说明 | GET /v1/skills/guide |
| 任务管理 | GET /v1/skills/task-status、GET /v1/media/status |
| 账户信息 | GET /v1/skills/balance、GET /v1/skills/usage |
| 反馈 | POST /v1/skills/feedback、GET /v1/skills/feedback |
| 语言模型 | POST /v1/chat/completions、POST /v1/responses、POST /v1/messages、POST /v1beta/models/{model}:{action}、GET /v1/models |
| 媒体生成 | GET /v1/media/models、POST /v1/media/generate、GET /v1/skills/voices、POST /v1/skills/voices/clone |
| 人像形象 | POST /v1/skills/avatars、GET /v1/skills/avatars、GET /v1/skills/avatars/{id}、POST /v1/skills/avatars/{id}/verification、DELETE /v1/skills/avatars/{id} |
| 增值聊天 | POST /v1/agent/chat、GET /v1/agent/conversations、GET /v1/agent/conversations/history、POST /v1/agent/conversations/delete、POST /v1/agent/memories/clear |
安全
- 绝不内置密钥。
SKILL.md、.env.example均只留占位符。 .env已被.gitignore忽略,不进分发 zip。- 切勿把真实
.env上传知识库、Git 或公开仓库。 - 用户若在对话中贴出明文 Key,主动提醒轮换。
- 展示 Key 时脱敏:
sk-962...eb37。