AC Context Compactor 是一个面向长会话的上下文管理与压缩工具,主要用途是监控上下文使用量,并在接近上限时生成紧凑摘要,从而支持会话的持续进行而不丢失关键信息。
主要能力
该工具会监控上下文使用情况,并根据阈值采取不同动作:上下文低于 85% 时正常继续;达到 85% 时创建紧凑摘要;超过 90% 时强制交接。其压缩策略包括:保留关键状态与进度、总结已完成功能、提取关键决策与上下文、压缩冗长信息。
摘要结构
生成的摘要采用结构化 JSON 形式,包含以下字段:session_summary(含 features_completed、current_feature、progress_percentage)、key_decisions(关键决策列表)、active_context(含 current_file、current_task)、next_actions(后续操作列表)。
使用方式
可通过脚本导入使用:
from scripts.context_compactor import ContextCompactor
compactor = ContextCompactor(project_dir) if await compactor.should_compact(): summary = await compactor.create_compact_summary()
集成关系
该工具被 ac-session-manager 用于自动延续,并在压缩时触发 ac-handoff-creator。完整实现参见 scripts/context_compactor.py。
适用场景
适用于上下文即将填满、需要创建交接摘要、优化上下文使用或准备会话延续的长会话场景。
限制
关于该工具的具体平台支持、收费方式、价格、性能效果等事实,资料中暂未提供。