メインコンテンツへスキップ

公式 SDK

ARouter はチャット補完、ストリーミング、key 管理、プロバイダープロキシを完全サポートするファーストパーティ SDK を提供しています。

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

機能

  • チャット補完(単一・ストリーミング)
  • マルチプロバイダーモデルルーティング
  • key 管理(作成、一覧、更新、削除)
  • 上流への直接アクセスのためのプロバイダープロキシ
  • センチネルエラーによる構造化エラーハンドリング
  • タイムアウト設定とカスタム 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 管理
  • 使用量追跡と分析
  • プロバイダープロキシサポート

インストール

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 完全ドキュメント

OpenAI/Anthropic SDK 互換性ガイドを含む完全な API リファレンスをご覧ください。

サードパーティ SDK 互換性

ARouter SDK がなくてもすぐに始められます。ARouter は既存のプロバイダー 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_urlhttps://api.arouter.ai に変更し、ARouter API key を設定するだけで、既存の SDK コードはそのまま動作します。