/modelコマンドがモデル切り替え前に警告を表示
原文(日本語に翻訳)
会話の途中でモデルを切り替えると次のレスポンスで全履歴がキャッシュなしで再読み込みされるため、/model を改善して切り替え前に警告を表示するようにした。
原文(英語)
Improved /model to warn before switching models mid-conversation, since the next response re-reads the full history uncached.
概要
Claude Codeの /model コマンドで会話の途中にモデルを切り替える際、警告が表示されるようになりました。会話の途中でモデルを変更すると、新しいモデルが会話履歴全体をキャッシュなしで再読み込みするため、トークンコストが大幅に増加し、レスポンスが遅くなる可能性があります。この警告により、ユーザーがコスト面を考慮した上で意図的に切り替えの判断を行えるようになります。
基本的な使い方
/modelモデル選択画面が表示されます。会話の途中で別のモデルを選択すると、以下のような警告が表示されます:
⚠️ 警告:会話途中でのモデル切り替えについて
次のレスポンスでは、会話の全履歴がキャッシュなしで再読み込みされます。
これにより、トークン使用量が増加する可能性があります。
続行しますか? [y/N]実践例
セッション開始時にモデルを選択(推奨)
bash
# セッション開始前にモデルを指定(コスト最適)
claude --model claude-opus-4-6
# または /model を新規セッションで使用
/model # セッション開始直後なら全履歴は短い会話途中でのモデル切り替えシナリオ
# 長い会話の後でモデルを切り替えたい場合
/model
# 警告が表示される:
# ⚠️ 現在、約50,000トークンの会話履歴があります。
# モデル切り替え後、全履歴がキャッシュなしで処理されます。
# → 切り替えが本当に必要な場合は続行、不要なら新規セッションを推奨コスト最適化のベストプラクティス
bash
# ✅ 推奨:セッション開始時にモデルを決定
claude --model claude-sonnet-4-6 # 汎用タスク向け
claude --model claude-opus-4-6 # 複雑なタスク向け
# ⚠️ 注意が必要:長い会話の途中でのモデル変更
# 警告を確認してから判断する
/modelタスク別モデル選択の目安
| タスク | 推奨モデル | 理由 |
|---|---|---|
| 一般的なコード作成・修正 | claude-sonnet-4-6 | コストと性能のバランス |
| 複雑なアーキテクチャ設計 | claude-opus-4-6 | 高度な推論能力 |
| 素早い質問・確認 | claude-haiku-4-5 | 高速・低コスト |
注意点
- 会話開始時の切り替えはコスト影響が小さい: 会話が短い(数ターン)場合は、切り替えのコスト影響は限定的です。
- 長い会話ほど警告の意義が大きい: キャッシュなし再読み込みのコストは会話履歴が長いほど増加します。
- 新規セッションでの開始が最もコスト効率が良い: 別のモデルが必要なタスクには、
/newで新しいセッションを開始することを検討してください。 - プロンプトキャッシュの仕組み: モデル切り替えにより、これまでの会話に対するキャッシュが無効になります。1時間キャッシュ(
ENABLE_PROMPT_CACHING_1H)を使用していた場合も同様です。