Documentation Index
Fetch the complete documentation index at: https://docs.arouter.ai/llms.txt
Use this file to discover all available pages before exploring further.
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
OpenAI SDK(任意の言語)
ARouter は OpenAI 互換であるため、公式 OpenAI SDK がそのまま動作します。base_url と api_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!"}]
)
import OpenAI from "openai";
const client = new OpenAI({
apiKey: "your-arouter-key",
baseURL: "https://api.arouter.ai/v1",
});
const response = await 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)
import { ChatOpenAI } from "@langchain/openai";
const llm = new ChatOpenAI({
modelName: "google/gemini-2.5-pro",
openAIApiKey: "your-arouter-key",
configuration: {
baseURL: "https://api.arouter.ai/v1",
},
});
const response = await llm.invoke("量子コンピューティングを一段落で説明してください。");
console.log(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 で動作します。一般的な例:
| フレームワーク | インテグレーション方法 |
|---|
| AutoGen | model_client の base URL を設定 |
| CrewAI | ARouter base URL で OpenAICompatibleModel を使用 |
| LlamaIndex | カスタム base URL を持つ OpenAI LLM クラス |
| Haystack | ARouter API key と base URL を持つ OpenAIChatGenerator |
| Semantic Kernel | カスタムエンドポイントを持つ OpenAIChatCompletion |
ここにリストされていないフレームワークについては、base_url / api_base 設定をサポートしているか確認してください — サポートしていれば、ARouter は動作します。