メインコンテンツへスキップ
ARouter は OpenAI Chat Completions API をサポートするあらゆるライブラリやフレームワークと互換性があります。このページでは最も人気のあるインテグレーションを紹介します。

公式 SDK

ARouter は一般的な言語向けに一流の SDK を提供しています:

Python SDK

pip install arouter

Node.js / TypeScript SDK

npm install arouter

Go SDK

go get github.com/arouter-ai/arouter-go

cURL

直接 HTTP の例

OpenAI SDK(任意の言語)

ARouter は OpenAI 互換であるため、公式 OpenAI SDK がそのまま動作します。base_urlapi_key を変更するだけです:
from openai import OpenAI

client = OpenAI(
    api_key="your-arouter-key",
    base_url="https://api.arouter.ai/v1"
)

response = client.chat.completions.create(
    model="openai/gpt-5.4",
    messages=[{"role": "user", "content": "Hello!"}]
)

LangChain

ARouter は LangChain の ChatOpenAI クラスで動作します:
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    model="anthropic/claude-sonnet-4-6",
    openai_api_key="your-arouter-key",
    openai_api_base="https://api.arouter.ai/v1",
)

response = llm.invoke("量子コンピューティングを一段落で説明してください。")
print(response.content)

Vercel AI SDK

Vercel AI SDK アプリケーションのバックエンドとして ARouter を使用します:
import { createOpenAI } from "@ai-sdk/openai";
import { generateText } from "ai";

const arouter = createOpenAI({
  apiKey: "your-arouter-key",
  baseURL: "https://api.arouter.ai/v1",
});

const { text } = await generateText({
  model: arouter("anthropic/claude-sonnet-4-6"),
  prompt: "海について短い詩を書いてください。",
});

console.log(text);

PydanticAI

from pydantic_ai import Agent
from pydantic_ai.models.openai import OpenAIModel
from openai import AsyncOpenAI

client = AsyncOpenAI(
    api_key="your-arouter-key",
    base_url="https://api.arouter.ai/v1",
)

model = OpenAIModel("openai/gpt-5.4", openai_client=client)
agent = Agent(model)

result = await agent.run("ファインマン・レクチャーの主要なアイデアを要約してください。")
print(result.data)

Anthropic SDK(ネイティブ)

ARouter はネイティブ Anthropic 互換エンドポイントも提供しています。OpenAI ラッパーなしで公式 Anthropic SDK を使用できます:
import anthropic

client = anthropic.Anthropic(
    api_key="your-arouter-key",
    base_url="https://api.arouter.ai/anthropic",
)

message = client.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Hello, Claude!"}],
)
print(message.content[0].text)
完全なリファレンスは Anthropic ネイティブ API を参照してください。

Google Gemini SDK(ネイティブ)

ARouter は公式 Google Generative AI SDK 向けに Gemini 互換エンドポイントを提供しています:
import google.generativeai as genai

genai.configure(
    api_key="your-arouter-key",
    client_options={"api_endpoint": "https://api.arouter.ai/gemini"}
)

model = genai.GenerativeModel("gemini-2.5-pro")
response = model.generate_content("相対性理論をわかりやすく説明してください。")
print(response.text)
完全なリファレンスは Gemini ネイティブ API を参照してください。

その他のフレームワーク

OpenAI 互換アダプターを持つあらゆるフレームワークが ARouter で動作します。一般的な例:
フレームワークインテグレーション方法
AutoGenmodel_client の base URL を設定
CrewAIARouter base URL で OpenAICompatibleModel を使用
LlamaIndexカスタム base URL を持つ OpenAI LLM クラス
HaystackARouter API key と base URL を持つ OpenAIChatGenerator
Semantic Kernelカスタムエンドポイントを持つ OpenAIChatCompletion
ここにリストされていないフレームワークについては、base_url / api_base 設定をサポートしているか確認してください — サポートしていれば、ARouter は動作します。