> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mixroute.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Claude Sonnet 5.5

> コーディング、知識業務、ツールを使ったワークフロー向けのClaude Sonnet 5.5。モデル固有の推論設定と移行設定を紹介します。

Claude Sonnet 5.5は、コーディング、知識労働、複数ステップのツールワークフローにおいて、応答速度と推論能力を両立します。正確なMixRoute IDである`claude-sonnet-5-5`を使用してください。

## モデル情報

| フィールド | 説明 |
| - | - |
| `model` | claude-sonnet-5-5 |
| `context` | 1Mトークン |
| `max output` | 128Kトークン |
| `input / output` | テキストと画像を入力し、テキストとツール利用ブロックを出力します。 |

これらはモデルの仕様です。実際の上限、料金、ホスト型ツールの利用可否は、アカウントとルートに依存します。Claude固有の設定には、ネイティブのMessages APIを優先して使用してください。

## Messages API

```bash theme={null}
curl --request POST "https://api.mixroute.ai/v1/messages" \
  --header "Authorization: Bearer $MIXROUTE_API_KEY" \
  --header "Content-Type: application/json" \
  --header "anthropic-version: 2023-06-01" \
  --data '{
  "model": "claude-sonnet-5-5",
  "max_tokens": 1024,
  "output_config": {
    "effort": "low"
  },
  "messages": [
    {
      "role": "user",
      "content": "Explain the tradeoffs of database indexes."
    }
  ]
}'
```

| フィールド | 説明 |
| - | - |
| `model` | 必須: claude-sonnet-5-5。 |
| `max_tokens` | 必須の出力バジェット。推論とユーザーに表示されるテキストを含みます。 |
| `messages` | 必須の会話メッセージ。システム指示はトップレベルのsystemフィールドに指定します。 |
| `output_config.effort` | low、medium、high、xhigh、またはmax。デフォルトはhigh。 |
| `thinking.type` | adaptive（デフォルト）またはbetween\_tools。従来のenabled/disabledの値には対応していません。 |
| `thinking.display` | 適応型思考では、デフォルトはomittedです。summarizedは読みやすい要約を返します。between\_toolsとともにこのフィールドを送信しないでください。 |
| `tools` | name、description、input\_schemaを持つClaudeのツール。strictツールへの対応は、上流プラットフォームによって異なります。 |
| `tool_choice` | `{"type":"auto"}`を使用してください。強制指定の型anyとtoolはサポートされていません。 |
| `stream` | trueにすると、ネイティブMessagesのSSEイベントが有効になります。 |

## 推論設定

`thinking`を省略すると、適応型思考が有効になります。最初の応答の前の思考を無効にするには、`thinking: {"type":"between_tools"}`を使用し、effortを`low`、`medium`、または`high`に設定します。ツール間の進捗更新は引き続き思考ブロックとして表示される場合があります。これは、ツールワークフロー全体で思考がまったく行われないことを保証するものではありません。

```json theme={null}
{
  "thinking": {
    "type": "between_tools"
  },
  "output_config": {
    "effort": "low"
  }
}
```

`between_tools`を`xhigh`/`max`、`display`、`budget_tokens`、または`block_binding`と併用しないでください。上位2つのeffortレベルでは適応型推論を使用してください。デフォルト以外のサンプリング設定（`temperature`、`top_p`、`top_k`）および従来の手動の推論バジェットは省略してください。

## ツール利用とレスポンス

```bash theme={null}
curl --request POST "https://api.mixroute.ai/v1/messages" \
  --header "Authorization: Bearer $MIXROUTE_API_KEY" \
  --header "Content-Type: application/json" \
  --header "anthropic-version: 2023-06-01" \
  --data '{
  "model": "claude-sonnet-5-5",
  "max_tokens": 1024,
  "output_config": {
    "effort": "low"
  },
  "messages": [
    {
      "role": "user",
      "content": "Call lookup_status for service demo, then report the returned status."
    }
  ],
  "tools": [
    {
      "name": "lookup_status",
      "description": "Return the status of a named service.",
      "input_schema": {
        "type": "object",
        "properties": {
          "service": {
            "type": "string"
          }
        },
        "required": [
          "service"
        ],
        "additionalProperties": false
      },
      "strict": true
    }
  ],
  "tool_choice": {
    "type": "auto"
  }
}'
```

auto選択では、モデルはツールを呼び出す場合も、直接回答する場合もあります。どのような場合にツールが必要かをプロンプトに明記してください。選択したルートでstrictツールを利用できない場合は、strictを省略し、返された入力をアプリケーションで検証してください。

`stop_reason`が`tool_use`の場合、すべての`tool_use`ブロックを処理し、対応する`tool_use_id`を含むユーザーの`tool_result`ブロックを送信してください。空のthinkingブロックとそのシグネチャを含め、assistantのcontent配列全体を変更せずに追加してください。thinkingブロックを別のモデルや無関係な会話で再利用しないでください。

思考テキストはデフォルトで省略されるため、content配列ではテキストの前に空のthinkingブロックが含まれることがあります。content\[0]がテキストであると仮定せず、ブロックを種類ごとに読み取ってください。

```python theme={null}
for block in response.json().get("content", []):
    if block.get("type") == "text":
        print(block["text"])
```

## OpenAI互換チャット

```bash theme={null}
curl --request POST "https://api.mixroute.ai/v1/chat/completions" \
  --header "Authorization: Bearer $MIXROUTE_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
  "model": "claude-sonnet-5-5",
  "max_tokens": 1024,
  "messages": [
    {
      "role": "user",
      "content": "Explain the tradeoffs of database indexes."
    }
  ]
}'
```

`choices[0].message.content`からテキストを読み取ります。Claude固有の思考設定が、同名のChat Completionsフィールドに対応すると考えないでください。これらの制御が必要な場合はMessagesを使用します。

## Sonnet 5からの移行

1. 日付の接尾辞を付けずに`claude-sonnet-5-5`を使用してください。
2. 思考の無効化設定をbetween\_toolsに置き換え、effortはhigh以下にしてください。
3. 強制的なツール選択をautoに変更してください。thinkingブロックとシグネチャは変更せずに保持してください。
4. assistantのプリフィル、手動の推論バジェット、およびデフォルト以外のサンプリング設定を削除してください。
5. トークン予算と推論強度のレベルを再評価してください。ホスト型のcomputer-use/advisorツールには、プラットフォーム固有の互換性要件が別途あります。

[Messages API](/ja/api-reference/endpoint/messages) | [Chat Completions API](/ja/api-reference/endpoint/chat-openai)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.