官方 SDK
ARouter 提供官方 SDK,全面支援對話補全、串流輸出、key 管理和 provider 代理。
Go SDK
現已可用 — 零依賴,生產就緒。go get github.com/arouter-ai/arouter-go
需要 Go 1.21+ · 文件 → Node.js SDK
即將推出 — 完整 TypeScript 支援。預覽版 · 文件 → Python SDK
計劃中 — 原生 Python SDK,支援非同步。開發中 · 上線時間待定
Go SDK
ARouter 官方 Go SDK,輕量、零依賴、符合 Go 慣用風格。
| |
|---|
| 套件名稱 | github.com/arouter-ai/arouter-go |
| 狀態 | 穩定版 |
| 最低 Go 版本 | 1.21+ |
| 授權條款 | MIT |
| 原始碼 | GitHub |
功能特性
- 對話補全(單次及串流)
- 多 provider 模型路由
- key 管理(建立、列出、更新、刪除)
- Provider 代理,支援直接存取上游
- 結構化錯誤處理,內建哨兵錯誤
- 可設定逾時時間及自訂 HTTP 客戶端
go get github.com/arouter-ai/arouter-go
快速範例
import arouter "github.com/arouter-ai/arouter-go"
client := arouter.NewClient("https://api.arouter.ai", "lr_live_xxxx")
resp, err := client.ChatCompletion(ctx, arouter.ChatCompletionRequest{
Model: "openai/gpt-5.4",
Messages: []arouter.Message{{Role: "user", Content: "Hello!"}},
})
Go SDK 完整文件
查看完整 API 參考、串流範例、key 管理和錯誤處理。
Node.js SDK(預覽版)
TypeScript 優先的 SDK,支援對話補全、串流、key 管理和用量追蹤。
| |
|---|
| 套件名稱 | @arouter/sdk |
| 狀態 | 預覽版(v0.1.0) |
| 執行環境 | Node.js 18+ |
| 授權條款 | MIT |
| 原始碼 | GitHub |
功能特性
- 對話補全(單次及串流)
- 完整 TypeScript 型別定義
- key 管理
- 用量追蹤與分析
- Provider 代理支援
快速範例
import { ARouter } from "@arouter/sdk";
const router = new ARouter({
apiKey: "lr_live_xxxx",
baseURL: "https://api.arouter.ai",
});
const response = await router.chatCompletion({
model: "openai/gpt-5.4",
messages: [{ role: "user", content: "Hello!" }],
});
Node.js SDK 完整文件
查看完整 API 參考,包括 OpenAI/Anthropic SDK 相容性指南。
第三方 SDK 相容性
無需 ARouter SDK 即可快速上手。ARouter 與現有 provider SDK 完全相容:
| SDK | 語言 | 安裝 | 文件 |
|---|
| OpenAI SDK | Python | pip install openai | 指南 → |
| OpenAI SDK | Node.js | npm install openai | 指南 → |
| Anthropic SDK | Python | pip install anthropic | 指南 → |
| Anthropic SDK | Node.js | npm install @anthropic-ai/sdk | 指南 → |
| Gemini SDK | Python | pip install google-generativeai | 指南 → |
| cURL | 任意 | 內建 | 指南 → |
只需將 base_url 改為 https://api.arouter.ai 並設定您的 ARouter API key,所有現有 SDK 程式碼無需修改即可正常運作。