适配大部分 OpenAI 兼容客户端。
https://gpt-agent.cc/v1/chat/completions- 大多数 OpenAI-compatible 客户端都可以直接接这个端点。
- 如果客户端要求填写完整接口地址,而不是 Base URL,优先用这个。
加载中...
本页只覆盖对客户公开的开发者接口:推理 API、购卡/充值/查单、自助额度查询和 Key 管理。后台管理路由、支付 webhook、运维排查接口不在公开文档范围内。
先判断你的客户端要填的是完整接口地址,还是 Base URL;再按使用的模型和协议选择对应端点。
适配大部分 OpenAI 兼容客户端。
https://gpt-agent.cc/v1/chat/completions适用于 GPT 模型原生调用。
https://gpt-agent.cc/v1/responses适用于 Claude 原生协议。
https://gpt-agent.cc/v1/messageshttps://gpt-agent.cc/v1多数客户端优先填这个https://gpt-agent.cc客户端把 Base URL 当站点根地址校验时再试这个https://gpt-agent.cc/v1/chat/completions适配大部分 OpenAI 兼容客户端https://gpt-agent.cc/v1/responsesGPT 模型原生调用优先;Codex、Cherry Studio 用 GPT 时优先https://gpt-agent.cc/v1/messagesClaude Code 与 Anthropic-compatible 客户端优先使用Authorization: Bearer sk-your-api-keyAPI Key 以 sk- 开头,购买成功后自动交付部分客户端填写的不是完整接口地址,而是 Base URL。多数情况下先填 https://gpt-agent.cc/v1;如果客户端校验不过,或只认站点根地址,再尝试 https://gpt-agent.cc。完整接口地址则按 chat/completions、responses、messages 分别填写。
默认推荐先按 Anthropic 协议使用 /v1/messages;本节展示的是给 OpenAI SDK 和仅支持 OpenAI 协议的客户端使用的兼容端点。
POST /v1/chat/completions
Content-Type: application/json
Authorization: Bearer sk-your-api-key
{
"model": "your-model-id",
"messages": [
{ "role": "system", "content": "You are a concise assistant." },
{ "role": "user", "content": "Give me a one-line introduction." }
],
"temperature": 0.7
}| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
model | string | Yes | 上游模型标识符,由运行时暴露。 |
messages | array | Yes | OpenAI 格式的聊天消息数组。 |
temperature | number |
先用下面这些最小示例跑通,再迁移到自己的业务代码或第三方客户端。
下面示例默认演示 OpenAI 兼容的 chat/completions;如果在 Codex、Cherry Studio 中调用 GPT 模型,优先改用 responses;配置 Claude Code 时优先使用 messages。
from openai import OpenAI
client = OpenAI(
api_key="sk-your-api-key",
base_url="https://gpt-agent.cc/v1"
)
response = client.chat.completions.create(
model="your-model-id",
messages=[
{"role": "system", "content": "你是一个简洁的助手。"},
{"role": "user", "content": "用一句话介绍你自己。"}
]
)
print(response.choices[0].message.content)启用流式输出可以实时接收生成的 token,显著提升用户体验。
from openai import OpenAI
client = OpenAI(
api_key="sk-your-api-key",
base_url="https://gpt-agent.cc/v1"
)
stream = client.chat.completions.create(
model="your-model-id",
messages=[
{"role": "system", "content": "你是一个简洁的助手。"},
{"role": "user", "content": "用一句话介绍你自己。"}
],
stream=True # Enable streaming
)
# Print tokens as they arrive
for chunk in stream:
if chunk.choices[0].delta.content is not None:
print(chunk.choices[0].delta.content, end="")
print() # Newline at the end下面是对客户公开的站内辅助接口,用于购买、充值、查单、额度查询和 Key 管理。
列出当前可用的固定充值套餐,适用于已有 API Key 的用户。
GET /api/topup/packages{
"ok": true,
"data": [
{
"id": "pkg_100",
"code": "topup_100",
"name": "100 CNY package",
"currency": "CNY",
"priceCents": 10000,
"baseQuotaAmount": 6000000000,
"bonusQuotaAmount": 1000000000,
"quotaAmount": 7000000000
}
]
}为指定套餐创建首购订单并保存联系邮箱。
{
"email": "[email protected]",
"planCode": "starter",
"sourcePage": "pricing"
}{
"ok": true,
"data": {
"orderNo": "BUY202604060930ABCD",
"amountCents": 29900,
"contactEmail": "[email protected]",
"payUrl": "/pricing/pay?orderNo=BUY202604060930ABCD&contactEmail=buyer%40example.com"
}
}| HTTP | 名称 | 含义 | 处理建议 |
|---|---|---|---|
400 | INVALID_REQUEST | JSON 格式错误、参数无效或不支持的请求格式。 | 检查请求体并与 OpenAI 兼容的 schema 进行对比。 |
401 | UNAUTHORIZED | API Key 缺失、已过期或无效。 | 检查 Bearer Token 并确认 Key 仍然存在。 |
429 | RATE_LIMIT | 短时间内发送了过多请求。 | 使用退避策略重试并降低突发流量。 |
500 | UPSTREAM_ERROR | 上游运行时或代理返回了内部错误。 | 稍后重试,如问题持续请检查状态/监控。 |
| 错误码 | HTTP |
|---|
| 类型 | 套餐 | 价格 | 原额度 | 赠送 | 到账总额 | 说明 |
|---|---|---|---|---|---|---|
| 购买 | 10 元首购套餐 | ¥10.00 | 0.25B | 0B | 0.25B | 首购套餐,支付后自动配发初始 API Key。 |
| 购买 | 20 元首购套餐 | ¥20.00 | 0.5B | 0B | 0.5B | 首购套餐,支付后自动配发初始 API Key。 |
| No |
| 采样温度,常见范围:0 到 2。 |
max_tokens | integer | No | 生成 Token 数量上限。 |
stream | boolean | No | 上游支持时启用流式响应。 |
user | string | No | 可选的调用方标识,用于追踪和滥用控制。 |
{
"id": "chatcmpl_01JEXAMPLE",
"object": "chat.completion",
"created": 1712380800,
"model": "your-model-id",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "This endpoint is compatible with the OpenAI chat format."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 21,
"completion_tokens": 16,
"total_tokens": 37
}
}| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 唯一的补全标识符。 |
choices | array | 返回的候选补全结果。 |
choices[].message | object | 助手回复内容。 |
usage | object | 提示词、补全和总 Token 计数。 |
model | string | 请求使用的模型 ID。 |
为已有的首购订单准备支付会话。
{
"orderNo": "BUY202604060930ABCD",
"contactEmail": "[email protected]"
}{
"ok": true,
"data": {
"orderNo": "BUY202604060930ABCD",
"provider": "xunhupay",
"checkoutUrl": "https://pay.example.com/checkout/abc",
"qrcodeUrl": "https://pay.example.com/qrcode/abc"
}
}通过订单号和联系邮箱查询首购订单。
{
"orderNo": "BUY202604060930ABCD",
"contactEmail": "[email protected]"
}{
"ok": true,
"data": {
"orderNo": "BUY202604060930ABCD",
"status": "PAID",
"deliveryState": "DELIVERED",
"contactEmail": "[email protected]"
}
}验证 API Key 是否存在且可以接收额外额度。
{
"apiKey": "sk-live_example"
}{
"ok": true,
"data": {
"tokenName": "生产密钥",
"availableQuota": 5400000000,
"usedQuota": 1600000000,
"totalQuota": 7000000000
}
}为已有 API Key 创建充值订单。
{
"apiKey": "sk-live_example",
"packageCode": "topup_100",
"contactEmail": "[email protected]",
"couponCode": "SPRING10"
}{
"ok": true,
"data": {
"orderNo": "TOP202604060935WXYZ",
"amountCents": 9000,
"contactEmail": "[email protected]",
"payUrl": "/topup/pay?orderNo=TOP202604060935WXYZ&contactEmail=buyer%40example.com"
}
}为已有的充值订单准备支付会话。
{
"orderNo": "TOP202604060935WXYZ",
"contactEmail": "[email protected]"
}{
"ok": true,
"data": {
"orderNo": "TOP202604060935WXYZ",
"provider": "xunhupay",
"checkoutUrl": "https://pay.example.com/checkout/topup"
}
}通过订单号和联系邮箱查询充值订单。
{
"orderNo": "TOP202604060935WXYZ",
"contactEmail": "[email protected]"
}{
"ok": true,
"data": {
"orderNo": "TOP202604060935WXYZ",
"status": "PAID",
"credited": true
}
}返回 API Key 的当前额度总量和计费衍生的余额信息。
{
"apiKey": "sk-live_example"
}{
"ok": true,
"data": {
"tokenName": "生产密钥",
"totalTokens": 7000000000,
"usedTokens": 1600000000,
"remainingTokens": 5400000000,
"responseTimeMs": 283
}
}返回 API Key 的使用日志条目,包含缓存命中元数据和响应时间。
{
"apiKey": "sk-live_example"
}{
"ok": true,
"data": {
"items": [
{
"id": "log_01",
"modelName": "gpt-4o-mini",
"quota": 3200,
"hasCacheHit": false
}
],
"total": 1,
"truncated": false
}
}列出当前登录用户拥有的 API Key。
GET /api/tokens{
"ok": true,
"items": [
{
"id": "key_01",
"displayName": "默认密钥",
"maskedKey": "sk-****abcd",
"status": "ACTIVE"
}
]
}为当前登录用户创建新的 API Key。
{
"displayName": "Default Key"
}{
"ok": true,
"token": {
"id": "key_01",
"displayName": "Default Key",
"maskedKey": "sk-****abcd",
"status": "ACTIVE"
},
"plainKey": "sk-live_once_only"
}禁用当前登录用户拥有的 API Key。
PATCH /api/tokens/key_01/disable{
"ok": true,
"token": {
"id": "key_01",
"status": "REVOKED"
}
}删除当前登录用户拥有的 API Key。
DELETE /api/tokens/key_01{
"ok": true
}| 含义 |
|---|
invalid_payload | 400 | JSON 请求体不符合端点 schema。 |
purchase_order_create_failed | 400 | 首购订单创建失败。 |
purchase_pay_failed | 400 | 首购支付会话创建失败。 |
purchase_order_not_found | 404 | 未找到匹配的首购订单(订单号/邮箱不匹配)。 |
topup_preview_failed | 400 | 目标 API Key 无法通过充值验证。 |
topup_order_create_failed | 400 | 充值订单创建失败。 |
topup_pay_failed | 400 | 充值支付会话创建失败。 |
topup_order_not_found | 404 | 未找到匹配的充值订单(订单号/邮箱不匹配)。 |
INVALID_KEY | 400 | 提供的 API Key 未被额度查询后端接受。 |
RATE_LIMIT | 500 | 额度查询上游正在限流。 |
SERVER_ERROR | 500 | 额度查询上游暂时不可用。 |
| 购买 | 40 元首购套餐 | ¥40.00 | 1B | 0B | 1B | 首购套餐,支付后自动配发初始 API Key。 |
| 购买 | 80 元首购套餐 | ¥80.00 | 2B | 1B | 3B | 首购套餐,支付后自动配发初始 API Key。 |
| 购买 | 200 元首购套餐 | ¥200.00 | 5B | 2B | 7B | 首购套餐,支付后自动配发初始 API Key。 |
| 购买 | 400 元首购套餐 | ¥400.00 | 10B | 4B | 14B | 首购套餐,支付后自动配发初始 API Key。 |
| 充值 | 10 元充值套餐 | ¥10.00 | 0.25B | 0B | 0.25B | 已有 API Key 的充值套餐。 |
| 充值 | 20 元充值套餐 | ¥20.00 | 0.5B | 0B | 0.5B | 已有 API Key 的充值套餐。 |
| 充值 | 40 元充值套餐 | ¥40.00 | 1B | 0B | 1B | 已有 API Key 的充值套餐。 |
| 充值 | 80 元充值套餐 | ¥80.00 | 2B | 1B | 3B | 已有 API Key 的充值套餐。 |
| 充值 | 200 元充值套餐 | ¥200.00 | 5B | 2B | 7B | 已有 API Key 的充值套餐。 |
| 充值 | 400 元充值套餐 | ¥400.00 | 10B | 4B | 14B | 已有 API Key 的充值套餐。 |
| 充值 | 800 元充值套餐 | ¥800.00 | 20B | 8B | 28B | 已有 API Key 的充值套餐。 |
| 充值 | 1600 元充值套餐 | ¥1,600.00 | 40B | 20B | 60B | 已有 API Key 的充值套餐。 |
| 充值 | 4000 元充值套餐 | ¥4,000.00 | 100B | 100B | 200B | 已有 API Key 的充值套餐。 |
上表来自当前仓库的套餐配置。若后续套餐、赠送策略或货币发生调整,应同步更新文档和购买页。