この記事では、Claude Opus 4.7における推論制御の2つの重要な変更点と、AIHubmixネイティブAPIおよびChat統合インターフェースの使用方法について詳しく説明します。詳細については、Anthropicの公式発表およびモデル変更ログもご覧ください。
1. 新しい推論制御機能
✦ 新しいxhigh推論努力レベル
新しい xhigh レベルは high と max の間に位置し、特に コーディングおよびエージェントタスク に特化して設計されており、能力と効率のバランスをより良く取ることができます。
low ── medium ── high ── xhigh ★NEW ── max
✦ デフォルトで思考内容が非表示
ストリーミングレスポンスでは、思考プロセスが デフォルトで表示されなくなりました 。推論の要約を受け取るには、リクエストに明示的に display フィールドを渡してください:
| display value | Opus 4.7 | Opus 4.6 | Behavior |
|---|---|---|---|
| ”omitted” | Default | Non-default | Thinking block content is empty |
| ”summarized” | Must set manually | Default | Returns thinking summary text |
"reasoning": {
"effort": "xhigh",
"display": "summarized"
}
図: Opus 4.7の新しいxhighレベル — エージェントコーディングパフォーマンス比較 (出典: Anthropic公式)

2. ClaudeネイティブAPIリファレンス
AnthropicネイティブAPIの effort 値は公式仕様と一致しています:
| effort value | サポートされているモデル | 説明 | 推奨使用ケース |
|---|---|---|---|
| low | すべてのサポートモデル | 能力のトレードオフを伴う大幅なトークン節約 | 簡単なタスク、高同時リクエスト、サブエージェント |
| medium | すべてのサポートモデル | 中程度のトークン節約を伴うバランスの取れたモード | 一般的なエージェントタスク |
| high | すべてのサポートモデル | デフォルト; 高能力パフォーマンス | 複雑な推論、コーディング、エージェントタスク |
| xhigh (新) | Opus 4.7のみ | highとmaxの間の拡張された能力; 長期的なタスクに優れる | コーディングおよびエージェントタスクの推奨開始点 |
| max | Opusシリーズ | 最大能力 | フロンティア研究問題 |
AIHubmix ClaudeネイティブAPI — Opus 4.7の例
from anthropic import Anthropic
client = Anthropic(
api_key="<AIHUBMIX_API_KEY>",
base_url="https://aihubmix.com"
)
response = client.messages.create(
model="claude-opus-4-7",
max_tokens=16000,
thinking={"type": "adaptive"},
output_config={"effort": "xhigh"}, # オプション: low / medium / high / xhigh / max
messages=[
{
"role": "user",
"content": "カタツムリが10メートルの井戸の底にいます。毎日3メートル登りますが、毎晩2メートル滑り落ちます。頂上に達するまでに何日かかりますか?"
}
]
)
print(response.content[-1].text)
3. AIHubmix Chat統合インターフェースにおける推論努力のサポート
AIHubMix Chat統合インターフェースはOpenAI仕様に準拠しており、推論の強度を reasoning.effort で制御します。 異なるClaudeモデルは自動的に対応する努力レベルにマッピングされます:
reasoning_effort (Claudeモデルの推論強度制御)
| effort value | Opus >=4.7 (新) | Opus 4.6 / 4.5 | Sonnet 4.6 |
|---|---|---|---|
| minimal | low | low | low |
| medium | medium | medium | medium |
| high | high | high | high |
| xhigh | xhigh | max | high |
| max | max | max | high |
注意: xhigh はOpus 4.7でのみネイティブにサポートされています。他のOpusモデルは自動的に max にフォールバックし、Sonnetシリーズは high にフォールバックします。
Chat統合インターフェース — Opus 4.7の例
from openai import OpenAI
client = OpenAI(
base_url="https://aihubmix.com/v1",
api_key="<AIHUBMIX_API_KEY>",
)
completion = client.chat.completions.create(
model="claude-opus-4-7",
# max_tokens=10000, # デフォルトは4096; より長い出力を有効にする
messages=[
{
"role": "user",
"content": "カタツムリが10メートルの井戸の底にいます。毎日3メートル登りますが、毎晩2メートル滑り落ちます。頂上に達するまでに何日かかりますか?"
}
],
extra_body={
"reasoning": {"effort": "xhigh"}
}
)
print(completion.choices[0].message.content)
4. Chat統合インターフェースにおける思考内容の制御
OpenAI互換インターフェースでは、 reasoning が思考要約が返されるかどうかを制御する display フィールドをサポートします。Claude Opus 4.7はデフォルトで思考内容を返しません。設定することで "display": "summarized" 有効にしてください。
| フィールド | 値 | 説明 |
|---|---|---|
display | (省略) | 思考内容は返されません (デフォルト) |
display | "summarized" | 思考要約を返します |
Opus 4.7 — 思考要約の例
from openai import OpenAI
client = OpenAI(
base_url="https://aihubmix.com/v1",
api_key="<AIHUBMIX_API_KEY>",
)
completion = client.chat.completions.create(
model="claude-opus-4-7",
messages=[
{
"role": "user",
"content": "カタツムリが10メートルの井戸の底にいます。毎日3メートル登りますが、毎晩2メートル滑り落ちます。頂上に達するまでに何日かかりますか?"
}
],
extra_body={
"reasoning": {"effort": "xhigh", "display": "summarized"}
}
)
print(completion.choices[0].message.content)
詳細については、AIHubmixのドキュメントまたはAnthropicの公式ドキュメントをご覧ください。
最終更新日: 2026-06-01