快速开始

SUBR 提供与 OpenAI 兼容的 API 接口。你可以在 3 分钟内完成集成,开始调用大模型。

获取 API Key

注册 SUBR 账号后,在控制台创建一个新的 API Key。请妥善保管你的密钥,不要泄露给他人。

💡 提示: 你可以创建多个 API Key 用于不同项目,并分别为它们设置用量限制。

发起第一个请求

使用 cURL 快速验证你的 API Key 是否可用:

curl https://api.subr.dev/v1/chat/completions \
  -H "Authorization: Bearer sk-xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "gpt-4o",
  "messages": [
    {"role": "user", "content": "你好,请用中文回复"}
  ]
}'

身份验证

所有 API 请求需要在 HTTP Header 中携带你的 API Key 进行身份验证。

# 推荐方式:Bearer Token
Authorization: Bearer sk-xxxxxxxxxxxx

所有 API 请求必须在 Header 中传递 Authorization 字段。未认证的请求将返回 401 Unauthorized

模型列表

获取当前可用的所有模型:

curl https://api.subr.dev/v1/models \
  -H "Authorization: Bearer sk-xxxxxxxx"

返回示例:

{
  "data": [
    { "id": "gpt-4o", "object": "model", "created": 1700000000 },
    { "id": "claude-3.5-sonnet", "object": "model", "created": 1700000001 },
    { "id": "deepseek-v3", "object": "model", "created": 1700000002 }
  ]
}

聊天补全

POST /v1/chat/completions

向指定模型发送聊天消息并获取补全结果。

请求参数

参数类型必填说明
modelstring模型 ID,如 gpt-4o
messagesarray消息列表,支持 role: system/user/assistant
temperaturenumber采样温度,0-2 之间,默认 1
max_tokensinteger最大生成 Token 数,默认 4096
streamboolean是否流式输出,默认 false

请求示例

const res = await fetch('https://api.subr.dev/v1/chat/completions', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer sk-xxxxxxxx',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    model: 'gpt-4o',
    messages: [{ role: 'user', content: 'Hello' }],
    temperature: 0.7
  })
});
const data = await res.json();

向量嵌入

POST /v1/embeddings

将文本转换为向量表示,适用于语义搜索、聚类等场景。

curl https://api.subr.dev/v1/embeddings \
  -H "Authorization: Bearer sk-xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{"model": "text-embedding-3", "input": "SUBR API 真方便"}'

图像生成

POST /v1/images/generations

通过文本描述生成图像,支持 DALL·E 3、Stable Diffusion 3 等模型。

curl https://api.subr.dev/v1/images/generations \
  -H "Authorization: Bearer sk-xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{"model": "dall-e-3", "prompt": "A serene mountain landscape at sunset", "n": 1}'

Python SDK

安装 SUBR Python SDK:

pip install subr-sdk

基本使用:

from subr import SUBR

client = SUBR(api_key="sk-xxxxxxxx")

# 聊天补全
response = client.chat.completions.create(
  model="gpt-4o",
  messages=[{"role": "user", "content": "你好"}]
)
print(response.choices[0].message.content)

Node.js SDK

安装:

npm install subr-sdk

基本使用:

import SUBR from 'subr-sdk';

const client = new SUBR({ apiKey: 'sk-xxxxxxxx' });

// 流式输出
const stream = await client.chat.completions.create({
  model: 'gpt-4o',
  messages: [{ role: 'user', content: '讲个笑话' }],
  stream: true
});

for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content || '');
}
📖 还有问题? 查看完整的 API 参考文档 或加入 开发者社区 获取帮助。