DEVELOPER GUIDE

接入文档

OpenAI 兼容 · 三分钟跑通 · 一行代码切换 base_url

快速开始

1. 获取 API Key

登录控制台 → API Key → 新建 Key,复制保存(只显示一次)。

2. 替换 base_url 即可使用

如果你已有 OpenAI SDK 代码,只需把 https://api.openai.com/v1 换成:

https://api.yyc5858.xyz/v1

无需修改模型名以外的任何代码。

认证方式

所有请求须在 HTTP Header 中携带 API Key:

Authorization: Bearer sk-your-api-key Content-Type: application/json

Key 的权限分组如下,新建时默认属于 default 分组:

  • default — 仅国内模型(DeepSeek / 通义 / 智谱 / Kimi / 豆包 / 百川)
  • intl — 仅海外模型(GPT / Claude / Gemini 等)
  • all — 全部模型(管理员或特殊申请开通)

模型列表与映射

传入的 model 参数会由网关自动映射到上游可用渠道。你不需要关心后端实际调用的是哪个上游。

你传入的 model实际映射分组备注
deepseek-chatDeepSeek-V3default国产·性价比高
deepseek-reasonerDeepSeek-R1default推理模型
qwen-turbo通义千问-Turbodefault国产
qwen-plus通义千问-Plusdefault国产
qwen-max通义千问-Maxdefault国产·最强
glm-4-plus智谱 GLM-4-Plusdefault国产
glm-4-flash智谱 GLM-4-Flashdefault国产·极速
moonshot-v1-8kKimi-V1-8Kdefault国产
moonshot-v1-32kKimi-V1-32Kdefault国产
doubao-pro豆包-Prodefault国产
baichuan4百川4default国产
gpt-4oGPT-4ointlOpenAI
gpt-4o-miniGPT-4o-miniintlOpenAI
gpt-3.5-turboGPT-3.5-TurbointlOpenAI
claude-3-5-sonnetClaude-3.5-SonnetintlAnthropic
claude-3-haikuClaude-3-HaikuintlAnthropic
gemini-1.5-proGemini-1.5-ProintlGoogle
gemini-1.5-flashGemini-1.5-FlashintlGoogle

提示:default 分组用户调用 intl 模型会返回 403;如需开通海外模型请联系客服。

对话接口

POST /v1/chat/completions

与 OpenAI 格式 100% 兼容。支持 messagestemperaturemax_tokensstreamtoolsresponse_format(json_mode)等参数。

请求示例

curl https://api.yyc5858.xyz/v1/chat/completions \\ -H "Authorization: Bearer sk-your-key" \\ -H "Content-Type: application/json" \\ -d '{ "model": "deepseek-chat", "messages": [{"role":"user","content":"你好"}], "temperature": 0.7 }'

响应示例

{ "id": "chatcmpl-xxxxx", "object": "chat.completion", "created": 1724500000, "model": "deepseek-chat", "choices": [{ "index": 0, "message": {"role":"assistant", "content":"你好!有什么可以帮你的吗?"}, "finish_reason": "stop" }], "usage": {"prompt_tokens":2, "completion_tokens":10, "total_tokens":12} }

注意:usage 字段一定返回,方便你统计用量。

流式接入(SSE)

设置 "stream": true 即可启用 Server-Sent Events。逐字返回,首 token 延迟通常在 300~1200ms。

curl -N https://api.yyc5858.xyz/v1/chat/completions \\ -H "Authorization: Bearer sk-your-key" \\ -H "Content-Type: application/json" \\ -d '{ "model": "deepseek-chat", "messages": [{"role":"user","content":"讲个笑话"}], "stream": true }'

返回格式为 data: {...}\n\n,结束标志为 data: [DONE]。与 OpenAI 官方行为完全一致。

错误码体系

HTTP 状态错误码含义处理建议
200成功正常解析响应
401invalid_api_keyAPI Key 无效或已过期检查 Key 是否正确,是否在控制台被禁用
403model_not_allowed当前 Key 分组无权调用该模型default 分组用户调用了 intl 模型,联系客服开通
429rate_limit_exceeded请求过于频繁降低调用频率,或联系客服提升限流
402insufficient_quota余额不足前往控制台充值
500upstream_error上游服务异常稍后重试;如持续出现请提交工单
502/503service_unavailable网关或上游暂不可用等待 5~10 秒后重试,通常自动恢复
422invalid_request请求参数错误检查 model 名称、messages 格式是否合法

所有错误响应均返回 JSON:{"error": {"code": "...", "message": "..."}},不会返回 HTML 页面。

计费说明

按 Token 计费,与上游官方价格基本一致,无隐藏加价。1 USD = 500,000 点(1 点 ≈ 1 token)。

  • 输入(prompt)与输出(completion)分别计价,输出通常更贵
  • 每次请求响应中均包含 usage 字段,可精确核对
  • 控制台提供实时余额、消耗趋势、Top5 模型统计
  • 充值档位:$10 / $20 / $50 / $100 / 企业定制
  • 支持支付宝(国内)、PayPal(海外)
查看完整价格表 → 查看我的用量

SDK 示例

Python(OpenAI SDK)

from openai import OpenAI client = OpenAI( base_url="https://api.yyc5858.xyz/v1", api_key="sk-your-api-key" ) r = client.chat.completions.create( model="deepseek-chat", messages=[{"role":"user", "content":"你好"}] ) # 一定包含 usage,方便记账 print(r.choices[0].message.content) print(r.usage.total_tokens)

Node.js

import OpenAI from "openai"; const client = new OpenAI({ baseURL: "https://api.yyc5858.xyz/v1", apiKey: "sk-your-api-key" }); const r = await client.chat.completions.create({ model: "deepseek-chat", messages: [{ role: "user", content: "你好" }] }); console.log(r.choices[0].message.content); console.log(r.usage.total_tokens);

遇到问题?

查看控制台、联系客服或阅读常见问题

联系客服 进入控制台