Bible Network Crypto DeFi Onchain RWA AI Agent Stablecoin Chain SAFU CryptoTax DeFAI AGI Claude Me Claude Skill Claude Design Claude Cowork
独立メディア
いかなるプロジェクトとも無提携
Claudeスキルを学んで、すべてをもっとうまくやろう
claudeskill-me.com
最新
Messages APIに「オンデマンド圧縮」ベータ機能が追加:システム任せではなく開発者が圧縮のタイミングを決定  ·  Claude CoworkとChatが正式統合、Claude DocsとClaude Slidesを同時発表  ·  なぜ「hi」一言で2万トークン以上消費するのか:ClaudeCodeの固定起動オーバーヘッドを分解する  ·  初めてのカスタムSlash Commandの書き方:ゼロから作る実装例(よくある古い構文の落とし穴つき)  ·  ClaudeCodeはカスタムコマンドをSkillシステムに統合した——「CommandsとSkillsの違い」を説く多くのガイドはすでに古い  ·  インストールしたSkillがトリガーされない理由:15,000文字の予算超過をClaudeCodeは警告なしで静かに処理する
news

Messages APIに「オンデマンド圧縮」ベータ機能が追加:システム任せではなく開発者が圧縮のタイミングを決定

30秒バージョン · 忙しい方へ
圧縮のタイミングはもはやシステム任せではなく、開発者自身が履歴をいつ凝縮すべきか決める。

詳しく読む +
01 · なぜ起きたのか?

この機能は2026年2月にリリースされた自動圧縮APIを置き換えるものですか、それとも並存するものですか?

並存する関係であり、置き換えではない。公式ドキュメントの言葉は「オンデマンド」であり、開発者が能動的にトリガーする新しい方式が追加されたことを強調している。コンテキストウィンドウの使用量に基づいて自動的にトリガーされる元の圧縮APIのロジックは、削除も置き換えもされていない。両者の違いは「いつ圧縮すべきかを誰が決めるか」にある——自動メカニズムは、明確なマイルストーンがなく、対話が長くなるにつれて単純にウィンドウの上限に近づいていく状況に適している。オンデマンド圧縮は、開発者が「ここが圧縮に良いタイミングだ」と明確に予測できるワークフロー、例えば段階的なタスクがちょうど完了した直後などに適している。

実務上、これは両方のメカニズムを状況に応じて組み合わせて使えることを意味し、どちらか一方を選ぶ必要はない——ただしオンデマンド圧縮は現在もベータ段階にあり、有効化には追加のベータヘッダーが必要なため、まずテスト環境で両者を重ねて使った際の実際の動作を確認してから、本番環境での使い方を決めることをお勧めする。

02 · 仕組みは?

圧縮後、後で圧縮された内容の詳細を追って確認したい場合、調べる方法はありますか?

現在の公式ドキュメントの説明によれば、圧縮は元の長いメッセージリストを置き換えて対話を継続するための「凝縮された要約」を生成する——つまり凝縮された部分の履歴は、本質的に要約化されているのであって、どこかにそのまま保存されていていつでも逐語的な内容を照会できるわけではない。これが、公式が「直近の数ターンの対話は逐語的な内容のまま保持できる」という設計を特に強調している理由でもある:後で詳細を追って聞かれる可能性が高い直近の部分は圧縮されず、実際に凝縮されるのは逐語的な保持が不要とみなされる古い方の履歴だ。

もしあなたのアプリケーションが、任意の時点の正確な逐語的対話内容をいつでも遡って確認できる必要がある(コンプライアンス監査のシナリオなど)場合、ある期間の履歴を圧縮すべきかどうかを決める前に、次の点を確認しておく価値がある:一度圧縮すると、その内容を別の経路(自分で保存している元のログなど)で別途確認できるかどうか。API側に保持される圧縮要約だけを唯一の記録源として完全に頼らないようにすべきだ。

03 · 自分にどう影響する?

この機能は現在どのモデルに対応していますか?保存された思考メカニズムとの互換性はどう判断すればよいですか?

公式リリースノートのこの項目自体には、明確なモデルリストは記載されておらず、メカニズム自体とベータヘッダーcompact-2026-09-04が説明されているのみだ。しかしこの項目は特に「保存された思考に対応するモデルでは、保持されたターンの思考内容は圧縮後も有効性を保てる」と触れており、これはこの機能が少なくとも保存された思考メカニズムとの連携動作を考慮に入れていることを意味する。そして保存された思考自体は、特定の比較的新しいモデル(ドキュメントの他の箇所で触れられているClaude Fable 5.1など)が備える特性だ。

この項目自体は完全な対応リストをこの発表の中に固定して書いていないため、より確実なやり方は、公式ドキュメントの圧縮機能ページの最新バージョンを直接確認し、実際に使用したい特定のモデルが対応リストに含まれているかを確認することだ。すべてのモデルが対応していると仮定するべきではない——特にこれはまだ急速に反復開発が進んでいるベータ機能であり、対応範囲はいつでも変わる可能性がある。

04 · どうすればいい?

自分でAPIアプリケーションを開発しているわけではなく、claude.aiやClaudeCode経由でClaudeを使っているだけですが、この更新は自分に関係がありますか?

この更新自体はMessages APIレベルの機能であり、APIを通じてアプリケーションを構築する開発者に直接影響する。claude.aiのウェブインターフェースでチャットしているだけ、あるいはClaudeCodeを使っているだけなら、compactionパラメータに直接触れたり、自分でベータヘッダーを設定したりする必要はない——これらのインターフェースの内部で同様のメカニズムが採用されているかどうか、また自動でトリガーされるのか別の仕組みなのかは、製品側の実装の詳細であり、この開発者向けのAPIリリースノートの議論範囲外だ。

とはいえ、この機能の背後にある概念を理解しておくことは、間接的に役立つ。ClaudeCodeで長時間のプロジェクトに取り組んでいて、ある段階を過ぎたあたりから応答速度や一貫性に変化を感じた場合、そうした現象の背後にはコンテキスト圧縮メカニズム(自動であれ、将来的に開放されるかもしれない手動トリガーであれ)が関わっている可能性が高い——「圧縮」というメカニズムが存在し、自動とオンデマンドという二つのトリガーロジックに分かれていることを知っておくことで、この種の現象をシステムメカニズムが働いている結果として認識でき、何か異常が起きているわけではないと判断する助けになる。

全文 +

Claude Platformの公式リリースノートは2026年9月14日に新しい項目を追加した:Messages APIが、開発者自身が指定したタイミングで対話をサーバーサイドで圧縮できるようになり、現在はcompact-2026-09-04というベータヘッダーでテスト公開されている。この機能は2026年2月からすでに存在する圧縮APIを拡張したものだが、トリガーのタイミングの制御権を、システムの自動判断から呼び出し側へと明確に返している。

具体的な仕組み

公式ドキュメントの説明によれば、開発者がリクエストにトップレベルのcompactionパラメータを追加すると、APIは署名付きのcompactionブロックを返す。これは送信したメッセージを凝縮した要約だ。以降のリクエストでは、この圧縮ブロックを元の長いメッセージリストの代わりに先に送信するだけで、対話を継続できる。つまり開発者は「すでに検証済みの要約」を手にし、それを後続のリクエストの先頭に直接添付して再利用でき、毎回完全な元の対話履歴を再処理する必要がない。

注目すべき三つの設計上の詳細

公式ドキュメントは三つの具体的な技術的ポイントを挙げている。第一に、圧縮するかどうか、いつ圧縮するかは完全に開発者が決める——これは、システムがコンテキストウィンドウの使用量に基づいて自動的にトリガーしていた元の圧縮APIのロジックとは異なる。第二に、このリクエストはバックグラウンドで実行でき、ユーザーを待たせる必要がない。第三に、圧縮要約が生成された後も、直近の数ターンの対話は逐語的な内容のまま保持でき、まとめて圧縮されることはない——つまり圧縮処理が対象とするのは、逐語的に保持する必要のない古い方の履歴部分であり、直近のやり取りの詳細は完全なまま残る。保存された思考メカニズムに対応するモデルについては、公式ドキュメントも特に触れている:保持された直近の対話ターンに思考内容が含まれている場合、これらの思考内容は圧縮後も有効性を保てるという。

既存の圧縮APIとの違い

この機能は「オンデマンド」と位置づけられており、既存の自動圧縮メカニズムを置き換えるのではなく、開発者主導のタイミング制御を強調している。開発者が「ここが圧縮に良いタイミングだ」と明確に予測できる一回限りのワークフロー(例えば長時間実行されるエージェントタスクが、明確な中間目標を達成した直後など)では、この能動的なトリガー方式により、圧縮動作をワークフロー自体のリズムに正確に合わせることができ、使用率に基づくシステムの判断に完全に依存する必要がなくなる。

現在の制限

公式リリースノートは、この機能が現在もベータ段階にあることを明確に示しており、使用するにはリクエストにcompact-2026-09-04というベータヘッダーを追加する必要がある——つまりインターフェースと動作の両方にまだ調整の余地があり、本番環境での重要な依存先として、安定した正式機能とみなすことは推奨されない。少なくとも現段階では、まずテスト環境でこの機能が既存の自動圧縮ロジックとどう組み合わさるかを評価してから、正式に導入するかどうかを決める価値がある。

あなたにとっての意味

APIで長時間実行される複数ターンのエージェント的アプリケーションを構築しているなら、この機能で評価する価値があるのは、圧縮のタイミングを「システムが自動的に決める」ものから「自分で正確にスケジュールできる」ものへと変える点だ——例えば、タスクが明確なマイルストーンに達した直後に、それまでの経過を能動的に圧縮し、軽量なコンテキストで次の段階に進む、といった使い方ができ、ウィンドウの使用量がある閾値を超えるまで受動的に圧縮のトリガーを待つ必要がなくなる。現在のアプリケーションがすでに2月にリリースされた自動圧縮APIに依存しているなら、この新機能は追加の手動制御オプションとして扱える——両者は互いに排他的ではなく、まず両方のメカニズムそれぞれのトリガーロジックを明確に理解してから、重ねて使うかどうかを決める価値がある。

出典:Claude Platform release notes - September 14, 2026Compaction - Claude Platform Docs
質問する
10文字以上入力してください
関連記事
なぜ「hi」一言で2万トークン以上消費するのか:ClaudeCodeの固定起動オーバーヘッドを分解する
advanced · 09/05
インストールしたSkillがトリガーされない理由:15,000文字の予算超過をClaudeCodeは警告なしで静かに処理する
practice · 09/02
Subagentはより賢い小さなClaudeではない——それが解決するのは隔離の問題であり、能力の問題ではない
advanced · 08/31
Claude APIの請求額が急に高くなった?Prompt Cachingを使っているか、そしてひそかに変更されたTTLを確認しよう
practice · 08/29
関連ニュース
関連トピック