快速入門
AI Station 是以 NewAPI 為基礎建置的統一模型閘道。API 相容 OpenAI 格式,另外支援 Anthropic、Gemini、Midjourney,以及多種影片/音訊外掛任務。
端點資訊
| 項目 | 值 |
|---|---|
| Base URL | https://test.kailin.com.cn |
| 驗證方式 | Authorization: Bearer sk-xxxx(請求標頭) |
| 通訊協定 | HTTPS——REST、SSE 串流與 WebSocket(Realtime) |
取得 API Key
- 登入 控制台。
- 在 「權杖 / API Keys」頁面建立一個新權杖,格式如
sk-xxxxxxxx。 - 請妥善保管權杖,不要提交到版本庫,也不要暴露在用戶端程式碼中。
你的第一個請求
每個端點都以 Authorization: Bearer <your token> 標頭進行驗證。聊天補全範例:
curl https://test.kailin.com.cn/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-your-token" \
-d '{
"model": "deepseek-v4-1-flash-261017",
"messages": [
{ "role": "user", "content": "Hello, introduce yourself" }
]
}'
请求REQUEST
POST
https://test.kailin.com.cn/v1/chat/completions响应RESPONSE
填写参数并发送请求,响应会显示在这里
官方 SDK
API 相容 OpenAI 格式,官方 SDK 開箱即用——只要把 base_url 指向本站即可:
from openai import OpenAI
client = OpenAI(
api_key="sk-your-token",
base_url="https://test.kailin.com.cn/v1",
)
resp = client.chat.completions.create(
model="deepseek-v4-1-flash-261017",
messages=[{"role": "user", "content": "Hello"}],
)
print(resp.choices[0].message.content)
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: 'sk-your-token',
baseURL: 'https://test.kailin.com.cn/v1',
});
const resp = await client.chat.completions.create({
model: 'deepseek-v4-1-flash-261017',
messages: [{ role: 'user', content: 'Hello' }],
});
console.log(resp.choices[0].message.content);
Anthropic SDK 同樣可用(將 base_url 指向本站)。詳見 Anthropic Messages。
串流輸出
大多數文字類端點都接受 "stream": true,並以 SSE(Server-Sent Events) 回應——text/event-stream,每個事件以 data: 開頭,最後以 data: [DONE] 結束:
data: {"id":"chatcmpl-xxx","choices":[{"delta":{"content":"Hi"},"index":0}]}
data: {"id":"chatcmpl-xxx","choices":[{"delta":{"content":" there"},"index":0}]}
data: [DONE]
在 SDK 中設定 stream=True(Python)或 stream: true(Node.js),SDK 會自動處理解析。
錯誤格式
錯誤以 JSON 回傳。type 通常是 new_api_error(閘道層錯誤),或是 invalid_request_error 等上游錯誤:
{
"error": {
"message": "Invalid token (request id: 2026xxxx)",
"type": "new_api_error",
"code": ""
}
}
| HTTP 狀態碼 | 意義 | 常見原因 |
|---|---|---|
| 401 | 驗證失敗 | 權杖無效、已刪除,或缺少 Authorization 標頭 |
| 403 | 無權限 | 權杖沒有該模型權限、分組不符,或受 IP 限制 |
| 404 | 找不到資源 | 模型名稱或任務 ID 錯誤 |
| 429 | 觸發限流 | 達到 RPM/TPM 上限——請稍後再試 |
| 5xx | 伺服器錯誤 | 上游渠道異常——可重試或更換模型 |
備註
錯誤訊息中的 request id 是排解問題的關鍵,回報問題時請一併附上。
列出可用模型
呼叫 列出模型 可查看目前權杖能存取哪些模型:
curl https://test.kailin.com.cn/v1/models \
-H "Authorization: Bearer sk-your-token"
API 總覽
| 分類 | 端點 | 說明 |
|---|---|---|
| 模型 | GET /v1/models | 列出可用模型 |
| 文字 | POST /v1/chat/completions | 聊天補全(多模態/工具/推理) |
| 文字 | POST /v1/completions | 舊版文字補全 |
| 文字 | POST /v1/responses | Responses API |
| 文字 | POST /v1/messages | Anthropic 格式 |
| 嵌入 | POST /v1/embeddings | 向量嵌入 |
| 影像 | POST /v1/images/generations | 影像生成 |
| 音訊 | POST /v1/audio/transcriptions 等 | 語音轉文字/翻譯/文字轉語音 |
| 即時 | WS /v1/realtime | 即時語音對話 |
| 排序 | POST /v1/rerank | 文字重排序 |
| 安全 | POST /v1/moderations | 內容審核 |
| 影片 | POST /v1/video/generations | 影片生成任務 |
| 影像 | /mj/* | Midjourney 代理 |
| 任務 | POST /v1/tasks | 通用外掛任務(Suno/Kling 等) |