◉CLAUDE LABEN
●2.1.301 — vim の % モーション、VS Code パネルでの LaTeX 数式表示、使用量上限待ちのリトライ監視の上限が入りました(10/15)●2.1.299 — 200K トークン超で約54分放置した会話はアイドル圧縮。MCP の許可ルールは名指ししたサーバーだけに一致します●SONNET 4.5 — Claude API での提供終了は 11/30、残り45日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●FAST MODE — Opus 5.5 の Fast mode がリサーチプレビューを終え、ベータヘッダーが不要になりました(10/15)●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました●2.1.301 — vim の % モーション、VS Code パネルでの LaTeX 数式表示、使用量上限待ちのリトライ監視の上限が入りました(10/15)●2.1.299 — 200K トークン超で約54分放置した会話はアイドル圧縮。MCP の許可ルールは名指ししたサーバーだけに一致します●SONNET 4.5 — Claude API での提供終了は 11/30、残り45日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●FAST MODE — Opus 5.5 の Fast mode がリサーチプレビューを終え、ベータヘッダーが不要になりました(10/15)●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました
記事一覧/API & SDK
⬡ API & SDK/2026-07-10上級

夜間バッチが勝手に上位モデルで走っていた — タスクごとにモデル上限を宣言して機械で守る

モデル名をコードに散らすと、いつのまにか安いはずのバッチが上位モデルで走ります。タスクごとの上限を宣言するマニフェストと、既定拒否の解決レイヤ、そして逸脱を検出する差分監査の設計をコード付きでまとめました。

Claude API128コスト設計7モデル選択5運用設計28ガバナンス

✦ プレミアム記事

請求画面を開いて、指が止まりました。

前月と同じ本数の夜間バッチしか回していないのに、金額が 1.7 倍になっている。個人開発で複数サイトの定期処理を無人で走らせている以上、金額の跳ねは「どこかで設計が壊れた」という信号です。

原因は数分で見つかりました。ある補助的なタスクのモデル名が、半年前のリファクタで共通定数を参照するようになっていた。その共通定数は「対話用の既定モデル」として、後日もっと上位のモデルに書き換えられていました。誰も嘘をついていません。ただ、そのタスクが「安いモデルで十分」であるという判断が、コードのどこにも記録されていなかっただけです。

2026 年 7 月に Enterprise 向けへ入ったモデル単位のエンタイトルメントと支出アラートは、まさにこの穴を組織の規模で塞ぐものです。個人〜小規模の運用でも、同じ発想は自前で持てます。私自身が Dolice Labs の 4 サイトで使っている実装を、そのまま置いていきます。

モデル名は設定ではなく、契約として書く

model="claude-opus-4-8" という文字列は、コードから見れば設定値です。運用から見れば、そのタスクが 1 回あたりいくらまで使ってよいかという契約です。

契約を設定ファイルの散らばった位置に置くと、リファクタのたびに静かに書き換わります。私はここで、二つを分離することにしました。

タスクが宣言するものは「必要な能力の下限」と「許容するコストの上限」。解決レイヤが決めるものは「その条件を満たす具体的なモデル名」。

この分離があると、共通定数を書き換えても、宣言した上限を超えるモデルは選ばれません。逆に、どうしても上位モデルが必要になったタスクは、マニフェストを編集する必要があり、その差分はレビューに乗ります。

マニフェスト — 何を宣言するか

宣言は最小限にします。増やすと誰も更新しなくなります。

フィールド意味例
ceilingそのタスクが使ってよい最上位のモデルsonnet-5
floorこれ未満に落ちるなら実行しない下限haiku-4-5
max_output_tokens1 回の呼び出しの出力上限4096
daily_usdそのタスク単体の日次上限(概算)0.80
on_ceiling_miss上限内に収まらないときの挙動degrade / fail

floor を持たせるのは、静かな格下げが最も怖い故障だからです。エラーは気づけますが、能力の落ちたモデルが「それらしい出力」を返し続ける状態は、数週間気づかないことがあります。この点は 弱いモデルへ静かに落ちる方がエラーより怖い — Claude API のモデル降格に「下限」を設ける設計 で詳しく扱いました。

実際のマニフェストはこうなります。

# config/model_entitlements.yaml
_ladder:            # 安い順。解決レイヤはこの順序だけを信じる
  - haiku-4-5
  - sonnet-5
  - opus-4-8
 
_aliases:
  haiku-4-5: claude-haiku-4-5-20251001
  sonnet-5:  claude-sonnet-5
  opus-4-8:  claude-opus-4-8
 
tasks:
  news_ticker_summarize:
    ceiling: haiku-4-5
    floor: haiku-4-5
    max_output_tokens: 1024
    daily_usd: 0.15
    on_ceiling_miss: fail
 
  article_draft:
    ceiling: sonnet-5
    floor: sonnet-5
    max_output_tokens: 8192
    daily_usd: 2.50
    on_ceiling_miss: degrade
 
  weekly_seo_synthesis:
    ceiling: opus-4-8
    floor: sonnet-5
    max_output_tokens: 4096
    daily_usd: 1.20
    on_ceiling_miss: degrade

_ladder を明示的に持つ理由は、モデル名の文字列から価格順を推測させないためです。推測は必ずどこかで裏切られます。新モデルが出たら、この 3 行を人間が編集する。それが唯一の入り口になります。

✦

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

この記事の続きを読む

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

この記事で得られること
✦タスク別のモデル上限をマニフェストに宣言し、既定拒否で解決する 120 行のポリシーレイヤ実装
✦「宣言された上限」と「実際に課金されたモデル」を突き合わせ、逸脱を翌朝に検出する差分監査スクリプト
✦上限超過時にジョブを落とさず一段下げて完走させる degrade-and-continue の判断基準と、落とすべき例外
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

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

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

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

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

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

関連記事

⬡ API & SDK2026-08-30
モデルIDを一括置換する前に、手元の CLI が抱えるカタログを引きます
新しい世代が出ると、前の世代のモデルIDが急に古く見えます。インストール済みの実行ファイルに埋め込まれたカタログを引き、一致・日付不一致・書式破損の三段に仕分けてから直す手順を、実測値とスクリプトつきでまとめました。
⬡ API & SDK2026-10-16
Make から Claude API に 40 行流すと 14 行目で止まる — 429 を待ち時間の計算で避ける
表計算の行を1件ずつ Claude API に渡すノーコード自動化が、途中で 429 になる理由と直し方です。模擬バケットで7通りの間隔を比べ、Sleep の秒数を 60÷上限−応答時間 で決める式と、失敗行を落とさない設定を示します。
⬡ API & SDK2026-10-13
Haiku 5.5 は単価が下がるのに、4.5 換算で約 7.7 万トークンを超えると請求が跳ねます
Haiku 4.5 から 5.5 へ移すと、価格表だけ見れば約 1/10 です。ただし同じ文章が約 30% 多いトークンになり、入力が 10 万を超えた時点で単価が 5 倍になります。境目を 4.5 換算で計算し、実際に動かした出力と、移行時に直す 400 の項目を並べました。