Skip to content

非標準モデル文字列でのadaptive thinkingエラーの修正

原文(日本語に翻訳)

非標準のモデル文字列を使用した際に「adaptive thinking is not supported on this model」エラーが発生する問題を修正

原文(英語)

Fixed "adaptive thinking is not supported on this model" error when using non-standard model strings

概要

Claude Code v2.1.76で、非標準のモデル文字列を使用した際に「adaptive thinking is not supported on this model」というエラーが発生する問題が修正されました。Adaptive thinking(適応的思考)はOpus 4.6やSonnet 4.6で利用できる機能で、モデルがタスクの複雑さに応じて思考トークンの量を動的に調整します。従来は、プロキシやカスタムエンドポイント経由で標準とは異なるモデル識別子を使用している場合、モデルの判定に失敗してこのエラーが発生していました。

基本的な使い方

非標準のモデル文字列を使用している場合でも、adaptive thinkingが正常に動作するようになりました:

bash
# カスタムモデル文字列を使用(例: プロキシ経由)
ANTHROPIC_MODEL="my-proxy/claude-opus-4-6" claude

# 修正前: "adaptive thinking is not supported on this model" エラー
# 修正後: モデルが正しく認識され、adaptive thinkingが有効に動作

実践例

プロキシ経由でのモデル利用

企業環境でAPIプロキシを通じてClaude Codeを使用する場合:

bash
# プロキシが独自のモデル識別子を使用するケース
export ANTHROPIC_MODEL="corp-proxy/claude-opus-4-6-latest"
export ANTHROPIC_BASE_URL="https://api-proxy.company.com/v1"
claude

# 修正後: adaptive thinkingが正常に機能
# タスクの複雑さに応じて思考の深さが自動調整される

Amazon Bedrock経由での利用

Amazon Bedrock経由でClaude Codeを使用する場合:

bash
# Bedrock固有のモデルID形式
export CLAUDE_CODE_USE_BEDROCK=1
export ANTHROPIC_MODEL="anthropic.claude-opus-4-6-20250514-v1:0"
claude

# 修正後: Bedrock形式のモデルIDでもadaptive thinkingが正常動作

Google Vertex AI経由での利用

Vertex AI経由での利用でも同様に修正が適用されます:

bash
# Vertex AI固有のモデルID形式
export CLAUDE_CODE_USE_VERTEX=1
export ANTHROPIC_MODEL="claude-opus-4-6@20250514"
claude

# 修正後: Vertex AI形式のモデルIDでも正常動作

注意点

  • adaptive thinkingの対応モデル: adaptive thinkingはOpus 4.6とSonnet 4.6でサポートされています。それ以外のモデルでは従来の固定思考トークン予算が使用されます
  • effort levelとの関係: adaptive thinkingの深さは /effort コマンドや CLAUDE_CODE_EFFORT_LEVEL 環境変数で調整できます
  • 無効化する方法: adaptive thinkingを無効にして従来の固定思考トークン予算に戻すには、CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1 を設定してください
  • 思考の確認: Ctrl+O で冗長モードをオンにすると、Claudeの内部思考過程がグレーのイタリック体で表示されます
  • ultrathink: プロンプトに「ultrathink」を含めると、その1回だけeffortをhighに設定して深い推論を行えます

関連情報