settings.json

PreCompact

コンテキストが圧縮(コンパクション)される前に実行されるフック。

使い方・用途

  • スクリプトから「decision: block」を返すことで、重要な会話の文脈が自動圧縮によって失われるのを一時的に防ぎ、文脈の整合性を維持できます。
英語原文(公式ドキュメントより)

Hooks that run before the context is compacted

関連する変更履歴

v2.1.105 (1件)

Added
PreCompactフックのサポートを追加し、コード2の終了ステータスまたは特定のJSON返却によってコンパクションをブロックできるようになりました
英語原文を表示
Added PreCompact hook support: hooks can now block compaction by exiting with code 2 or returning {"decision":"block"}

変更前

コンテキストの圧縮(コンパクション)が発生する際、ユーザーがその実行をプログラムで制御したり、特定の条件下で阻止したりする手段がありませんでした。

変更後

PreCompactフックにより、スクリプトがコード2で終了するか「decision:block」を返すことで、圧縮の実行を一時的に止めることが可能になりました。

ユーザーへの恩恵

重要な会話の文脈が自動圧縮で失われるのを防ぎたい自動化スクリプトや、特定のワークフローにおいて、コンテキストの整合性を維持しやすくなります。

関連ドキュメント

v1.0.48 (1件)

Changed
Hooks: Added a PreCompact hook