mirror of
https://github.com/agent0ai/agent-zero.git
synced 2026-07-29 10:43:34 +00:00
Preserve authorization, evidence, pending work, loaded skills, and secret references in a fixed resumable-state summary. Clear the stale context-window cache after compaction and cover the prompt and persistence contracts with focused tests.
1.9 KiB
1.9 KiB
Chat Compaction Plugin DOX
Purpose
- Own compacting an entire chat history into a single optimized summary message.
- Keep compaction prompt, helper, API, and modal behavior aligned.
Ownership
plugin.yamlanddefault_config.yamlown metadata and compaction defaults.api/compact_chat.pyowns the compaction endpoint.helpers/compactor.pyowns summary generation and history rewrite logic.prompts/owns compaction system and message prompts.webui/owns the compaction modal and store.
Local Contracts
- Preserve chat history integrity and persistence after compaction.
- Backup JSON and transcript artifacts must remain UTF-8 writable when chat content contains malformed Unicode such as lone surrogates.
- Keep generated summaries bounded by configured model and token limits.
- Compacted summaries must be resumable task state: preserve the latest request, authorization boundaries, decisions, evidence, modified artifacts, pending jobs and their IDs, the next executable step, blockers, and checks not run.
- Preserve loaded skill names from
skill_instructionsmetadata without copying full skill bodies into compacted summaries. - Preserve only secret references such as names, aliases, purposes, or storage locations; never preserve secret values.
- Clear the cached context window after replacing history so stale transcript content is not persisted as active resumable state; the cache rebuilds on the next model turn.
- After replacing local history, clear the active Responses provider continuation while preserving stored response IDs for cleanup.
- Do not discard original context data unless the compaction flow explicitly owns that behavior.
Work Guidance
- Coordinate prompt changes with helper behavior and UI confirmation text.
Verification
- Smoke-test compacting a chat and reloading it after persistence.
Child DOX Index
No child DOX files.