Euzhi 接入指南

3 分钟接入 Euzhi

复制令牌,选择你正在使用的工具,粘贴对应配置即可。

1 复制令牌

从控制台拿到自己的 API Key。

2 选择工具

Claude Desktop、Codex、OpenCode 或直接 API。

3 填入配置

Base URL、模型名和 Key 对上即可。

选择你正在使用的工具

一次只看一种配置

默认展示 Codex。使用其他工具时切换标签,下面只会保留对应步骤。

Codex:推荐给代码任务

推荐手动配置,兼容性更稳
macOS / Linux复制到终端执行,把 sk-你的令牌 换成自己的 Key。
TerminalKey + 配置目录
echo 'export OPENAI_API_KEY="sk-你的令牌"' >> ~/.zshrc
source ~/.zshrc
mkdir -p ~/.codex
nano ~/.codex/config.toml
Windows PowerShellsetx 后请重新打开终端,再启动 Codex。
PowerShellKey + 配置目录
setx OPENAI_API_KEY "sk-你的令牌"
New-Item -ItemType Directory -Force "$env:USERPROFILE\.codex"
notepad "$env:USERPROFILE\.codex\config.toml"
config.toml核心配置
model = "gpt-5.5"
model_provider = "euzhi"

[model_providers.euzhi]
name = "Euzhi"
base_url = "https://api.euzhi.com/v1"
env_key = "OPENAI_API_KEY"
wire_api = "responses"
这里的 model_provider 是 Codex 固定配置字段,整段复制,改好 Key 后即可使用。
GPT-5.6:避免 272K 阶梯收费
config.toml200K 自动压缩
# 放在 config.toml 顶层、[model_providers.euzhi] 之前
model = "gpt-5.6-sol"
model_context_window = 272000
model_auto_compact_token_limit = 200000
model_auto_compact_token_limit_scope = "total"
macOS / Linux下载后执行
curl -fsSLo /tmp/codex-gpt56-200k.sh https://api.euzhi.com/downloads/codex-gpt56-200k.sh
bash /tmp/codex-gpt56-200k.sh
Windows PowerShell下载后执行
$p = "$env:TEMP\codex-gpt56-200k.ps1"
Invoke-WebRequest https://api.euzhi.com/downloads/codex-gpt56-200k.ps1 -OutFile $p
powershell -ExecutionPolicy Bypass -File $p
避免触发 272K 阶梯收费: Codex 会按总上下文计数,并在约 200K tokens 时自动压缩,给系统提示、工具定义和下一轮输入预留约 72K 缓冲。缓存命中的 tokens 仍计入 272K 门槛;如对话增长较快,可提前执行 /compact。最终是否触发阶梯价,以消费日志中的实际 prompt_tokens 为准。 查看 Codex 官方配置参考。 脚本会先备份并仅修改上述 4 个顶层字段,不会覆盖 provider、API Key 引用或其他自定义配置;如确实需要超过 272K 的长上下文,请不要运行。
启动 Codex配置完成后再执行
codex

# 如果要打开桌面应用
codex app
base_url 只写到 /v1 wire_api 必须是 responses GPT-5.6 约 200K 自动压缩 超过 272K 整次阶梯计费 配置完成后直接运行 codex 桌面应用运行 codex app 不要把 Key 写进仓库

进阶能力

基础接入完成后,再按需展开图片和排错说明。

常见问题遇到报错时再看这些高频问题
提示 command not found: codex

Codex CLI 没装好,先安装 Codex,再执行 codex --version 验证。

Codex 能打开但请求失败

检查 OPENAI_API_KEY 是否生效,config.toml 是否保存,Base URL 是否只写到 /v1

调用无权限

令牌没有开启目标模型,或账户余额不足,先去控制台确认令牌和余额。

Image2 报错

图片模型列表复制准确模型名,并确认令牌有该模型权限。文生图走 /v1/images/generations,参考图走 /v1/images/edits

Claude Desktop 无法对话

确认 Gateway 只填写 https://api.euzhi.com、鉴权选择 x-api-key,并使用 Kiro分组令牌。

Claude Desktop 没有测试成功提示

第三方推理网关不依赖测试按钮。点击 Apply locally 后直接发送消息,以实际回复结果为准。

Image2 图片生成Image2 / Sunburst / Flare 接入与在线测试

三个模型使用同一套图片接口

已有 Image2 接入只需更换 model,Base URL、Bearer 鉴权和请求格式保持一致。SDK 的 Base URL 填 https://euzhi.vip/v1;下面 curl 示例使用完整接口地址。

模型请求中的 model(直接复制)接口
Image2gpt-image-2文生图 generations / 参考图 edits
Image2.5 Sunburstgpt-image-2.5-sunburst文生图 generations / 参考图 edits
Image2.5 Flaregpt-image-2.5-flare文生图 generations / 参考图 edits
模型名不要改写:Sunburst 和 Flare 均使用小数点 2.5。不要把页面显示名 Image2.5 SunburstImage2.5 Flare 当作 API 模型名。

使用有目标模型权限的 Euzhi 令牌,将它设置为环境变量 OPENAI_API_KEY。如果令牌启用了模型限制,须加入要调用的新模型;同时确认令牌分组支持该模型。两个新模型当前与 Image2 同价,按次计费并叠加分组倍率,具体金额以模型价格页和消费记录为准。

Live Demo · Image2 / Sunburst / Flare

选择模型,用一句话生成图片

API Key 只保留在当前浏览器输入框,不会写入页面存储。图片生成通常需要 60-120 秒,请耐心等待进度完成。

如果上传参考图,就会自动切到参考图编辑;没有参考图时,保持正常文生图流程。

不上传参考图时自动走文生图;上传后自动切到参考图编辑,最多支持 8 张。
准备就绪,选择模型并填写 API Key 和图片描述后开始生成。
生成结果会显示在这里 建议先用 1024x1024 测试,确认 Key 可用后再接入后端。
Image2 生成结果
打开图片
文生图接口 三种模型均使用 POST /v1/images/generations,请求体为 JSON,将 model 填为所选模型名。不要放到聊天接口或 Playground 对话入口里调用。
参考图接口 带参考图时使用 POST /v1/images/edits,请求体为 multipart/form-data,图片字段写 image[]model 仍填写所选模型名。不要手动设置 Content-Type,让 curl 或 SDK 自动生成 multipart boundary。
curlSunburst 文生图示例
curl https://euzhi.vip/v1/images/generations \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-2.5-sunburst",
    "prompt": "一张极简科技感海报,蓝绿色渐变背景,主体是发光的 AI 图片工作台",
    "size": "1024x1024",
    "quality": "medium",
    "n": 1
  }'
切换模型左侧文生图示例使用 Sunburst,右侧参考图示例使用 Flare。两种请求中的 model 都可以替换为上表任意一个准确模型名,其他字段无需因切换模型而改变。
参考图上传./reference.png 换成实际文件路径。多图时重复添加 -F 'image[]=@./另一张图.png',在线测试最多选择 8 张图片;不要将本地路径写进 JSON 代替上传。
参数起步先使用示例中的 size=1024x1024quality=mediumn=1 完成联调。prompt 填图片描述或编辑要求;不上传参考图时不要请求 edits。
读取结果data[0].url 获取图片地址;返回 data[0].b64_json 时按 Base64 解码保存。超时后先检查消费记录,避免连续重复提交。
curlFlare 参考图编辑示例
curl https://euzhi.vip/v1/images/edits \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -F 'model=gpt-image-2.5-flare' \
  -F 'prompt=保留参考图主体,将背景改为明亮的咖啡店,保持自然光与真实质感' \
  -F 'size=1024x1024' \
  -F 'quality=medium' \
  -F 'n=1' \
  -F 'image[]=@./reference.png'
三种模型可选 不保存 API Key 有参考图自动走 edits 文生图走 JSON 参考图编辑走 multipart 不要走聊天接口
Grok Imagine 图片 APIgrok-imagine-image-pro 文生图与 grok-imagine-image-edit 参考图编辑
Base URL https://api.euzhi.com/v1,下面示例均使用完整接口地址。
鉴权 请求头使用 Authorization: Bearer $OPENAI_API_KEY,Key 在令牌管理中创建。
计费 按次计费并叠加令牌所在分组倍率,实际扣费以平台实时模型价格和消费日志为准。
令牌的模型限制列表应留空,或同时包含 grok-imagine-image-progrok-imagine-image-edit。文生图与参考图编辑是两个模型,不能只开放 pro 后再用它提交参考图。

1. 文生图:grok-imagine-image-pro

使用 OpenAI Images 兼容的 JSON 接口。该模型用于无参考图的文本生成图片,请勿改走聊天接口。

POST https://api.euzhi.com/v1/images/generations
参数必填类型 / 默认值说明
modelstring固定为 grok-imagine-image-pro
promptstring图片描述。建议明确主体、环境、构图、风格、光线、镜头和画面内文字。
ninteger,默认 1生成数量,支持 1-10。批量数量越高,等待时间和扣费次数越高。
sizestring,默认 1024x1024支持 1024x10241280x720720x12801792x10241024x1792,分别对应 1:1、16:9、9:16、3:2、2:3。
response_formatstring,默认 url支持 urlb64_json。使用 URL 时建议在生成完成后及时下载并转存。
curl文生图请求
curl https://api.euzhi.com/v1/images/generations \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "grok-imagine-image-pro",
    "prompt": "一张现代产品海报,白色背景,中央是一台银色咖啡机,柔和棚拍光,正面构图,无多余文字",
    "n": 1,
    "size": "1024x1024",
    "response_format": "url"
  }'
200 ResponseURL 格式
{
  "created": 1784876400,
  "data": [
    {
      "url": "https://example.com/generated-image.jpg"
    }
  ]
}

2. 参考图编辑:grok-imagine-image-edit

经 Euzhi 公共网关调用时,推荐使用 Chat Completions 多模态 JSON 格式。这样可以稳定传递单张或多张参考图,避免不同 SDK 重写 multipart 数组字段。

POST https://api.euzhi.com/v1/chat/completions
参数必填类型 / 默认值说明
modelstring固定为 grok-imagine-image-edit
messagesarray至少包含一条 role=user 消息;其 content 使用下方多模态内容块。
messages[].content[].type=textobject编辑指令放在 text 字段。多图时可用 @IMAGE1@IMAGE2 按上传顺序指定图片。
messages[].content[].type=image_urlobject,1-7image_url.url 支持公网 HTTP(S) 图片地址,或 data:image/...;base64,...。地址必须能被服务端直接访问。
streamboolean,推荐 false非流式结果更容易直接读取最终 Markdown 图片链接。
当前公共网关的编辑输出固定为 1 张、1024x1024、URL 格式。号池原生 /v1/images/edits 虽支持 image[]n=1-2response_format,但经公共网关调用时不作为默认接入方式;请优先使用上面的多模态 JSON 接口。
curl两张参考图编辑
curl https://api.euzhi.com/v1/chat/completions \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "grok-imagine-image-edit",
    "stream": false,
    "messages": [
      {
        "role": "user",
        "content": [
          {
            "type": "text",
            "text": "保留 @IMAGE1 的人物和服装,将人物放入 @IMAGE2 的室内场景,保持自然光和真实比例"
          },
          {
            "type": "image_url",
            "image_url": { "url": "https://example.com/person.jpg" }
          },
          {
            "type": "image_url",
            "image_url": { "url": "data:image/png;base64,你的Base64内容" }
          }
        ]
      }
    ]
  }'
200 Response从 message.content 读取
{
  "id": "chatcmpl-example",
  "object": "chat.completion",
  "model": "grok-imagine-image-edit",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "![image](https://example.com/edited-image.jpg)"
      },
      "finish_reason": "stop"
    }
  ]
}
  • 本地图片需要先转换为 Base64 Data URI;不要只传本机文件路径,例如 C:\\image.png/Users/.../image.png
  • 多张参考图按 content 中出现的顺序编号:第一张是 @IMAGE1,第二张是 @IMAGE2
  • 响应图片地址位于 choices[0].message.content 的 Markdown 中,不在 data[0].url

3. 常见错误与处理

状态 / 表现常见原因处理方式是否建议立即重试
400 / 422模型与接口不匹配、缺少提示词或参考图、图片格式错误。文生图使用 pro + /images/generations;参考图使用 edit + /chat/completions,逐项核对必填参数。修正参数后再试。
401未带 Bearer Key、Key 错误或已失效。重新创建令牌并确认请求头格式;不要把 Key 放在 URL 查询参数中。否。
403令牌模型限制未开放目标模型,或当前分组无该模型权限。将令牌模型限制留空,或同时加入两个 Grok 图片模型,并确认余额和分组。否。
413参考图或 Base64 请求体过大。缩放并压缩参考图,优先使用 JPG/WebP;公网 URL 可减少 JSON 请求体体积。压缩后再试。
429 / Image rate limit exceeded当前可用账号的 Imagine 独立额度暂时受限;聊天额度正常不代表生图额度正常。降低并发并等待后重试。号池会先自动切换可用账号,全部受限时才返回 429。建议等待几分钟。
502 / 504上游生成、上传参考图或结果下载阶段临时失败或超时。先确认消费日志是否已有成功结果,避免未知状态下重复提交;无结果时再降低并发重试。先查结果再决定。
成功但没有图片上游未返回可用结果,或响应被内容安全策略过滤。缩短并明确提示词,去掉冲突、违法或露骨描述;编辑时确认参考图可访问且内容清晰。修改输入后再试。