Skip to content

原文(日本語に翻訳)

インタラクティブセッションでの思考サマリーがデフォルトで生成されなくなりました — settings.jsonshowThinkingSummaries: true を設定することで以前の動作に戻せます

原文(英語)

Changed thinking summaries to no longer be generated by default in interactive sessions — set showThinkingSummaries: true in settings.json to restore

概要

Claudeの思考プロセス(内部推論)のサマリー表示が、インタラクティブセッションではデフォルトで無効になりました。思考サマリーの生成はAPIトークンを消費するため、この変更によりデフォルトでのコスト削減と応答速度の向上が期待できます。以前の動作(思考サマリーを表示)に戻したい場合は、settings.jsonshowThinkingSummaries: true を追加してください。

基本的な使い方

json
// settings.json で思考サマリーを有効化(以前のデフォルト動作に戻す)
{
  "showThinkingSummaries": true
}
bash
# グローバル設定で有効化
echo '{"showThinkingSummaries": true}' | python3 -c "
import json, sys

# 既存の settings.json に設定を追加
try:
    with open('/root/.claude/settings.json', 'r') as f:
        settings = json.load(f)
except FileNotFoundError:
    settings = {}

settings['showThinkingSummaries'] = True

with open('/root/.claude/settings.json', 'w') as f:
    json.dump(settings, f, indent=2)

print('設定を更新しました')
"

実践例

思考サマリーが有用なシーン

json
// 複雑な問題解析や学習目的での使用時に有効化
{
  "showThinkingSummaries": true
}

思考サマリーが役立つ場面:

  • アルゴリズムの設計や最適化を行う際に、Claudeの推論プロセスを確認したい
  • コードレビューでClaudeがどのような観点から判断しているか把握したい
  • 学習目的でClaudeの思考過程を理解したい
  • デバッグ時に複雑な問題解決の流れを追いたい

用途別の設定例

json
// コスト最適化を優先(デフォルト動作・思考サマリーなし)
{
  "showThinkingSummaries": false
}

// または showThinkingSummaries キーを省略(同様にデフォルト false)
{}
json
// 深い分析や学習目的での設定(思考サマリーあり)
{
  "showThinkingSummaries": true,
  "model": "claude-opus-4-6"
}

プロジェクト別の設定

bash
# プロジェクトAでは思考サマリーを表示
cat .claude/settings.json
# {
#   "showThinkingSummaries": true
# }

# プロジェクトBではデフォルト(思考サマリーなし)
# .claude/settings.json に showThinkingSummaries を記載しない

API利用時の注意

python
# Anthropic SDK を使用して思考モード(extended thinking)を有効にする例
import anthropic

client = anthropic.Anthropic()

# 思考モードを有効にしたAPIリクエスト
response = client.messages.create(
    model="claude-opus-4-6",
    max_tokens=16000,
    thinking={
        "type": "enabled",
        "budget_tokens": 10000
    },
    messages=[{
        "role": "user",
        "content": "複雑な問題を解決してください..."
    }]
)

# 思考ブロックとテキストブロックを取得
for block in response.content:
    if block.type == "thinking":
        print(f"思考プロセス: {block.thinking}")
    elif block.type == "text":
        print(f"回答: {block.text}")

注意点

  • この変更は インタラクティブセッション(通常のClaudeターミナル使用)が対象です
  • ヘッドレスモード(-p)や SDK 経由の API 呼び出しでの動作には影響しません
  • 思考サマリーの生成を無効化することで、トークン消費量が削減され応答が速くなる場合があります
  • showThinkingSummaries: true に設定しても、Claudeが思考プロセスを持たない(extended thinkingが無効な)リクエストには影響しません
  • Ctrl+O で開くトランスクリプトビュー(--transcript-mode)での思考ブロックのリアルタイム表示は引き続き別設定で制御されます

関連情報