跳轉到主要內容

官方 SDK

ARouter 提供官方 SDK,全面支援對話補全、串流輸出、key 管理和 provider 代理。

Go SDK

現已可用 — 零依賴,生產就緒。
go get github.com/arouter-ai/arouter-go
需要 Go 1.21+ · 文件 →

Node.js SDK

即將推出 — 完整 TypeScript 支援。
npm install @arouter/sdk
預覽版 · 文件 →

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 代理支援

安裝

npm install @arouter/sdk

快速範例

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 SDKPythonpip install openai指南 →
OpenAI SDKNode.jsnpm install openai指南 →
Anthropic SDKPythonpip install anthropic指南 →
Anthropic SDKNode.jsnpm install @anthropic-ai/sdk指南 →
Gemini SDKPythonpip install google-generativeai指南 →
cURL任意內建指南 →
只需將 base_url 改為 https://api.arouter.ai 並設定您的 ARouter API key,所有現有 SDK 程式碼無需修改即可正常運作。