はじめに
Claude Code を使っていると、気づかないうちに高コストなモデル(Opus)が使われているケースがあります。
/model コマンドでセッション中のモデルを切り替えることはできますが、セッションをまたぐと毎回設定し直しになります。
設定ファイルに "model" を指定することで、セッションをまたいでも自動的に目的のモデルが使われるようになります。
設定ファイルの種類
Claude Code にはプロジェクト単位で2種類の設定ファイルがあります。下に行くほど優先度が高く上書きされます。
| ファイル | 用途 | Git管理 |
|---|---|---|
.claude/settings.json |
プロジェクト共有設定 | 管理する(コミット対象) |
.claude/settings.local.json |
個人の上書き設定 | 管理しない(.gitignore 対象) |
settings.local.json は Claude Code が .gitignore に自動追記するように設計されています。
念のため .gitignore に含まれているか確認しておきましょう。
grep "settings.local" .gitignore
含まれていなければ手動で追加します。
.claude/settings.local.json
設定方法
プロジェクト全体でモデルを統一したい場合
.claude/settings.json に追記します(リポジトリにコミットされます)。
{
"model": "claude-sonnet-4-6"
}
自分だけモデルを変えたい場合
.claude/settings.local.json を作成(または編集)して追記します。このファイルは .gitignore 対象のため、コミットされません。
{
"model": "claude-sonnet-4-6"
}
settings.local.json は settings.json より優先されるので、共有設定を上書きできます。
モデル一覧(執筆時点)
| モデルID | 通称 | 用途目安 |
|---|---|---|
claude-opus-4-7 |
Opus 4.7 | 複雑なタスク・高精度が必要なとき |
claude-sonnet-4-6 |
Sonnet 4.6 | 日常的な開発作業(コスパ最良) |
claude-haiku-4-5-20251001 |
Haiku 4.5 | 軽量・高速なタスク |
日常的な開発作業には Sonnet が費用対効果のバランスが良くおすすめです。
確認方法
設定後に Claude Code を起動し、/model コマンドを実行すると現在のモデルが確認できます。
> /model
Set model to Sonnet 4.6 for this session
まとめ
-
.claude/settings.local.jsonの"model"キーで個人のデフォルトモデルを固定できる -
settings.local.jsonは.gitignore対象なので Git に乗らず個人設定として安全に使える - プロジェクト全体で統一したい場合は
.claude/settings.jsonに書いてコミットする - 日常開発には
claude-sonnet-4-6がコスト面でおすすめ