Skip to content

通用 SDK 接入指南

BestAI 兼容 OpenAI 和 Anthropic 两种 API 协议。任何支持自定义 Base URL 的 SDK 或工具都可以直接接入。

统一接入信息

项目
Base URLhttps://api.bestai.chat
API Keysk- 开头,在控制台创建
OpenAI 兼容端点/v1/chat/completions/v1/responses
Anthropic 兼容端点/v1/messages
模型列表GET /v1/models

同一个 Key 可同时用于 OpenAI 协议和 Anthropic 协议。

Python — OpenAI SDK

python
from openai import OpenAI

client = OpenAI(
    base_url="https://api.bestai.chat/v1",
    api_key="sk-你的Key",
)

response = client.chat.completions.create(
    model="gpt-5.5",
    messages=[
        {"role": "user", "content": "你好"}
    ],
)

print(response.choices[0].message.content)

Python — Anthropic SDK

python
from anthropic import Anthropic

client = Anthropic(
    base_url="https://api.bestai.chat",
    api_key="sk-你的Key",
)

message = client.messages.create(
    model="claude-sonnet-4",
    max_tokens=1024,
    messages=[
        {"role": "user", "content": "你好"}
    ],
)

print(message.content[0].text)

Node.js — OpenAI SDK

typescript
import OpenAI from "openai"

const client = new OpenAI({
  baseURL: "https://api.bestai.chat/v1",
  apiKey: "sk-你的Key",
})

const response = await client.chat.completions.create({
  model: "gpt-5.5",
  messages: [{ role: "user", content: "你好" }],
})

console.log(response.choices[0].message.content)

Node.js — Anthropic SDK

typescript
import Anthropic from "@anthropic-ai/sdk"

const client = new Anthropic({
  baseURL: "https://api.bestai.chat",
  apiKey: "sk-你的Key",
})

const message = await client.messages.create({
  model: "claude-sonnet-4",
  max_tokens: 1024,
  messages: [{ role: "user", content: "你好" }],
})

console.log(message.content[0].text)

curl — Chat Completions

bash
curl https://api.bestai.chat/v1/chat/completions \
  -H "Authorization: Bearer sk-你的Key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.5",
    "messages": [{"role": "user", "content": "你好"}]
  }'

curl — Anthropic Messages

bash
curl https://api.bestai.chat/v1/messages \
  -H "x-api-key: sk-你的Key" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "你好"}]
  }'

注意事项

Base URL 区别

SDK 类型Base URL
OpenAI SDK(Python/Node)https://api.bestai.chat/v1
Anthropic SDK(Python/Node)https://api.bestai.chat

OpenAI SDK 需要带 /v1 后缀(SDK 内部不会自动追加路径),Anthropic SDK 只需要根地址(SDK 自动追加 /v1/messages)。

环境变量方式

生产环境不要把 Key 硬编码在代码中。推荐:

python
import os
from openai import OpenAI

client = OpenAI(
    base_url="https://api.bestai.chat/v1",
    api_key=os.environ["BESTAI_API_KEY"],
)

流式输出

BestAI 完整支持 SSE 流式响应:

python
stream = client.chat.completions.create(
    model="gpt-5.5",
    messages=[{"role": "user", "content": "写一首诗"}],
    stream=True,
)

for chunk in stream:
    if chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="")

图片生成

bash
curl https://api.bestai.chat/v1/images/generations \
  -H "Authorization: Bearer sk-你的Key" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "dall-e-3",
    "prompt": "一只橘猫在码代码",
    "size": "1024x1024"
  }'

其他工具接入

任何支持自定义 OpenAI API 地址的工具(如 ChatBox、LobeChat、Open WebUI 等),填入以下信息即可:

  • API 地址 / Base URL: https://api.bestai.chat/v1
  • API Key: sk-你的Key
  • 模型: 从 模型价格页 选择

官方渠道 · 满血 API · 稳定可靠