hooks.PreCompact

settings.json型array

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

使い方・用途

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

Hooks that run before the context is compacted

関連ドキュメント

関連する変更履歴

v2.1.314(1件)

非常に大きな出力を持つ PreCompact フックがコンパクションの失敗や繰り返しを引き起こす問題を修正: 各フックの出力は 10,000 文字で切り詰められる
英語原文を表示
Fixed a PreCompact hook with very large output making compaction fail or repeat; each hook's output is now cut at 10,000 characters

v2.1.273(1件)

'Running PreCompact hooks…' などの圧縮ステータス行で、スピナーが二重の省略記号('……')を表示する問題を修正する
英語原文を表示
Fixed the spinner showing a doubled ellipsis ("……") on compaction status lines such as "Running PreCompact hooks…"

関連ドキュメント

v2.1.105(1件)

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

変更後

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

関連ドキュメント

v1.0.48(1件)

Hooks: Added a PreCompact hook