登录控制台
打开 www.unikeyx.com,进入控制台。
返回主站
www.unikeyx.com
Quick start
打开 www.unikeyx.com,进入控制台。
在令牌页面创建一个新的 Key。妥善保存,后续示例都使用它作为 Bearer Token。
把 OpenAI SDK 或兼容客户端的 base_url 改成 https://www.unikeyx.com/v1。
示例使用常用模型名。若控制台模型列表显示了不同别名,请以控制台可见模型名为准。
Copy-ready samples
from openai import OpenAI
client = OpenAI(
api_key="YOUR_UNIKEYX_API_KEY",
base_url="https://www.unikeyx.com/v1",
)
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.UNIKEYX_API_KEY,
baseURL: "https://www.unikeyx.com/v1",
});
Image generation and editing
适合中文提示词、运营物料、商品图和海报草图。MAI 官方接口使用 width 和 height 指定尺寸,输出图片通常在 b64_json 中返回。
curl https://www.unikeyx.com/v1/images/generations \
-H "Authorization: Bearer YOUR_UNIKEYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "MAI-Image-2",
"prompt": "一张高端咖啡豆礼盒的中文电商主图,白色背景,柔和棚拍光,真实产品摄影风格",
"width": 1024,
"height": 1024
}'
适合需要严格遵循英文或中英文混合提示词的场景。Azure/OpenAI 图片接口常见返回字段是 b64_json,客户端应解码后保存为图片文件。
import base64
from openai import OpenAI
client = OpenAI(
api_key="YOUR_UNIKEYX_API_KEY",
base_url="https://www.unikeyx.com/v1",
)
result = client.images.generate(
model="gpt-image-2",
prompt="A clean editorial illustration of a small AI API gateway, with clear labels and modern product UI details.",
size="1024x1024",
quality="high",
n=1,
)
image_base64 = result.data[0].b64_json
with open("gpt-image-2-output.png", "wb") as file:
file.write(base64.b64decode(image_base64))
适合上传商品图、人物图或风格参考图后做二次创作。MAI-Image-2.5 官方改图接口使用 multipart form data,参考图必须是 PNG 或 JPEG。
curl -sS https://www.unikeyx.com/v1/images/edits \
-H "Authorization: Bearer YOUR_UNIKEYX_API_KEY" \
-F "model=MAI-Image-2.5" \
-F "prompt=保留商品主体,替换为夏季户外露营场景,加入中文标题:清爽上新,真实商业摄影风格" \
-F "image=@./product-reference.png" \
| jq -r '.data[0].b64_json' \
| base64 --decode > mai-image-2-5-edit.png
适合用一张主图做局部重绘、风格调整和商品图优化。示例不传 response_format,直接解码 b64_json 保存结果。
import base64
from openai import OpenAI
client = OpenAI(
api_key="YOUR_UNIKEYX_API_KEY",
base_url="https://www.unikeyx.com/v1",
)
with open("product-reference.png", "rb") as image_file:
result = client.images.edit(
model="gpt-image-2",
image=image_file,
prompt="Keep the product shape and logo readable. Rebuild the scene as a premium e-commerce hero image with soft studio lighting and a clean background.",
size="1024x1024",
quality="high",
)
image_base64 = result.data[0].b64_json
with open("gpt-image-2-edit.png", "wb") as file:
file.write(base64.b64decode(image_base64))
Chat completion
用于复杂推理、长文本整理和高质量中文输出。示例使用 Chat Completions 兼容格式。
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.UNIKEYX_API_KEY,
baseURL: "https://www.unikeyx.com/v1",
});
const completion = await client.chat.completions.create({
model: "gpt-5.6",
messages: [
{ role: "system", content: "你是一个严谨的中文技术文档助手。" },
{
role: "user",
content: "把 UniKeyX 的 API 接入流程总结成 3 个步骤,并给出注意事项。",
},
],
temperature: 0.3,
});
console.log(completion.choices[0].message.content);
用于文档审阅、代码解释、客服回复和风格化改写。通过 UniKeyX 仍使用同一个 OpenAI-compatible 入口。
curl https://www.unikeyx.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_UNIKEYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-5",
"messages": [
{
"role": "system",
"content": "你是一个负责审阅 API 文档的资深工程师。"
},
{
"role": "user",
"content": "请把这段说明改写得更清晰:先创建令牌,然后把 base_url 改为 UniKeyX。"
}
],
"temperature": 0.2
}'
Troubleshooting
检查 API Key 是否复制完整,Header 是否为 Authorization: Bearer YOUR_UNIKEYX_API_KEY。
打开控制台确认当前令牌所属分组是否允许使用该模型。必要时把示例模型名替换为控制台显示的模型名。
gpt-image-2 使用 OpenAI 兼容的 size 字符串,格式为
宽x高,例如 1024x1024。推荐优先使用这些稳定预设:
1024x1024、1024x1536、1536x1024、
2048x2048、3840x2160、2160x3840。
1024x1024,适合商品主图、头像、通用插画。1024x1536 或 2160x3840,适合海报、封面、人像。1536x1024 或 3840x2160,适合 banner、封面、场景图。1:3 到 3:1 之间。1024x1024 验证提示词。
gpt-image-2 支持 quality,常用值为
auto、low、medium、high。
不传时可按 auto 理解。
auto:默认选择,适合大多数业务接入。low:速度优先、成本优先,适合草图、预览、批量试 prompt。medium:质量和速度折中,适合常规运营图。high:质量优先,适合最终出图、商品图、品牌海报,但耗时和成本通常更高。
MAI-Image-2 官方生图参数是 width 和 height,
不是 size: "1024x1024"。在 UniKeyX 文档示例里,推荐直接传
"width": 1024、"height": 1024 这样的整数。
"width": 1024、"height": 1024。"width": 1024、"height": 768。"width": 768、"height": 1024。"width": 1365、"height": 768。"width": 768、"height": 1365。
MAI-Image-2 当前不建议传 quality 参数。
如果从 gpt-image-2 示例复制代码,请删除
quality: "high"、quality: "medium" 等字段。
想提升 MAI 出图效果,优先优化提示词:明确主体、画面风格、构图、光线、背景、文字内容和用途,而不是依赖 quality。
MAI-Image-2.5 可用于参考图改图。纯生图时同样使用
width 和 height;参考图改图时,优先只传
model、prompt、image。
"width": 1024、"height": 1024。"width": 1024、"height": 768 或 "width": 1365、"height": 768。"width": 768、"height": 1024 或 "width": 768、"height": 1365。size、quality、n,先按官方 multipart 写法只传必要字段。
MAI-Image-2.5 当前不建议传 quality 参数,尤其是图片编辑请求。
从 GPT 图片示例迁移时,请删除 quality 字段,只保留
model、prompt 和 image 等必要字段。
改图质量主要受参考图清晰度和提示词影响。建议上传清晰、未损坏、非压缩过度的 PNG/JPEG,并在提示词里说明保留什么、替换什么、最终用途是什么。
例如报错 status_code=400, Invalid size '568x1024'. Width and height must both be divisible by 16.
表示图片尺寸不合法。这里 1024 可以被 16 整除,但 568 不能。
使用 gpt-image-2 或兼容图片模型时,建议遵守这些规则:
576、768、1024、1536。1024x1024,适合头像、商品主图、通用插画。768x1024 或 1024x1536,适合海报、小红书封面、人物图。1024x768 或 1536x1024,适合 banner、封面图、场景图。576x1024,不要用 568x1024。1024x576。
常见修正方式:568x1024 改为 576x1024;
1024x568 改为 1024x576。
如果不确定尺寸,优先使用 1024x1024。
例如调用 /v1/images/edits 时返回
status_code=400, Unknown parameter: 'response_format'.
表示请求体里带了上游不支持的参数。这个错误通常不是额度或鉴权问题,而是参数校验失败。
gpt-image-2 做图片编辑时,不要传 response_format。response_format: "url" 或 response_format: "b64_json"。model、prompt、image;需要局部编辑时再传 mask;尺寸使用上一条 FAQ 里符合规则的 size。url、b64_json 或平台返回的图片字段。
推荐处理方式:删除 response_format 后重试。如果仍然返回 400,再检查是否还有其它旧版参数、拼写错误或不被当前模型支持的字段。
例如调用 /v1/images/edits 时返回
status_code=400, Invalid image file or mode for image 2, please check your image file.
表示第 2 张输入图无法被上游识别或图片模式不被支持。这里的 image 2
通常指请求里第二个 image 文件,而不是生成结果的第 2 张图。
gpt-image-2 编辑输入建议使用 png、jpg/jpeg 或 webp。MAI-Image-2.5 编辑输入按官方文档使用 PNG 或 JPEG,不要传 WebP、HEIC、AVIF、GIF、PDF、PSD 或损坏文件。RGB 或 RGBA 的 PNG/JPEG/WebP。multipart/form-data 上传真实文件内容,不要把本地路径、过期 URL 或未按接口约定处理的 base64 字符串当作 image 传入。mask,mask 应是有效 PNG,尺寸与第一张输入图一致,并通过透明区域表示需要编辑的位置。
推荐处理方式:把报错里的第 2 张图重新导出为普通 RGB PNG 或 RGB JPEG,
确认文件能正常打开、大小合规,再重新请求。若仍失败,把多图请求拆成单图请求逐个排查。
例如报错 status_code=400, Your request was rejected by the safety system... safety_violations=[sexual].
表示上游安全系统判断这次生图请求可能涉及性相关内容,因此拒绝生成。错误里的 request ID
只用于排查这一次请求,不代表可以绕过安全策略。
推荐处理方式:先删除可能触发的词,再用中性、商业、摄影风格的描述重试。若你确认内容完全合规,可以保留错误里的 request ID,联系平台支持排查,但最终是否放行取决于上游安全系统。
不同上游和通道配置可能返回不同图片字段。客户端建议同时兼容 url 和 b64_json。
Python SDK 使用 base_url,JavaScript SDK 使用 baseURL。
References