CLAUDE LABEN
RELEASE — Claude Code v2.1.251 が8月28日に公開されました。変更点は100件近くに及び、権限とサンドボックスの締め直し、そして使用量とコストの可視化が二本柱になっていますSECURITY — Read・Write・Edit が、権限チェックの後に作業ディレクトリ内で差し替えられたシンボリックリンクを追い、承認された場所の外を読み書きできていた問題が修正されましたSECURITY — Grep と Glob が、シンボリックリンク経由の検索パスの先で Read(...) の拒否ルールを適用していませんでした。プラグインコマンドのパストラバーサルもあわせて封鎖されていますCOST — /cost にセッション単位のプロンプトキャッシュ行が入りました。ヒット率・ミス数・再キャッシュしたトークン数・warm/cold が見え、ステータスライン用の prompt_cache も追加されていますHOOKS — PreModelSwitch と PostModelSwitch が新設され、モデル切り替えをブロック・確認・注釈できます。SessionStart の resume フックは陳腐化度合いと再キャッシュ推定コストを受け取りますMODEL — Enterprise シート課金の既定モデルが Opus 5 になりました。/effort はモデルごとに既定値を保存します。週次上限50%増の延長は8月31日までで、残り1日ですRELEASE — Claude Code v2.1.251 が8月28日に公開されました。変更点は100件近くに及び、権限とサンドボックスの締め直し、そして使用量とコストの可視化が二本柱になっていますSECURITY — Read・Write・Edit が、権限チェックの後に作業ディレクトリ内で差し替えられたシンボリックリンクを追い、承認された場所の外を読み書きできていた問題が修正されましたSECURITY — Grep と Glob が、シンボリックリンク経由の検索パスの先で Read(...) の拒否ルールを適用していませんでした。プラグインコマンドのパストラバーサルもあわせて封鎖されていますCOST — /cost にセッション単位のプロンプトキャッシュ行が入りました。ヒット率・ミス数・再キャッシュしたトークン数・warm/cold が見え、ステータスライン用の prompt_cache も追加されていますHOOKS — PreModelSwitch と PostModelSwitch が新設され、モデル切り替えをブロック・確認・注釈できます。SessionStart の resume フックは陳腐化度合いと再キャッシュ推定コストを受け取りますMODEL — Enterprise シート課金の既定モデルが Opus 5 になりました。/effort はモデルごとに既定値を保存します。週次上限50%増の延長は8月31日までで、残り1日です
記事一覧/API & SDK
API & SDK/2026-08-30上級

モデルIDを一括置換する前に、手元の CLI が抱えるカタログを引きます

新しい世代が出ると、前の世代のモデルIDが急に古く見えます。インストール済みの実行ファイルに埋め込まれたカタログを引き、一致・日付不一致・書式破損の三段に仕分けてから直す手順を、実測値とスクリプトつきでまとめました。

Claude API119モデルID移行5監査運用設計23

プレミアム記事

Opus 5 が最新として案内されるようになった数日後の夜、自分のサイトの記事を点検していて手が止まりました。本文に残っている claude-sonnet-4-6claude-opus-4-6 が、急に古い表記に見えたのです。

sed を一本書けば片づく作業に見えました。実際、置換対象を数えるところまでは進めました。日本語版の記事だけで 209 本、そのうち検索に出している記事が 56 本。指がコマンドの上に乗ったところで、ひとつ確かめていないことに気づきました。

その 4-6 系のIDは、本当に無効になったのでしょうか。

確かめないまま置換していたら、まだ有効な識別子を 56 本の記事から消し、読者のコードを動かなくする側に回っていたことになります。個人開発で一人ぶんの目しかない環境では、この種の「良かれと思って壊す」変更が一番怖い部類です。

結論から書きます。手元にインストール済みの Claude Code の実行ファイルには、その版が知っているモデルIDのカタログがそのまま埋め込まれています。ネットワークにもAPIキーにも触れずに引けます。以下は、そのカタログを取り出し、自分の資産と突き合わせ、置換の前に止めるところまでの手順です。

世代が増えたことと、IDが無効になったことは別の出来事です

この二つを混同したことが、私の判断を危うくしていました。

新しい世代の登場は「選べる選択肢が増えた」という出来事です。IDの無効化は「今まで通っていたリクエストが通らなくなる」という別の出来事で、通常は事前の告知と期日を伴います。前者が起きたからといって、後者が自動的に起きるわけではありません。

実際、私が手元の v2.1.246 から取り出したカタログには、claude-opus-4claude-opus-4-1claude-opus-4-5claude-opus-4-6claude-opus-4-7claude-opus-4-8claude-opus-5同時に 入っていました。世代の並びは、置き換えの履歴ではなく併存の一覧として現れます。

「最新が出た」を「前のが死んだ」と読み替える癖は、リリースノートを読む速度が上がるほど強くなります。私自身、更新の追跡を日課にしているせいで、この読み替えを反射でやりかけました。

インストール済みの実行ファイルが、モデルカタログを抱えています

Claude Code のネイティブバイナリは、対応するモデルの識別子を文字列としてバイナリ内に持っています。バージョンを固定した状態で strings を通せば、その版が知っている集合を丸ごと見られます。

#!/usr/bin/env bash
# model_catalog.sh — インストール済み CLI からモデルIDカタログを取り出す
# 使い方: ./model_catalog.sh > catalog.txt
set -euo pipefail
 
BIN="$(command -v claude || true)"
if [ -z "$BIN" ]; then
  echo "claude が PATH にありません" >&2
  exit 1
fi
BIN="$(readlink -f "$BIN")"
 
# 参照した版を必ず記録に残す。カタログは「その版が知っている集合」でしかないため
echo "# source: $BIN" >&2
claude --version >&2
 
strings -n 8 "$BIN" \
  | grep -Eo 'claude-(opus|sonnet|haiku|fable)-[0-9][a-z0-9._@-]*' \
  | sort -u

手元の v2.1.246(/usr/local/bin/claude・約 237MB)で走らせた実測は次のとおりでした。

段階件数内容
claude- で始まる文字列(全体)233モデル以外の内部識別子を大量に含む
家族名(opus / sonnet / haiku / fable)を含むもの38ここから先が候補
IDの書式に合致するもの25そのまま使える形
書式から外れたもの13後述のとおり全部が誤りではない

claude- で始まる 233 件のうち、モデルIDらしき形をしていたのは 38 件でした。残りは claude-code-agent-idclaude-cli-internal のような内部識別子で、素朴に grep しただけでは 6 倍の雑音を抱えることになります。

なお、この方法が成立するのは実行ファイルがストリップされていない場合です。配布形態が変われば取れなくなる可能性があるので、後述するゲートは「カタログが取れなかったとき」の分岐を必ず持たせてください。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
新しい世代が出た日に、まだ有効なIDを壊す一括置換を、実行する前に止められるようになる
ネットワークにもAPIキーにも触れずに、手元の実行ファイルからモデルIDのカタログを取り出せるようになる
1,300件を超える記載から、本当に手を入れるべき63件だけを取り出す三段の仕分けができるようになる
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Claude Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥2,480 の永久アクセス
メンバーシップを見る →

関連記事

API & SDK2026-08-14
Workbench が止まる8月17日までに、prompt tools API を手元のスクリプトへ移す
旧 Workbench と3つの実験的プロンプトエンドポイントが2026年8月17日に終了します。依存箇所の数え方と、templatize_prompt・improve_prompt を手元のスクリプトへ移す実装を、実際の出力つきでまとめました。
API & SDK2026-07-11
本番で観測した引数分布からツールスキーマを締め直す
Claudeのツール呼び出しが渡してくる引数を本番で丸ごと記録し、その分布からJSON Schemaにenumやpatternを足して締め直す運用手法を整理しました。緩いスキーマが生む意味のドリフトの実例、段階的に締める手順、締め直し前後の実測値、状況別の推奨まで計測コード付きで紹介します。
API & SDK2026-07-10
夜間バッチが勝手に上位モデルで走っていた — タスクごとにモデル上限を宣言して機械で守る
モデル名をコードに散らすと、いつのまにか安いはずのバッチが上位モデルで走ります。タスクごとの上限を宣言するマニフェストと、既定拒否の解決レイヤ、そして逸脱を検出する差分監査の設計をコード付きでまとめました。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →