QY Primordial AI 面向生产环境的统一 API 接入说明

面向生产环境的统一 LLM API 接入说明

本页记录 Primordial AI 当前对外的接入路由。公开验收会验证每个路由能够到达鉴权边界; 实际推理是否成功、哪些模型可用,仍取决于你的 API Key 和已启用渠道。所有示例都使用 https://www.primoraihub.com

OpenAI 兼容 Claude Messages 兼容 支持流式输出 文档校验日期:2026-08-24

快速开始

如果你已经在用 OpenAI SDK,优先从这一节开始,最省迁移成本。

你可以把 Primordial AI 看成一个统一的 API 网关。当前推荐的接入方式有两种:

  • OpenAI 兼容方式:适合大多数 SDK 与应用,使用 /v1/chat/completions/v1/responses
  • Claude Messages 方式:如果你现有代码已经是 Anthropic 风格,可以直接对接 /v1/messages
OpenAI Base URL https://www.primoraihub.com/v1
Claude 请求地址 https://www.primoraihub.com/v1/messages
鉴权方式 OpenAI 兼容接口使用 Authorization: Bearer YOUR_API_KEY;Claude 接口使用 x-api-key: YOUR_API_KEY
先阅读 API Key 快速入门,再进入 API Key 控制台。模型名不要手填猜测: 按 模型发现指南 使用自己的 Key 调用 GET /v1/models。遇到 401、404、模型不存在、429、5xx 或超时时, 按 API 错误排查指南分支处理。配置浏览器聊天客户端时, 使用 Open WebUI 接入指南;配置服务端管理的自定义端点时, 使用 LibreChat YAML 指南;配置工作流自动化时, 使用 n8n HTTP Request 指南。使用官方 Python 或 Agents SDK 的 Responses 路径时, 参考 Responses API 自定义 Base URL 指南。启用可选功能前先验证一个模型。

接口与参数总览

现在站内模型已经不止一种调用形态。最容易踩坑的地方是: 文本模型大多可以统一走 OpenAI 兼容接口,但图片生成和 Claude 原生接口的入参格式不同。

模型类型 推荐接口 核心参数格式
GPT / Codex / Claude / Gemini 文本模型 POST /v1/chat/completions model + messages + max_tokens
Gemini 模型(通过本网关) POST /v1/chat/completions 仍然使用 OpenAI 风格 messages,不要改成 Google 原生 contents
纯图片生成 POST /v1/images/generations model + prompt + size + n
OpenAI Responses 风格应用 POST /v1/responses model + input + max_output_tokens
POST /v1/messages Anthropic 原生格式 model + max_tokens + messages,并使用 x-api-key
GET /v1/models 查询当前可用模型 任何接入前都建议先调一次

当前模型分类

可用模型会随账号分组和已启用上游渠道变化。本页不再固定一份容易过期的模型清单: 接入前请使用自己的 API Key 请求 GET /v1/models,并直接复制返回的模型 ID。

类别 如何选择当前模型 ID 推荐接入方式
OpenAI / Codex 文本模型 从当前 Key 的返回结果选择文本模型 ID,不要沿用其它平台的模型名。 /v1/chat/completions/v1/responses
Claude 模型 从当前 Key 的返回结果选择 Claude 系列模型 ID。 /v1/chat/completions/v1/messages
Gemini 文本 / 推理模型 从当前 Key 的返回结果选择 Gemini 系列模型 ID。 /v1/chat/completions
图片模型 选择当前账号可见的图片模型 ID,并在生产接入前验证其接口支持。 /v1/images/generations
Gemini 图像能力模型 从当前 Key 的返回结果选择具备图像能力的 Gemini 模型 ID。 当前建议仍先按 /v1/chat/completions 接入与联调

最稳妥的做法始终是先请求一次 GET /v1/models,再从返回结果里读取模型名。

curl https://www.primoraihub.com/v1/models \
  -H "Authorization: Bearer YOUR_API_KEY"

OpenAI Chat Completions

这是当前最通用的接入方式。GPT、Claude、Gemini 在这个网关里都可以先用这一套格式联调。

默认参数格式: model + messages + 可选 max_tokens / stream

curl 示例

curl https://www.primoraihub.com/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "MODEL_ID_FROM_V1_MODELS",
    "messages": [
      {"role": "system", "content": "You are a helpful assistant."},
      {"role": "user", "content": "请用一句话介绍 Primordial AI"}
    ],
    "max_tokens": 512
  }'

Python 示例

from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://www.primoraihub.com/v1"
)

resp = client.chat.completions.create(
    model="MODEL_ID_FROM_V1_MODELS",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "请用一句话介绍 Primordial AI"}
    ],
    max_tokens=512,
)

print(resp.choices[0].message.content)

JavaScript 示例

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.PRIMORDIAL_API_KEY,
  baseURL: "https://www.primoraihub.com/v1",
});

const resp = await client.chat.completions.create({
  model: "MODEL_ID_FROM_V1_MODELS",
  messages: [
    { role: "system", content: "You are a helpful assistant." },
    { role: "user", content: "请用一句话介绍 Primordial AI" }
  ],
  max_tokens: 512
});

console.log(resp.choices[0].message.content);

Gemini 模型接入说明

这一组模型在站内已经统一封装成 OpenAI 兼容格式,所以 不要直接照搬 Google 原生 API 的 contentspartsgenerateContent 写法。 最简单的方法就是继续使用 /v1/chat/completions

推荐接口 POST https://www.primoraihub.com/v1/chat/completions
模型选择 使用当前 Key 调用 GET /v1/models 后返回的 Gemini 系列模型 ID。
最小参数 modelmessages,需要时再加 max_tokensstream

Gemini 文本模型 curl 示例

curl https://www.primoraihub.com/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "GEMINI_MODEL_ID_FROM_V1_MODELS",
    "messages": [
      {"role": "user", "content": "请只回复 ok"}
    ],
    "max_tokens": 64
  }'

Gemini 图像能力模型联调示例

如果 GET /v1/models 为当前 Key 返回具备图像能力的 Gemini 模型 ID,请替换下面的占位符, 并先通过 chat/completions 验证能力,再用于生产。

curl https://www.primoraihub.com/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "GEMINI_IMAGE_MODEL_ID_FROM_V1_MODELS",
    "messages": [
      {"role": "user", "content": "请只回复 ok"}
    ],
    "max_tokens": 64
  }'

图片生成

如果你要的是直接生成图片,不要走 /v1/chat/completions,而是使用单独的 /v1/images/generations

默认参数格式: model + prompt + size + n。 请把 IMAGE_MODEL_ID_FROM_V1_MODELS 替换为当前账号可用的图片模型 ID。

curl 示例

curl https://www.primoraihub.com/v1/images/generations \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "IMAGE_MODEL_ID_FROM_V1_MODELS",
    "prompt": "一张极简风格的蓝色立方体产品海报,白色背景,工作室打光",
    "n": 1,
    "size": "1024x1024"
  }'

Python 示例

from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://www.primoraihub.com/v1"
)

result = client.images.generate(
    model="IMAGE_MODEL_ID_FROM_V1_MODELS",
    prompt="一张极简风格的蓝色立方体产品海报,白色背景,工作室打光",
    size="1024x1024",
    n=1,
)

print(result.data[0].b64_json[:80])

流式输出

对支持流式输出的模型和路由,将 stream 设为 true。 在命令行测试 SSE 返回时请加上 -N

curl -N https://www.primoraihub.com/v1/chat/completions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "MODEL_ID_FROM_V1_MODELS",
    "stream": true,
    "messages": [
      {"role": "user", "content": "请分三行输出:第一行 hello,第二行 primordial,第三行 ai"}
    ]
  }'

返回内容是标准的 data: {...} 事件流,结束时会收到 [DONE]

Responses API

如果你的 SDK 或应用已经迁移到 OpenAI 新版统一接口,可以直接使用 /v1/responses

默认参数格式: model + input + 可选 max_output_tokens
curl https://www.primoraihub.com/v1/responses \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "MODEL_ID_FROM_V1_MODELS",
    "input": "请只回复 ok",
    "max_output_tokens": 32
  }'
如果你的项目已经大量使用 chat.completions,没有必要为了“新”而强制迁移到 responses。两个路由都能到达鉴权边界;用于生产前仍要确认所选模型支持对应路由。

生产验证过的最小 Python 请求、Agents SDK 配置方式和未验证可选功能清单,见Responses API 自定义 Base URL 指南

Claude Messages 接口

对 Claude 模型,如果你手头的调用代码已经是 Anthropic 风格,可以继续沿用。

默认参数格式: model + max_tokens + messages, 鉴权头使用 x-api-key,不要写成 Bearer。
curl https://www.primoraihub.com/v1/messages \
  -H "x-api-key: YOUR_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "CLAUDE_MODEL_ID_FROM_V1_MODELS",
    "max_tokens": 1024,
    "messages": [
      {"role": "user", "content": "Hello!"}
    ]
  }'

请把 CLAUDE_MODEL_ID_FROM_V1_MODELS 替换为当前 Key 返回的 Claude 系列模型 ID。 如果你希望统一一套代码,也可以直接通过 OpenAI 兼容的 /v1/chat/completions 来调用 Claude 模型。

邀请计划状态

邀请链接可以把新注册账号与邀请人建立关联。2026 年 8 月 24 日核验的生产配置中,邀请人与被邀请人的注册奖励均为 0。

当前没有按被邀请人充值额计提百分比奖励或承诺现金提现的生效公开规则。请勿把邀请链接视为金融奖励要约;未来若启用奖励,必须先在生产环境启用并发布当期条款,再对外宣传。

暂不建议接入的能力

为了保证文档和实际能力一致,以下能力本页暂不提供接入示例:

  • /v1/embeddings:当前没有可用的 embedding 渠道。
  • 音频、文件、Assistants、Fine-tuning 等其它接口:当前不作为对外主能力说明。

常见问题

1. Base URL 应该填什么?

OpenAI 兼容 SDK 填 https://www.primoraihub.com/v1

2. 为什么我调用失败提示模型不存在?

模型名请以 GET /v1/models 返回结果为准,不要沿用别的平台模型名。

3. Claude 一定要走 /v1/messages 吗?

不是。你也可以统一走 /v1/chat/completions,只要模型名填 Claude 模型即可。

4. Gemini 为什么不能直接照抄 Google 原生示例?

因为在本平台里 Gemini 已经被统一映射成 OpenAI 兼容接口,推荐直接使用 /v1/chat/completions + messages

5. 图片生成应该走哪个接口?

纯图片生成请使用 /v1/images/generations,并把 IMAGE_MODEL_ID_FROM_V1_MODELS 替换为当前账号可用的图片模型 ID。

6. 如何验证我的 API Key 是否正常?

最简单的方法是先调用一次 GET /v1/models。能返回模型列表,说明鉴权已生效。