Skip to content

快速开始

三步发出第一次请求:拿到密钥,设置 Base URL,调用接口。

1. 获取 API 密钥

在控制台登录并创建密钥:https://swato.ai/login

密钥形如 sk-...。每个密钥都属于一个分组,分组的平台(OpenAI / Anthropic / Google)决定你使用哪套协议面。详见鉴权

把密钥放进环境变量,后续示例都从这里读取:

bash
export SWATOWAPI_KEY="sk-..."

2. Base URL

按你密钥分组的平台选择对应的 Base URL:

协议面Base URL环境变量
OpenAI 兼容https://swato.ai/v1OPENAI_BASE_URL
Anthropic 兼容https://swato.aiANTHROPIC_BASE_URL(客户端追加 /v1/messages)
Gemini 兼容https://swato.ai/v1betaGemini SDK / CLI

TIP

国内(汕拓智算)用户使用国内控制台自身的来源作为 Base URL,路径结构完全一致。本文以 https://swato.ai 作为示例来源。

3. 你的第一次请求

下面对 https://swato.ai/v1/chat/completions 发起一次 Chat Completions 调用。鉴权用请求头 Authorization: Bearer $SWATOWAPI_KEY

bash
curl https://swato.ai/v1/chat/completions \
  -H "Authorization: Bearer $SWATOWAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.5",
    "messages": [
      { "role": "user", "content": "用一句话介绍汕拓智算。" }
    ]
  }'
python
# pip install openai
from openai import OpenAI
import os

client = OpenAI(
    api_key=os.environ["SWATOWAPI_KEY"],
    base_url="https://swato.ai/v1",
)

resp = client.chat.completions.create(
    model="gpt-5.5",  # 仅作示例,确切 ID 见 GET /v1/models
    messages=[
        {"role": "user", "content": "用一句话介绍汕拓智算。"},
    ],
)

print(resp.choices[0].message.content)
js
// npm install openai
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.SWATOWAPI_KEY,
  baseURL: "https://swato.ai/v1",
});

const resp = await client.chat.completions.create({
  model: "gpt-5.5", // 仅作示例,确切 ID 见 GET /v1/models
  messages: [
    { role: "user", content: "用一句话介绍汕拓智算。" },
  ],
});

console.log(resp.choices[0].message.content);

TIP

上面的 gpt-5.5 仅为示例。确切的 model ID 请调用 GET /v1/models 获取,以服务端返回为准。

Anthropic 风格客户端

如果你用的是 Anthropic SDK,把 ANTHROPIC_BASE_URL 指向 https://swato.ai,客户端会调用 /v1/messages。注意:此时需要使用分组平台为 Anthropic 的密钥。

bash
curl https://swato.ai/v1/messages \
  -H "Authorization: Bearer $SWATOWAPI_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-4-8",
    "max_tokens": 256,
    "messages": [
      { "role": "user", "content": "用一句话介绍汕拓智算。" }
    ]
  }'

流式输出

在请求体中加入 "stream": true,即可以服务器发送事件(SSE)逐块接收响应。OpenAI 与 Anthropic 协议面均支持:

bash
curl https://swato.ai/v1/chat/completions \
  -H "Authorization: Bearer $SWATOWAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.5",
    "stream": true,
    "messages": [{ "role": "user", "content": "讲个短笑话。" }]
  }'

下一步