메인 콘텐츠로 건너뛰기

공식 SDK

ARouter는 채팅 완성, 스트리밍, key 관리, provider 프록시를 완전히 지원하는 퍼스트파티 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

기능

  • 채팅 완성(단일 및 스트리밍)
  • 멀티 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 프록시 지원

설치

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는 기존 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_urlhttps://api.arouter.ai로 변경하고 ARouter API key를 설정하기만 하면 기존 SDK 코드를 수정 없이 그대로 사용할 수 있습니다.