Skip to content

原文(日本語に翻訳)

プロジェクトの .claude/settings.json にレガシーのOpusモデル文字列が固定されている場合、「Model updated to Opus 4.6」通知が繰り返し表示される問題を修正しました。

原文(英語)

Fixed repeated "Model updated to Opus 4.6" notification when a project's .claude/settings.json has a legacy Opus model string pinned

概要

.claude/settings.json に古いOpusモデルの識別子(例: claude-opus-4)を明示的に設定している場合、Claude Codeを起動するたびに「Model updated to Opus 4.6」という通知が繰り返し表示される問題が修正されました。モデルの移行検出ロジックが改善され、一度通知した後は同じ通知が再表示されないようになります。

基本的な使い方

json
// .claude/settings.json(レガシーモデル文字列を使用している場合)
{
  "model": "claude-opus-4"
}
bash
claude
# 修正前: 毎回 "Model updated to Opus 4.6" 通知が表示される
# 修正後: 通知は初回のみ表示され、繰り返し表示されない

実践例

レガシーモデル設定の確認と対処

json
// .claude/settings.json の現在の設定を確認
{
  "model": "claude-opus-4"  // レガシー識別子
}
bash
claude
# 修正後: 初回起動時のみ通知
# "Model updated to Opus 4.6"
# → 次回以降は通知が表示されない

推奨:新しいモデル識別子への移行

通知を完全になくすには、設定を最新のモデル名に更新することを推奨します:

json
// .claude/settings.json を更新
{
  "model": "claude-opus-4-5"  // 最新の識別子
}
bash
claude
# 通知なしで正常に起動する

グローバル設定のモデル確認

bash
# 現在のモデル設定を確認
cat ~/.claude/settings.json
cat .claude/settings.json

# または claude --version でモデル情報を確認
claude --version

注意点

  • この問題はプロジェクトの .claude/settings.json にレガシーなOpusモデル識別子を直接指定している場合に発生していました
  • グローバル設定(~/.claude/settings.json)でも同様の問題が発生している可能性があります
  • 根本的な解決策として、設定ファイルのモデル識別子を最新の名前に更新することを推奨します
  • 修正後も通知自体は削除されていないため、実際にモデルが更新された場合は通知されます
  • チーム開発では .claude/settings.json をリポジトリにコミットしている場合、チーム全体の設定を更新することを検討してください

関連情報