接入文档
GGD AI Gateway 完全兼容 OpenAI API 协议。把 Base URL 指向本平台,把 API Key 换成平台 Key,即可在任意 OpenAI 兼容工具中使用。
快速开始
- 注册并登录 用户控制台
- 在「API Key」页面创建一个 Key(完整 Key 仅展示一次,请妥善保存)
- 把下面两个环境变量配置到你的工具中即可
OPENAI_BASE_URL=https://api.ggd.cc/v1 OPENAI_API_KEY=sk-ggd-你的密钥
获取 API Key
进入控制台 → API Key → 新建。可为每个 Key 单独设置限速(RPM)、每日额度、启用/禁用。Key 仅在创建时显示完整内容,之后只显示前后几位。
Base URL
Base URL: https://api.ggd.cc/v1 Chat: POST https://api.ggd.cc/v1/chat/completions Models: GET https://api.ggd.cc/v1/models Embedding: POST https://api.ggd.cc/v1/embeddings
curl 示例
# 列出模型
curl https://api.ggd.cc/v1/models \
-H "Authorization: Bearer $OPENAI_API_KEY"
# 对话补全
curl https://api.ggd.cc/v1/chat/completions \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "auto",
"messages": [{"role":"user","content":"你好,介绍一下你自己"}]
}'把 model 设为 auto 即开启智能路由,平台会根据任务自动选择最优模型。
JavaScript / Node(openai SDK)
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.ggd.cc/v1",
apiKey: process.env.OPENAI_API_KEY,
});
const res = await client.chat.completions.create({
model: "auto",
messages: [{ role: "user", content: "用一句话介绍 GGD AI Gateway" }],
});
console.log(res.choices[0].message.content);Python(openai SDK)
from openai import OpenAI
client = OpenAI(
base_url="https://api.ggd.cc/v1",
api_key="sk-ggd-你的密钥",
)
resp = client.chat.completions.create(
model="auto",
messages=[{"role": "user", "content": "你好"}],
)
print(resp.choices[0].message.content)Dify 接入
在 Dify「模型供应商」中选择 OpenAI-API-compatible,填写:
API Base: https://api.ggd.cc/v1 API Key: sk-ggd-你的密钥 模型名称: auto 或具体模型(如 mock-echo / 后续的 gpt-4o、deepseek-chat)
Cherry Studio 接入
设置 → 模型服务 → 添加 → OpenAI API 地址(Host): https://api.ggd.cc API 路径: /v1 API 密钥: sk-ggd-你的密钥 添加模型: auto / mock-echo
Open WebUI 接入
设置 → 连接 → OpenAI API API Base URL: https://api.ggd.cc/v1 API Key: sk-ggd-你的密钥
NextChat / LobeChat / LangChain / Ragflow / Cursor 等工具同理:凡支持自定义 OpenAI Base URL 的客户端均可接入。
错误码说明
| HTTP | type | 含义 |
|---|---|---|
| 401 | auth_error | API Key 缺失或无效 |
| 403 | key_disabled / user_disabled | Key 或账号被禁用 / 风控 |
| 402 | insufficient_balance | 余额不足,请充值 |
| 429 | rate_limit / quota_exceeded | 触发限速或每日额度上限 |
| 503 | no_model | 无可用模型,请联系管理员配置 Provider |
| 502 | upstream_error | 上游 Provider 返回错误 |
| 501 | not_implemented | 该接口为预留接口(如图片/音频) |
计费说明
- 按输入 token、输出 token 分别计价,不同模型不同价格,支持每模型倍率。
- 每次调用前预检查余额,余额不足直接拒绝(402);调用后按实际 token 事务级扣费,绝不产生负数余额。
- 平台区分成本价与销售价,后台可查看每次调用与每个用户的成本、收入、利润。
- 1 额度 = 1 元(人民币)。可在控制台「充值」发起人工充值,由管理员确认到账。