オンデマンドコンテキスト圧縮プロトコル は何をしますか?
/compaction コマンドは、アクティブな会話コンテキストを明示的に圧縮するトリガーを提供し、長期セッション中のコンテキスト枯渇を防止します。
圧縮ルーチン
ユーザーが /compaction を呼び出すと、以下の処理が実行されます。
-
状態の保存(圧縮前監査):
- 会話履歴を削除する前に、以下の重要な進行中コンテキストをすべて特定します。
- 現在の目的と完了したタスク。
- 調査中のアクティブなファイルパス、行番号、主要なシンボル。
- 信頼できるテレメトリー、アーキテクチャ上の発見、保留中のバグ。
- この状態を
<artifactDir>/session_state.mdの永続的な要約アーティファクトに書き込むか更新します。
- 会話履歴を削除する前に、以下の重要な進行中コンテキストをすべて特定します。
-
ランタイム圧縮のトリガー:
- 内部の
/compactメカニズムまたはオンデマンドコンテキストチェックポイントを呼び出します。 - 圧縮チェックポイントを以下の形式でフォーマットします。
- これまでの成果: 完了した変更の要約。
- 現在の状態: アクティブなファイル、進行中のテスト、現在のビルドステータス。
- 次のアクション: 次のプロンプトターンに向けた明確な箇条書き。
- 内部の
-
バックグラウンド自動圧縮設定:
- Antigravity はバックグラウンドで自動的に会話のトークンしきい値を監視します。
- 会話量が多い場合、ランタイムは定期的に以前のステップを
conversation_summaries.dbに要約します。 /compactionを呼び出すと、自動的なトークン制限トリガーを待たずに、この要約が即座に強制実行されます。