<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/scripts/pretty-feed-v3.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:h="http://www.w3.org/TR/html4/"><channel><title>Pure 博客</title><description>保持热爱，持续探索</description><link>https://astro-pure.js.org</link><item><title>API 调用示例</title><link>https://astro-pure.js.org/docs/api-examples</link><guid isPermaLink="true">https://astro-pure.js.org/docs/api-examples</guid><description>OMG Router 常见接口的 curl、Python、Node 和 SDK 示例</description><content:encoded>&lt;h1&gt;API 调用示例&lt;/h1&gt;
&lt;p&gt;示例默认使用环境变量：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;export OMG_API_KEY=&quot;sk-你的API令牌&quot;
export OMG_BASE_URL=&quot;https://api.omgrouter.cc&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;获取模型列表&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl &quot;$OMG_BASE_URL/v1/models&quot; \
  -H &quot;Authorization: Bearer $OMG_API_KEY&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Chat Completions&lt;/h2&gt;
&lt;p&gt;适合 OpenAI 兼容聊天接口。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl &quot;$OMG_BASE_URL/v1/chat/completions&quot; \
  -H &quot;Authorization: Bearer $OMG_API_KEY&quot; \
  -H &quot;Content-Type: application/json&quot; \
  -d &apos;{
    &quot;model&quot;: &quot;gpt-5.4-mini&quot;,
    &quot;messages&quot;: [
      { &quot;role&quot;: &quot;system&quot;, &quot;content&quot;: &quot;你是一个简洁的助手。&quot; },
      { &quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;只回复 OK&quot; }
    ],
    &quot;max_tokens&quot;: 8
  }&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;文本读取位置：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;choices[0].message.content
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Responses API&lt;/h2&gt;
&lt;p&gt;适合 GPT 系列新项目和 Codex 类客户端。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl &quot;$OMG_BASE_URL/v1/responses&quot; \
  -H &quot;Authorization: Bearer $OMG_API_KEY&quot; \
  -H &quot;Content-Type: application/json&quot; \
  -d &apos;{
    &quot;model&quot;: &quot;gpt-5.4-mini&quot;,
    &quot;instructions&quot;: &quot;你是一个简洁的助手。&quot;,
    &quot;input&quot;: &quot;只回复 OK&quot;,
    &quot;max_output_tokens&quot;: 8
  }&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;当前服务端可能不会填充 &lt;code&gt;output_text&lt;/code&gt; 快捷字段，建议使用兼容读取方式：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;function getResponseText(response) {
  if (typeof response.output_text === &quot;string&quot; &amp;#x26;&amp;#x26; response.output_text) {
    return response.output_text;
  }

  return (response.output || [])
    .flatMap((item) =&gt; item.content || [])
    .filter((part) =&gt; part.type === &quot;output_text&quot; &amp;#x26;&amp;#x26; part.text)
    .map((part) =&gt; part.text)
    .join(&quot;&quot;);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Python 标准库示例&lt;/h2&gt;
&lt;p&gt;无需安装 SDK，适合排查网络和鉴权问题。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;import json
import os
import urllib.request

api_key = os.environ[&quot;OMG_API_KEY&quot;]
base_url = os.environ.get(&quot;OMG_BASE_URL&quot;, &quot;https://api.omgrouter.cc&quot;)

payload = {
    &quot;model&quot;: &quot;gpt-5.4-mini&quot;,
    &quot;messages&quot;: [{&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;只回复 OK&quot;}],
    &quot;max_tokens&quot;: 8,
}

request = urllib.request.Request(
    f&quot;{base_url}/v1/chat/completions&quot;,
    data=json.dumps(payload).encode(&quot;utf-8&quot;),
    headers={
        &quot;Authorization&quot;: f&quot;Bearer {api_key}&quot;,
        &quot;Content-Type&quot;: &quot;application/json&quot;,
    },
    method=&quot;POST&quot;,
)

with urllib.request.urlopen(request, timeout=60) as response:
    data = json.loads(response.read().decode(&quot;utf-8&quot;))

print(data[&quot;choices&quot;][0][&quot;message&quot;][&quot;content&quot;])
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Node 原生 fetch 示例&lt;/h2&gt;
&lt;p&gt;Node.js 18+ 可直接运行。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;const apiKey = process.env.OMG_API_KEY;
const baseUrl = process.env.OMG_BASE_URL || &quot;https://api.omgrouter.cc&quot;;

const response = await fetch(`${baseUrl}/v1/chat/completions`, {
  method: &quot;POST&quot;,
  headers: {
    Authorization: `Bearer ${apiKey}`,
    &quot;Content-Type&quot;: &quot;application/json&quot;,
  },
  body: JSON.stringify({
    model: &quot;gpt-5.4-mini&quot;,
    messages: [{ role: &quot;user&quot;, content: &quot;只回复 OK&quot; }],
    max_tokens: 8,
  }),
});

if (!response.ok) {
  throw new Error(`${response.status} ${await response.text()}`);
}

const data = await response.json();
console.log(data.choices[0].message.content);
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;OpenAI Python SDK&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;pip install openai
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;from openai import OpenAI

client = OpenAI(
    api_key=&quot;sk-你的API令牌&quot;,
    base_url=&quot;https://api.omgrouter.cc/v1&quot;,
)

response = client.chat.completions.create(
    model=&quot;gpt-5.4-mini&quot;,
    messages=[{&quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;只回复 OK&quot;}],
    max_tokens=8,
)

print(response.choices[0].message.content)
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;OpenAI Node SDK&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install openai
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;import OpenAI from &quot;openai&quot;;

const client = new OpenAI({
  apiKey: process.env.OMG_API_KEY,
  baseURL: &quot;https://api.omgrouter.cc/v1&quot;,
});

const response = await client.chat.completions.create({
  model: &quot;gpt-5.4-mini&quot;,
  messages: [{ role: &quot;user&quot;, content: &quot;只回复 OK&quot; }],
  max_tokens: 8,
});

console.log(response.choices[0].message.content);
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Claude Messages&lt;/h2&gt;
&lt;p&gt;适合 Claude 官方协议。令牌分组请使用 CC 或 CC-N，具体见 &lt;a href=&quot;./model-groups.md&quot;&gt;模型分组&lt;/a&gt;。&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl &quot;$OMG_BASE_URL/v1/messages&quot; \
  -H &quot;Authorization: Bearer $OMG_API_KEY&quot; \
  -H &quot;Content-Type: application/json&quot; \
  -H &quot;anthropic-version: 2023-06-01&quot; \
  -d &apos;{
    &quot;model&quot;: &quot;claude-sonnet-4.5&quot;,
    &quot;max_tokens&quot;: 64,
    &quot;messages&quot;: [
      { &quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;只回复 OK&quot; }
    ]
  }&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Embeddings&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl &quot;$OMG_BASE_URL/v1/embeddings&quot; \
  -H &quot;Authorization: Bearer $OMG_API_KEY&quot; \
  -H &quot;Content-Type: application/json&quot; \
  -d &apos;{
    &quot;model&quot;: &quot;text-embedding-3-small&quot;,
    &quot;input&quot;: &quot;OMG Router 文档测试&quot;
  }&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Gemini 兼容生成&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl &quot;$OMG_BASE_URL/v1beta/models/gemini-2.5-flash:generateContent&quot; \
  -H &quot;Authorization: Bearer $OMG_API_KEY&quot; \
  -H &quot;Content-Type: application/json&quot; \
  -d &apos;{
    &quot;contents&quot;: [
      {
        &quot;role&quot;: &quot;user&quot;,
        &quot;parts&quot;: [{ &quot;text&quot;: &quot;只回复 OK&quot; }]
      }
    ]
  }&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果返回模型不存在，请先在控制台确认当前令牌分组是否包含该 Gemini 模型。&lt;/p&gt;
&lt;h2&gt;账户令牌用量&lt;/h2&gt;
&lt;p&gt;令牌维度的用量接口：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl &quot;$OMG_BASE_URL/api/usage/token/&quot; \
  -H &quot;Authorization: Bearer $OMG_API_KEY&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;该接口会返回令牌名称、已用额度、剩余额度、模型限制、过期时间等信息。&lt;/p&gt;</content:encoded></item><item><title>客户端接入</title><link>https://astro-pure.js.org/docs/clients</link><guid isPermaLink="true">https://astro-pure.js.org/docs/clients</guid><description>Codex、Claude Code、CC Switch、Cherry Studio、OpenCode 接入 OMG Router</description><content:encoded>&lt;h1&gt;客户端接入&lt;/h1&gt;
&lt;p&gt;不同客户端对 Base URL 的要求不同。最常见的规则是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OpenAI SDK / Codex：填写 &lt;code&gt;https://api.omgrouter.cc/v1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Claude Code / Anthropic 协议：填写 &lt;code&gt;https://api.omgrouter.cc&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Cherry Studio 的 New API/OpenAI 兼容提供商：填写 &lt;code&gt;https://api.omgrouter.cc&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;CC Switch 导入 Codex 时 endpoint 自动使用 &lt;code&gt;/v1&lt;/code&gt;，导入 Claude/Gemini 时不带 &lt;code&gt;/v1&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Codex CLI&lt;/h2&gt;
&lt;p&gt;安装：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install -g @openai/codex@latest
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;配置目录：&lt;/p&gt;
&lt;p&gt;| 系统 | 路径 |
| --- | --- |
| macOS / Linux | &lt;code&gt;~/.codex&lt;/code&gt; |
| Windows | &lt;code&gt;%USERPROFILE%\.codex&lt;/code&gt; |&lt;/p&gt;
&lt;p&gt;&lt;code&gt;~/.codex/config.toml&lt;/code&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-toml&quot;&gt;model_provider = &quot;omgrouter&quot;
model = &quot;gpt-5.4-mini&quot;
model_reasoning_effort = &quot;medium&quot;

[model_providers.omgrouter]
name = &quot;OMG Router&quot;
base_url = &quot;https://api.omgrouter.cc/v1&quot;
wire_api = &quot;responses&quot;
requires_openai_auth = true
web_search = &quot;live&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;~/.codex/auth.json&lt;/code&gt;：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;OPENAI_API_KEY&quot;: &quot;sk-你的API令牌&quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;启动验证：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;codex
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果提示模型不可用，请确认 API Key 是 Codex 分组，并且 &lt;code&gt;model&lt;/code&gt; 在控制台模型广场可见。&lt;/p&gt;
&lt;h2&gt;Claude Code&lt;/h2&gt;
&lt;p&gt;安装：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;npm install -g @anthropic-ai/claude-code@latest
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;推荐使用环境变量：&lt;/p&gt;
&lt;p&gt;macOS / Linux：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;export ANTHROPIC_BASE_URL=&quot;https://api.omgrouter.cc&quot;
export ANTHROPIC_AUTH_TOKEN=&quot;sk-你的API令牌&quot;
claude
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Windows PowerShell：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;[Environment]::SetEnvironmentVariable(&quot;ANTHROPIC_BASE_URL&quot;, &quot;https://api.omgrouter.cc&quot;, &quot;User&quot;)
[Environment]::SetEnvironmentVariable(&quot;ANTHROPIC_AUTH_TOKEN&quot;, &quot;sk-你的API令牌&quot;, &quot;User&quot;)
claude
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Claude Code 请使用 CC 分组令牌。第三方客户端调用 Claude 时使用 CC-N 分组。&lt;/p&gt;
&lt;h2&gt;CC Switch&lt;/h2&gt;
&lt;p&gt;控制台令牌列表里可以打开「导入到 CC Switch」对话框，选择应用、模型和名称后导入。&lt;/p&gt;
&lt;p&gt;导入规则：&lt;/p&gt;
&lt;p&gt;| 应用 | endpoint |
| --- | --- |
| Codex | &lt;code&gt;https://api.omgrouter.cc/v1&lt;/code&gt; |
| Claude | &lt;code&gt;https://api.omgrouter.cc&lt;/code&gt; |
| Gemini | &lt;code&gt;https://api.omgrouter.cc&lt;/code&gt; |&lt;/p&gt;
&lt;p&gt;手动导入 URL 示例：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;ccswitch://v1/import?resource=provider&amp;#x26;app=codex&amp;#x26;name=OMG%20Codex&amp;#x26;endpoint=https%3A%2F%2Fapi.omgrouter.cc%2Fv1&amp;#x26;apiKey=sk-你的API令牌&amp;#x26;model=gpt-5.4-mini&amp;#x26;homepage=https%3A%2F%2Fapi.omgrouter.cc&amp;#x26;enabled=true
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;打开 &lt;a href=&quot;https://api.omgrouter.cc/ccswitch&quot;&gt;https://api.omgrouter.cc/ccswitch&lt;/a&gt; 返回的是前端页面。真正导入动作依赖本机 &lt;code&gt;ccswitch://&lt;/code&gt; 协议是否已由 CC Switch 注册。&lt;/p&gt;
&lt;h2&gt;Cherry Studio&lt;/h2&gt;
&lt;p&gt;手动配置：&lt;/p&gt;
&lt;p&gt;| 字段 | 值 |
| --- | --- |
| Provider 类型 | OpenAI Compatible / New API |
| API Key | &lt;code&gt;sk-你的API令牌&lt;/code&gt; |
| Base URL | &lt;code&gt;https://api.omgrouter.cc&lt;/code&gt; |
| Models | 从 &lt;code&gt;/v1/models&lt;/code&gt; 或控制台模型广场选择 |&lt;/p&gt;
&lt;p&gt;一键导入协议是：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;cherrystudio://providers/api-keys?v=1&amp;#x26;data=&amp;#x3C;URL编码后的base64配置&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;配置 payload 结构：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;id&quot;: &quot;new-api&quot;,
  &quot;name&quot;: &quot;OMG Router&quot;,
  &quot;type&quot;: &quot;new-api&quot;,
  &quot;baseUrl&quot;: &quot;https://api.omgrouter.cc&quot;,
  &quot;apiKey&quot;: &quot;sk-你的API令牌&quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;生成导入链接：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;const payload = {
  id: &quot;new-api&quot;,
  name: &quot;OMG Router&quot;,
  type: &quot;new-api&quot;,
  baseUrl: &quot;https://api.omgrouter.cc&quot;,
  apiKey: process.env.OMG_API_KEY,
};

const data = encodeURIComponent(
  Buffer.from(JSON.stringify(payload), &quot;utf8&quot;).toString(&quot;base64&quot;)
);

console.log(`cherrystudio://providers/api-keys?v=1&amp;#x26;data=${data}`);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果浏览器没有弹出 Cherry Studio，请先确认 Cherry Studio 已安装并注册 &lt;code&gt;cherrystudio://&lt;/code&gt; 协议。&lt;/p&gt;
&lt;h2&gt;OpenCode&lt;/h2&gt;
&lt;p&gt;OpenCode 使用 OpenAI 兼容配置时：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;export OPENAI_API_KEY=&quot;sk-你的API令牌&quot;
export OPENAI_BASE_URL=&quot;https://api.omgrouter.cc/v1&quot;
opencode
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果 OpenCode 使用配置文件，请将 provider 的 base URL 指向：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;https://api.omgrouter.cc/v1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;模型建议选择 Codex 分组中可见的代码模型。&lt;/p&gt;</content:encoded></item><item><title>模型分组</title><link>https://astro-pure.js.org/docs/model-groups</link><guid isPermaLink="true">https://astro-pure.js.org/docs/model-groups</guid><description>OMG Router 令牌分组选择规则</description><content:encoded>&lt;h1&gt;模型分组&lt;/h1&gt;
&lt;p&gt;OMG Router 的 API Key 会绑定分组。分组决定可用模型、计费倍率和适用工具。遇到「模型不存在」「无可用渠道」「Claude Code 能用但第三方不能用」等问题时，优先检查分组。&lt;/p&gt;
&lt;h2&gt;快速选择表&lt;/h2&gt;
&lt;p&gt;| 使用场景 | 推荐分组 | 协议 |
| --- | --- | --- |
| 普通 OpenAI 兼容客户端、自己的程序 | 默认分组 | Chat Completions / Responses |
| GPT 系列新项目 | 默认分组 | Responses API |
| Claude Code CLI | CC 分组 | Claude 官方协议 |
| 第三方客户端调用 Claude | CC-N 分组 | Claude 官方协议 &lt;code&gt;/v1/messages&lt;/code&gt; |
| Codex CLI / Codex App / 代码编辑器 | Codex 分组 | Responses API |
| Gemini CLI 或 Gemini 兼容请求 | 对应 Gemini 可用分组 | Gemini / OpenAI 兼容，按控制台说明 |&lt;/p&gt;
&lt;h2&gt;默认分组&lt;/h2&gt;
&lt;p&gt;适合自己的程序、OpenAI 兼容 SDK、Cherry Studio、Open WebUI 等第三方客户端。&lt;/p&gt;
&lt;p&gt;常用端点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;GET /v1/models&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;POST /v1/chat/completions&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;POST /v1/responses&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;POST /v1/embeddings&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;POST /v1/images/generations&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Claude 模型不要强行用 Chat Completions 调用。Claude 系列应使用 Claude 官方 Messages 协议。&lt;/p&gt;
&lt;h2&gt;CC 分组&lt;/h2&gt;
&lt;p&gt;适合 Claude Code 官方 CLI 和相关插件。&lt;/p&gt;
&lt;p&gt;特点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;面向 Claude Code 优化。&lt;/li&gt;
&lt;li&gt;通常不建议接入普通第三方客户端。&lt;/li&gt;
&lt;li&gt;Base URL 通常填写 &lt;code&gt;https://api.omgrouter.cc&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;API Key 写入 &lt;code&gt;ANTHROPIC_AUTH_TOKEN&lt;/code&gt; 或客户端对应的 Anthropic Key 字段。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;CC-N 分组&lt;/h2&gt;
&lt;p&gt;适合在第三方客户端或自己的代码里调用 Claude。&lt;/p&gt;
&lt;p&gt;特点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用 Claude 官方 Messages 协议：&lt;code&gt;POST /v1/messages&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;需要客户端支持 Anthropic/Claude 格式。&lt;/li&gt;
&lt;li&gt;不要用 OpenAI Chat Completions 格式调用 Claude。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Codex 分组&lt;/h2&gt;
&lt;p&gt;适合 Codex CLI、Codex App、OpenCode、Cursor/Cline 等代码工具。&lt;/p&gt;
&lt;p&gt;特点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Base URL 使用 &lt;code&gt;https://api.omgrouter.cc/v1&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;Codex 配置里 &lt;code&gt;wire_api&lt;/code&gt; 建议使用 &lt;code&gt;responses&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;模型以控制台「模型广场」实时列表为准，例如 &lt;code&gt;gpt-5.4&lt;/code&gt;、&lt;code&gt;gpt-5.4-mini&lt;/code&gt;、&lt;code&gt;codex-auto-review&lt;/code&gt; 等。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;查看实时模型&lt;/h2&gt;
&lt;p&gt;登录控制台后查看「模型广场」或价格页：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://api.omgrouter.cc/pricing&quot;&gt;https://api.omgrouter.cc/pricing&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;也可以通过 API 查询当前令牌可见模型：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl https://api.omgrouter.cc/v1/models \
  -H &quot;Authorization: Bearer $OMG_API_KEY&quot;
&lt;/code&gt;&lt;/pre&gt;</content:encoded></item><item><title>快速开始</title><link>https://astro-pure.js.org/docs/quick-start</link><guid isPermaLink="true">https://astro-pure.js.org/docs/quick-start</guid><description>5 分钟接入 OMG Router API</description><content:encoded>&lt;h1&gt;快速开始&lt;/h1&gt;
&lt;p&gt;本页从账号、额度、API Key 到第一次接口调用，带你完成最小可用接入。&lt;/p&gt;
&lt;h2&gt;1. 注册并登录&lt;/h2&gt;
&lt;p&gt;访问控制台：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://api.omgrouter.cc&quot;&gt;https://api.omgrouter.cc&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;完成邮箱注册后登录控制台。建议使用强密码，并妥善保存登录凭证。&lt;/p&gt;
&lt;h2&gt;2. 充值额度&lt;/h2&gt;
&lt;p&gt;登录后进入「钱包管理」或「充值」页面，根据控制台当前支持的支付方式充值。额度到账后即可用于 API 调用。&lt;/p&gt;
&lt;p&gt;实际扣费会受模型价格、分组倍率、输入输出 token 数、图片/视频任务价格等因素影响。价格和可用模型以控制台「模型广场」/「价格」页面为准：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://api.omgrouter.cc/pricing&quot;&gt;https://api.omgrouter.cc/pricing&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;3. 创建 API Key&lt;/h2&gt;
&lt;p&gt;进入「令牌管理」页面创建令牌。&lt;/p&gt;
&lt;p&gt;建议填写：&lt;/p&gt;
&lt;p&gt;| 字段 | 建议 |
| --- | --- |
| 令牌名称 | 按用途命名，例如 &lt;code&gt;local-test&lt;/code&gt;、&lt;code&gt;production&lt;/code&gt;、&lt;code&gt;codex&lt;/code&gt; |
| 令牌分组 | 根据工具选择，见 &lt;a href=&quot;./model-groups.md&quot;&gt;模型分组&lt;/a&gt; |
| 过期时间 | 生产环境建议设置合理过期时间 |
| 额度限制 | 给测试环境设置额度上限，避免误用 |
| 模型限制 | 只开放当前业务需要的模型 |&lt;/p&gt;
&lt;p&gt;复制令牌后请立即保存。文档和代码中统一用环境变量承载：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;export OMG_API_KEY=&quot;sk-你的API令牌&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Windows PowerShell：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;$env:OMG_API_KEY = &quot;sk-你的API令牌&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;4. 查询可用模型&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl https://api.omgrouter.cc/v1/models \
  -H &quot;Authorization: Bearer $OMG_API_KEY&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;返回示例：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;object&quot;: &quot;list&quot;,
  &quot;data&quot;: [
    {
      &quot;id&quot;: &quot;gpt-5.4-mini&quot;,
      &quot;object&quot;: &quot;model&quot;
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果模型列表为空或缺少目标模型，通常是令牌分组不匹配，或该模型未对当前账号/分组开放。&lt;/p&gt;
&lt;h2&gt;5. 第一次聊天调用&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl https://api.omgrouter.cc/v1/chat/completions \
  -H &quot;Authorization: Bearer $OMG_API_KEY&quot; \
  -H &quot;Content-Type: application/json&quot; \
  -d &apos;{
    &quot;model&quot;: &quot;gpt-5.4-mini&quot;,
    &quot;messages&quot;: [
      { &quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;只回复 OK&quot; }
    ],
    &quot;max_tokens&quot;: 8
  }&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;响应中的文本位置：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;choices[0].message.content
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;6. 选择正确协议&lt;/h2&gt;
&lt;p&gt;| 场景 | 推荐端点 | Base URL |
| --- | --- | --- |
| GPT / OpenAI 兼容聊天 | &lt;code&gt;POST /v1/chat/completions&lt;/code&gt; 或 &lt;code&gt;POST /v1/responses&lt;/code&gt; | &lt;code&gt;https://api.omgrouter.cc/v1&lt;/code&gt; |
| Claude 官方协议 | &lt;code&gt;POST /v1/messages&lt;/code&gt; | &lt;code&gt;https://api.omgrouter.cc&lt;/code&gt; |
| Gemini 兼容接口 | &lt;code&gt;POST /v1beta/models/{model}:generateContent&lt;/code&gt; | &lt;code&gt;https://api.omgrouter.cc&lt;/code&gt; |
| Codex CLI | Responses API | &lt;code&gt;https://api.omgrouter.cc/v1&lt;/code&gt; |
| Cherry Studio OpenAI 兼容 | OpenAI Compatible / New API | &lt;code&gt;https://api.omgrouter.cc&lt;/code&gt; |&lt;/p&gt;
&lt;p&gt;注意：是否在 Base URL 里带 &lt;code&gt;/v1&lt;/code&gt; 取决于客户端。OpenAI SDK 通常填写 &lt;code&gt;https://api.omgrouter.cc/v1&lt;/code&gt;；Claude、Gemini、部分第三方客户端会自己拼接路径，通常填写 &lt;code&gt;https://api.omgrouter.cc&lt;/code&gt;。&lt;/p&gt;</content:encoded></item><item><title>OMG Router 文档</title><link>https://astro-pure.js.org/docs/readme</link><guid isPermaLink="true">https://astro-pure.js.org/docs/readme</guid><description>OMG Router API 中转、客户端接入、模型分组与排障指南</description><content:encoded>&lt;h1&gt;OMG Router 文档&lt;/h1&gt;
&lt;p&gt;OMG Router 是一个统一的 AI API 中转入口，面向 OpenAI 兼容接口、Claude 官方协议、Gemini 兼容接口，以及 Codex、Claude Code、Cherry Studio、CC Switch 等工具接入场景。&lt;/p&gt;
&lt;h2&gt;常用地址&lt;/h2&gt;
&lt;p&gt;| 用途 | 地址 |
| --- | --- |
| 控制台 | &lt;a href=&quot;https://api.omgrouter.cc&quot;&gt;https://api.omgrouter.cc&lt;/a&gt; |
| API Base URL | &lt;code&gt;https://api.omgrouter.cc/v1&lt;/code&gt; |
| OpenAI 兼容模型列表 | &lt;code&gt;GET https://api.omgrouter.cc/v1/models&lt;/code&gt; |
| 价格与模型广场 | &lt;a href=&quot;https://api.omgrouter.cc/pricing&quot;&gt;https://api.omgrouter.cc/pricing&lt;/a&gt; |
| CC Switch 页面 | &lt;a href=&quot;https://api.omgrouter.cc/ccswitch&quot;&gt;https://api.omgrouter.cc/ccswitch&lt;/a&gt; |&lt;/p&gt;
&lt;h2&gt;文档目录&lt;/h2&gt;
&lt;p&gt;| 页面 | 内容 |
| --- | --- |
| &lt;a href=&quot;./quick-start.md&quot;&gt;快速开始&lt;/a&gt; | 注册、充值、创建 API Key、第一次调用 |
| &lt;a href=&quot;./api-examples.md&quot;&gt;API 调用示例&lt;/a&gt; | curl、Python、Node、OpenAI SDK、Claude、Gemini、嵌入 |
| &lt;a href=&quot;./model-groups.md&quot;&gt;模型分组&lt;/a&gt; | 默认、CC、CC-N、Codex 分组选择规则 |
| &lt;a href=&quot;./clients.md&quot;&gt;客户端接入&lt;/a&gt; | Codex、Claude Code、CC Switch、Cherry Studio、OpenCode |
| &lt;a href=&quot;./troubleshooting.md&quot;&gt;排障指南&lt;/a&gt; | 401、模型不存在、协议不匹配、跳转失败、余额问题 |
| &lt;a href=&quot;./verification.md&quot;&gt;验证记录&lt;/a&gt; | 本次文档示例的实际调试结果 |&lt;/p&gt;
&lt;h2&gt;最小可用调用&lt;/h2&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;export OMG_API_KEY=&quot;sk-你的API令牌&quot;

curl https://api.omgrouter.cc/v1/chat/completions \
  -H &quot;Authorization: Bearer $OMG_API_KEY&quot; \
  -H &quot;Content-Type: application/json&quot; \
  -d &apos;{
    &quot;model&quot;: &quot;gpt-5.4-mini&quot;,
    &quot;messages&quot;: [
      { &quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;只回复 OK&quot; }
    ],
    &quot;max_tokens&quot;: 8
  }&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;成功时会返回 OpenAI Chat Completions 兼容格式，正文在 &lt;code&gt;choices[0].message.content&lt;/code&gt;。&lt;/p&gt;
&lt;h2&gt;安全提醒&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;不要把真实 API Key 写进公开文档、截图、Git 仓库或前端代码。&lt;/li&gt;
&lt;li&gt;文档示例统一使用 &lt;code&gt;sk-你的API令牌&lt;/code&gt;、&lt;code&gt;$OMG_API_KEY&lt;/code&gt; 占位。&lt;/li&gt;
&lt;li&gt;如果 API Key 曾经泄露，请在控制台删除旧令牌并重新创建。&lt;/li&gt;
&lt;/ul&gt;</content:encoded></item><item><title>排障指南</title><link>https://astro-pure.js.org/docs/troubleshooting</link><guid isPermaLink="true">https://astro-pure.js.org/docs/troubleshooting</guid><description>OMG Router 常见错误与解决方法</description><content:encoded>&lt;h1&gt;排障指南&lt;/h1&gt;
&lt;h2&gt;快速自检&lt;/h2&gt;
&lt;p&gt;先运行：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl https://api.omgrouter.cc/v1/models \
  -H &quot;Authorization: Bearer $OMG_API_KEY&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;如果模型列表正常，再测试：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl https://api.omgrouter.cc/v1/chat/completions \
  -H &quot;Authorization: Bearer $OMG_API_KEY&quot; \
  -H &quot;Content-Type: application/json&quot; \
  -d &apos;{
    &quot;model&quot;: &quot;gpt-5.4-mini&quot;,
    &quot;messages&quot;: [{ &quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;只回复 OK&quot; }],
    &quot;max_tokens&quot;: 8
  }&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;401 / Invalid Bearer token&lt;/h2&gt;
&lt;p&gt;原因通常是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;没有传 &lt;code&gt;Authorization: Bearer sk-...&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;API Key 多了空格、换行或引号。&lt;/li&gt;
&lt;li&gt;令牌已删除、禁用或过期。&lt;/li&gt;
&lt;li&gt;把登录 token 当成 API Key 使用。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;解决：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;echo &quot;$OMG_API_KEY&quot; | sed &apos;s/./*/g&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;确认环境变量非空后，重新复制控制台中的 &lt;code&gt;sk-&lt;/code&gt; 令牌。&lt;/p&gt;
&lt;h2&gt;模型不存在&lt;/h2&gt;
&lt;p&gt;常见原因：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;令牌分组不对。&lt;/li&gt;
&lt;li&gt;模型名写错。&lt;/li&gt;
&lt;li&gt;目标模型已调整名称或暂时下线。&lt;/li&gt;
&lt;li&gt;Claude 模型用错了 OpenAI Chat Completions 协议。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;解决：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;访问 &lt;a href=&quot;https://api.omgrouter.cc/pricing&quot;&gt;https://api.omgrouter.cc/pricing&lt;/a&gt; 查看实时模型。&lt;/li&gt;
&lt;li&gt;用当前令牌调用 &lt;code&gt;/v1/models&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;按 &lt;a href=&quot;./model-groups.md&quot;&gt;模型分组&lt;/a&gt; 切换到正确分组。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Claude Code 不能用&lt;/h2&gt;
&lt;p&gt;检查项：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;API Key 是否为 CC 分组。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ANTHROPIC_BASE_URL&lt;/code&gt; 是否为 &lt;code&gt;https://api.omgrouter.cc&lt;/code&gt;，不要写成 &lt;code&gt;/v1&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ANTHROPIC_AUTH_TOKEN&lt;/code&gt; 是否为 &lt;code&gt;sk-&lt;/code&gt; 开头的令牌。&lt;/li&gt;
&lt;li&gt;终端是否重新打开，环境变量是否生效。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Codex 不能用&lt;/h2&gt;
&lt;p&gt;检查项：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;API Key 是否为 Codex 分组。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;base_url&lt;/code&gt; 是否为 &lt;code&gt;https://api.omgrouter.cc/v1&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;wire_api&lt;/code&gt; 是否为 &lt;code&gt;responses&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;model&lt;/code&gt; 是否在当前令牌的 &lt;code&gt;/v1/models&lt;/code&gt; 返回列表中。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Cherry Studio 跳转不成功&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;cherrystudio://...&lt;/code&gt; 是本机自定义协议，浏览器必须交给 Cherry Studio 处理。排查顺序：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;确认 Cherry Studio 已安装。&lt;/li&gt;
&lt;li&gt;在系统里确认 &lt;code&gt;cherrystudio://&lt;/code&gt; 协议已注册。&lt;/li&gt;
&lt;li&gt;换浏览器打开导入链接，部分浏览器会拦截外部应用跳转。&lt;/li&gt;
&lt;li&gt;检查 payload 是否是 &lt;code&gt;encodeURIComponent(base64(JSON))&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;payload 的 &lt;code&gt;baseUrl&lt;/code&gt; 填 &lt;code&gt;https://api.omgrouter.cc&lt;/code&gt;，不要手动追加 &lt;code&gt;/v1&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;payload 的 &lt;code&gt;apiKey&lt;/code&gt; 必须是完整 &lt;code&gt;sk-...&lt;/code&gt;。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;生成链接时建议用代码，不要手工拼 base64：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;const payload = {
  id: &quot;new-api&quot;,
  name: &quot;OMG Router&quot;,
  type: &quot;new-api&quot;,
  baseUrl: &quot;https://api.omgrouter.cc&quot;,
  apiKey: &quot;sk-你的API令牌&quot;,
};

const data = encodeURIComponent(
  Buffer.from(JSON.stringify(payload), &quot;utf8&quot;).toString(&quot;base64&quot;)
);

console.log(`cherrystudio://providers/api-keys?v=1&amp;#x26;data=${data}`);
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;CC Switch 跳转不成功&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;https://api.omgrouter.cc/ccswitch&lt;/code&gt; 是网页入口，真正导入依赖 &lt;code&gt;ccswitch://&lt;/code&gt; 协议。&lt;/p&gt;
&lt;p&gt;排查顺序：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;确认 CC Switch 已安装。&lt;/li&gt;
&lt;li&gt;确认系统已注册 &lt;code&gt;ccswitch://&lt;/code&gt; 协议。&lt;/li&gt;
&lt;li&gt;用控制台里的「导入到 CC Switch」按钮生成链接。&lt;/li&gt;
&lt;li&gt;Codex endpoint 应带 &lt;code&gt;/v1&lt;/code&gt;，Claude/Gemini endpoint 不带 &lt;code&gt;/v1&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;换浏览器或允许浏览器打开外部应用。&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Responses API 返回了 200 但拿不到文字&lt;/h2&gt;
&lt;p&gt;当前服务端可能不会填充 &lt;code&gt;output_text&lt;/code&gt; 快捷字段。优先从 &lt;code&gt;output&lt;/code&gt; 数组提取：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-js&quot;&gt;const text = (response.output || [])
  .flatMap((item) =&gt; item.content || [])
  .filter((part) =&gt; part.type === &quot;output_text&quot;)
  .map((part) =&gt; part.text)
  .join(&quot;&quot;);
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;余额不足或额度限制&lt;/h2&gt;
&lt;p&gt;检查：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;账户余额是否充足。&lt;/li&gt;
&lt;li&gt;令牌是否设置了额度上限。&lt;/li&gt;
&lt;li&gt;模型价格或分组倍率是否较高。&lt;/li&gt;
&lt;li&gt;是否有长上下文或流式任务造成消耗增加。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;可查询令牌用量：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;curl https://api.omgrouter.cc/api/usage/token/ \
  -H &quot;Authorization: Bearer $OMG_API_KEY&quot;
&lt;/code&gt;&lt;/pre&gt;</content:encoded></item><item><title>验证记录</title><link>https://astro-pure.js.org/docs/verification</link><guid isPermaLink="true">https://astro-pure.js.org/docs/verification</guid><description>本次 OMG Router 文档示例的调试验证记录</description><content:encoded>&lt;h1&gt;验证记录&lt;/h1&gt;
&lt;p&gt;验证时间：2026-06-05&lt;/p&gt;
&lt;p&gt;验证环境：&lt;/p&gt;
&lt;p&gt;| 项目 | 结果 |
| --- | --- |
| 本地服务 | &lt;code&gt;new-api&lt;/code&gt; 容器运行中，健康状态正常 |
| 本地 API | &lt;code&gt;http://127.0.0.1:3000&lt;/code&gt; |
| 公网 API | &lt;code&gt;https://api.omgrouter.cc&lt;/code&gt; |
| Node.js | &lt;code&gt;v24.16.0&lt;/code&gt; |
| Python | &lt;code&gt;3.12.3&lt;/code&gt; |
| npm | &lt;code&gt;11.13.0&lt;/code&gt; |&lt;/p&gt;
&lt;h2&gt;已验证项目&lt;/h2&gt;
&lt;p&gt;| 项目 | 命令/接口 | 结果 |
| --- | --- | --- |
| 服务状态 | &lt;code&gt;GET /api/status&lt;/code&gt; | HTTP 200 |
| 公网首页 | &lt;code&gt;GET https://api.omgrouter.cc/&lt;/code&gt; | HTTP 200 |
| CC Switch 页面 | &lt;code&gt;GET https://api.omgrouter.cc/ccswitch&lt;/code&gt; | HTTP 200，返回前端 HTML |
| 模型列表 | &lt;code&gt;GET /v1/models&lt;/code&gt; | HTTP 200，返回模型列表 |
| Chat Completions | &lt;code&gt;POST /v1/chat/completions&lt;/code&gt; | HTTP 200，返回 &lt;code&gt;OK&lt;/code&gt; |
| Responses API | &lt;code&gt;POST /v1/responses&lt;/code&gt; | HTTP 200，文本位于 &lt;code&gt;output[0].content[0].text&lt;/code&gt; |&lt;/p&gt;
&lt;h2&gt;当前测试观察&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;/v1/models&lt;/code&gt; 当前可见模型包括：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-text&quot;&gt;codex-auto-review
gpt-5.4
gpt-5.4-2026-03-05
gpt-5.4-mini
gpt-5.4-openai-compact
gpt-5.5
gpt-5.5-openai-compact
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Chat Completions 测试请求：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;model&quot;: &quot;gpt-5.4-mini&quot;,
  &quot;messages&quot;: [
    { &quot;role&quot;: &quot;user&quot;, &quot;content&quot;: &quot;只回复 OK&quot; }
  ],
  &quot;max_tokens&quot;: 8
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;返回重点：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;object&quot;: &quot;chat.completion&quot;,
  &quot;model&quot;: &quot;gpt-5.4-mini-2026-03-17&quot;,
  &quot;choices&quot;: [
    {
      &quot;message&quot;: {
        &quot;role&quot;: &quot;assistant&quot;,
        &quot;content&quot;: &quot;OK&quot;
      },
      &quot;finish_reason&quot;: &quot;stop&quot;
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Responses API 测试请求：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;model&quot;: &quot;gpt-5.4-mini&quot;,
  &quot;input&quot;: &quot;只回复 OK&quot;,
  &quot;max_output_tokens&quot;: 8
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;返回重点：&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;object&quot;: &quot;response&quot;,
  &quot;status&quot;: &quot;completed&quot;,
  &quot;model&quot;: &quot;gpt-5.4-mini-2026-03-17&quot;,
  &quot;output&quot;: [
    {
      &quot;type&quot;: &quot;message&quot;,
      &quot;content&quot;: [
        {
          &quot;type&quot;: &quot;output_text&quot;,
          &quot;text&quot;: &quot;OK&quot;
        }
      ]
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;因此文档中的 Responses 示例采用兼容提取逻辑，而不是只读取 &lt;code&gt;output_text&lt;/code&gt;。&lt;/p&gt;
&lt;h2&gt;未执行真实调用的项目&lt;/h2&gt;
&lt;p&gt;以下项目已按服务端 OpenAPI 和前端生成逻辑编写，但本次没有消耗真实任务额度做完整生成：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claude &lt;code&gt;/v1/messages&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Gemini &lt;code&gt;/v1beta/models/{model}:generateContent&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;图片生成 &lt;code&gt;/v1/images/generations&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;视频生成 &lt;code&gt;/v1/videos&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;音频转录/语音合成&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些接口的可用性还取决于令牌分组、账号额度、具体模型是否在控制台开放。&lt;/p&gt;</content:encoded></item></channel></rss>