SDK 和 curl
如果你的代码已经在用 OpenAI 或 Anthropic SDK,只要改接口地址和密钥,不需要换库。
开始之前
用已验证的邮箱注册账户,预付费充值后,在控制台的「API 密钥」页创建密钥,并妥善保管。
模型 ID 可以在控制台查看,也可以用 GET https://api.6bee.ai/v1/models 获取。把 <模型 id> 换成其中一个。
curl
curl https://api.6bee.ai/v1/chat/completions \
-H "Authorization: Bearer $SIXBEE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "<模型 id>", "stream": true, "max_tokens": 2048,
"messages": [{"role": "user", "content": "给 fizzbuzz 写一个单元测试"}]}' Python(OpenAI SDK)
from openai import OpenAI # pip install openai
client = OpenAI(base_url="https://api.6bee.ai/v1", api_key="<你的密钥>")
reply = client.chat.completions.create(
model="<模型 id>", max_tokens=2048,
messages=[{"role": "user", "content": "解释一下这段报错堆栈"}])
print(reply.choices[0].message.content) Node.js(OpenAI SDK)
import OpenAI from 'openai'; // npm install openai
const client = new OpenAI({ baseURL: 'https://api.6bee.ai/v1', apiKey: process.env.SIXBEE_API_KEY });
const stream = await client.chat.completions.create({
model: '<模型 id>', max_tokens: 2048, stream: true,
messages: [{ role: 'user', content: '解释一下这段报错堆栈' }],
});
for await (const chunk of stream) process.stdout.write(chunk.choices[0]?.delta?.content ?? ''); Python(Anthropic SDK)
Anthropic 格式在同一个地址上,接口地址不带 /v1:
from anthropic import Anthropic # pip install anthropic
client = Anthropic(base_url="https://api.6bee.ai", api_key="<你的密钥>")
reply = client.messages.create(
model="<模型 id>", max_tokens=2048,
messages=[{"role": "user", "content": "解释一下这段报错堆栈"}])
print(reply.content[0].text) 获取模型列表
curl https://api.6bee.ai/v1/models \
-H "Authorization: Bearer $SIXBEE_API_KEY" 错误与限额
超出限额返回 HTTP 429 和 Retry-After;请求放不进上下文时返回 400。输出上限被降低时,响应头 X-6bee-Output-Cap 会注明实际上限;在 /v1/messages 上,thinking 预算会一并降低。
- 上下文
- 输入加输出不超过模型窗口:按模型不同,为 128K 至 1M token。
- 输出
- max_tokens 最高到模型的输出上限:按模型不同,为 16,384 至 131,072。超出时自动降到上限,不会拒绝请求。不传时默认 8,192 至 32,768。
- 输入
- 滚动每分钟 100 万未命中缓存的 token,缓存命中不计。
- 请求频率
- 每分钟 60 次。
- 并发
- 同时 2 个请求。
- 请求体
- 不超过 8 MiB,n 必须为 1。
- 遇到 429 时,等待
Retry-After给出的秒数后再重试。 n只能为 1,其他值会被拒绝。- 密钥只放在服务端,不要写进前端代码或公开仓库。