mcpField
C
context-window-management

context-window-management

github.com/archieindianAgent 工作流7465 次安装26 周前更新
代码仓库

关于 context-window-management

context-window-management 是面向 Agent 的上下文管理技能,帮助在长会话中缩减无关内容。它提供摘要、外置资料和干净重启三种策略,并记录所用策略与任务状态。

主要功能

  1. 01汇总已完成任务
  2. 02将参考资料移至文件
  3. 03通过交接文档重启会话
  4. 04记录压缩策略与任务状态

适用场景

  1. 01长会话响应变慢或连贯性下降
  2. 02清理已完成任务的上下文
  3. 03将大型文档移出上下文

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/archieindian/openclaw-superpowers --skill context-window-management

安装后在 Claude Code 中输入/context-window-management确认已加载。

附带文件STATE_SCHEMA.yaml

详细介绍

上下文窗口管理

状态文件:~/.openclaw/skill-state/context-window-management/state.yaml

警示信号

  • 会话已运行数小时
  • 响应速度变慢或连贯性下降
  • 上下文中还保留着已完成且不再相关的任务信息
  • 上下文中包含当前未在使用的大段代码
  • 检查状态中的 last_compacted_at——如果本次会话最近刚压缩过,优先采用较轻量的策略

缩减策略

总结已完成的工作

将已完成任务的详细上下文替换为简短摘要。 之后:写入状态 strategy_used: summarize、current_task、last_compacted_at。

外置参考资料

将大型文档/架构定义移至文件中。通过文件名引用,而不是将其纳入上下文。 之后:写入状态 strategy_used: externalize、current_task、last_compacted_at。

清理并重新启动会话

编写全面的交接文档,启动全新会话,只加载所需内容。 之后:写入状态 strategy_used: clean_restart、handoff_path、current_task、last_compacted_at。

上下文中应保留的内容

  • 当前任务目标
  • 正在执行的当前步骤
  • 正在修改的相关代码(仅保留范围内的部分)
  • 调试时的近期错误消息

应移出的内容

  • 已完成任务的详细信息(总结后存入记忆)
  • 当前未编辑文件的完整内容
  • 数小时前其他主题的对话历史
  • 可按需重新读取的参考文档

评论

支持 Markdown