DOCS

五分钟接入。

API2GPT 兼容 OpenAI 常用接口格式。已有 OpenAI 代码?替换 base_url,并使用控制台提供的当前模型 ID 即可。

概览

API2GPT 是一个 OpenAI 接口格式兼容的大模型网关。一个账户、一个 Key,可按控制台当前提供的模型 ID 调用对话、推理、视觉等能力,无需分别维护多套接口配置。

接入只有两步:在控制台创建 API Key,然后把客户端的 base_url 指向 api2gpt。其余代码无需改动。

提示:示例中的密钥和 your-model-id 均为占位。调用前请从控制台复制当前可用的模型 ID,并核对对应参数说明。

创建 API Key

  1. 使用邮箱注册并登录 控制台
  2. 完成充值(余额用于控制台当前可用模型,按实际用量计费)。
  3. 在「API Keys」中点击新建,复制以 sk- 开头的密钥并妥善保存。
  4. 可为不同项目创建多个 Key,并分别设置消费上限。

替换 base_url

这是迁移的全部改动,通常只有一行:

# OpenAI Python SDK client = OpenAI( api_key="sk-你的-api2gpt-key", base_url="https://api.api2gpt.com/v1", # 仅此一行 )

调用示例

cURL

curl https://api.api2gpt.com/v1/chat/completions \ -H "Authorization: Bearer $API2GPT_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "your-model-id", "messages": [{"role": "user", "content": "你好"}] }'

Python

from openai import OpenAI client = OpenAI( api_key="sk-你的-api2gpt-key", base_url="https://api.api2gpt.com/v1", ) resp = client.chat.completions.create( model="your-model-id", messages=[{"role": "user", "content": "写一首七言绝句"}], ) print(resp.choices[0].message.content)

Node.js

import OpenAI from "openai"; const client = new OpenAI({ apiKey: process.env.API2GPT_KEY, baseURL: "https://api.api2gpt.com/v1", }); const resp = await client.chat.completions.create({ model: "your-model-id", messages: [{ role: "user", content: "你好" }], }); console.log(resp.choices[0].message.content);

切换模型

同一个 Key、同一套接口,只需把 model 字段替换成控制台当前展示的模型 ID。模型名称、参数与可用状态可能调整,应以控制台说明为准。

# 从控制台复制当前模型 ID model="your-model-id"

流式输出

设置 stream=True 即可逐段接收响应,适合聊天界面与长文本生成:

stream = client.chat.completions.create( model="your-model-id", messages=[{"role": "user", "content": "讲个故事"}], stream=True, ) for chunk in stream: print(chunk.choices[0].delta.content or "", end="")

错误处理

接口返回标准 HTTP 状态码,常见情况:

  • 401 — 密钥无效或缺失,检查 Authorization 头。
  • 402 — 余额不足,请前往控制台充值。
  • 429 — 触发频率限制,建议指数退避后重试。
  • 5xx — 可能来自网关或上游线路波动,建议按退避策略重试;持续失败时联系支持。
仍有问题?查看 FAQ,或通过 Telegram / 邮件 联系支持。

准备好了,
去拿 Key。

注册即用 · 按量计费 · 无最低消费