全部文档

SDK 和 curl

如果你的代码已经在用 OpenAI 或 Anthropic SDK,只要改接口地址和密钥,不需要换库。

开始之前

用已验证的邮箱注册账户,预付费充值后,在控制台的「API 密钥」页创建密钥,并妥善保管。

模型 ID 可以在控制台查看,也可以用 GET https://api.6bee.ai/v1/models 获取。把 <模型 id> 换成其中一个。

curl

shell
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)

app.py
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)

app.mjs
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:

app.py
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)

获取模型列表

shell
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,其他值会被拒绝。
  • 密钥只放在服务端,不要写进前端代码或公开仓库。