> ## 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.

# フレームワークとインテグレーション

> 人気の AI フレームワークと SDK で ARouter を使用 — base_url と api_key を変更するだけで、コードの変更は不要です。

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

## 公式 SDK

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

<CardGroup cols={2}>
  <Card title="Python SDK" icon="python" href="/jp/sdks/python">
    pip install arouter
  </Card>

  <Card title="Node.js / TypeScript SDK" icon="js" href="/jp/sdks/node">
    npm install arouter
  </Card>

  <Card title="Go SDK" icon="golang" href="/jp/sdks/go">
    go get github.com/arouter-ai/arouter-go
  </Card>

  <Card title="cURL" icon="terminal" href="/jp/sdks/curl">
    直接 HTTP の例
  </Card>
</CardGroup>

## OpenAI SDK（任意の言語）

ARouter は OpenAI 互換であるため、公式 OpenAI SDK がそのまま動作します。`base_url` と `api_key` を変更するだけです：

<Tabs>
  <Tab title="Python">
    ```python theme={null}
    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!"}]
    )
    ```
  </Tab>

  <Tab title="Node.js">
    ```typescript theme={null}
    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!" }],
    });
    ```
  </Tab>
</Tabs>

## LangChain

ARouter は LangChain の `ChatOpenAI` クラスで動作します：

<Tabs>
  <Tab title="Python">
    ```python theme={null}
    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)
    ```
  </Tab>

  <Tab title="Node.js">
    ```typescript theme={null}
    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);
    ```
  </Tab>
</Tabs>

## Vercel AI SDK

Vercel AI SDK アプリケーションのバックエンドとして ARouter を使用します：

```typescript theme={null}
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

```python theme={null}
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 を使用できます：

```python theme={null}
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](/jp/api-reference/anthropic/create-message) を参照してください。

## Google Gemini SDK（ネイティブ）

ARouter は公式 Google Generative AI SDK 向けに Gemini 互換エンドポイントを提供しています：

```python theme={null}
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](/jp/api-reference/gemini/generate-content) を参照してください。

## その他のフレームワーク

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 は動作します。
