공식 SDK
ARouter는 채팅 완성, 스트리밍, key 관리, provider 프록시를 완전히 지원하는 퍼스트파티 SDK를 제공합니다.
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 직접 접근을 위한 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 전체 문서
OpenAI/Anthropic SDK 호환성 가이드를 포함한 완전한 API 레퍼런스를 확인하세요.
서드파티 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 코드를 수정 없이 그대로 사용할 수 있습니다.