> ## 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 は、ツールを含むリクエストに対して、ツール呼び出しの品質でプロバイダーを自動的に再ランク付けします。予測可能なコストベースのルーティングが必要な場合は無効にできます。

Auto Exacto は、リクエストに `tools` が含まれている場合に有効になるデフォルトのルーティング動作です。価格だけでルーティングする代わりに、ARouter はツール呼び出しの品質シグナルを使用してプロバイダーを再ランク付けします。

## 仕組み

ツール呼び出しリクエストに対して、ARouter はプロバイダーを以下の項目でスコアリングします：

1. **スキーマ準拠** — プロバイダーはツールスキーマに一致する有効な JSON を確実に返すか？
2. **引数の正確性** — ツールの引数は事実として正確で、適切な形式か？
3. **並列ツール呼び出し** — プロバイダーはマルチツールの応答を正しく処理するか？
4. **呼び出し頻度** — プロバイダーは必要なときにツールを呼び出すか？

## 動作

| リクエストタイプ                            | ルーティング戦略             |
| ----------------------------------- | -------------------- |
| `tools` なし                          | 価格加重（デフォルト）          |
| `tools` あり                          | Auto Exacto（品質ランク付け） |
| `tools` あり + `provider.sort: price` | 価格加重（オプトアウト）         |
| `tools` あり + モデルサフィックス `:floor`     | 価格加重（オプトアウト）         |

## オプトアウト方法

**1. 明示的な価格ソート：**

```json theme={null}
{"provider": {"sort": "price"}, "tools": [...]}
```

**2. `:floor` バリアントの使用：**

```json theme={null}
{"model": "openai/gpt-5.4:floor", "tools": [...]}
```

**3. 明示的なプロバイダー順序：**

```json theme={null}
{"provider": {"order": ["OpenAI", "Azure"]}, "tools": [...]}
```

## 関連

* [`:exacto` モデルバリアント](/jp/guides/features/model-variants)
* [プロバイダールーティング](/jp/provider-routing)
* [ツール呼び出し](/jp/guides/features/tool-calling)
