会话观察器 : Overview. 检查 OpenClaw 会话状态, 最小中断
功能概述
会话观察器 : Overview. 检查 OpenClaw 会话状态, 最小中断是一项面向实际任务的技能,主要用于优先会话 status 先归纳符号使用量, 上下文压力, 缓存比例, 模型/ 运行时间细节。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
会话观察器(Session Observer)
概述
以最小干扰方式检查 OpenClaw 会话状态。优先调用 session_status,随后汇总 token 使用量、上下文压力、缓存命中率、模型/运行时详情,以及任何明显的后续操作建议。
工作流程
1. 首先获取会话状态
当用户询问以下任一内容时,应首先使用 session_status:
- token 使用量
- 当前使用的模型
- 上下文使用情况
- 缓存命中率
- 高级版/聊天额度剩余量
- 会话健康状况
若用户提及的是其他会话,请明确指定目标会话。
2. 提取实用信号
仅汇报对用户最有价值的字段:
- 当前模型
- 输入/输出 token 数量
- 已用上下文与总上下文窗口大小
- 缓存命中率
- 如有可用信息,提供额度或使用百分比
- 运行时模式及是否启用了推理(reasoning)
除非用户明确要求,否则不得直接输出原始状态卡片。
3. 解读而非复述
对当前状况进行分类判断:
- 健康(healthy):上下文压力较低或中等,无明显异常
- 关注(watch):上下文持续增长、缓存命中率偏低,或使用量显著上升
- 高压(high pressure):上下文已较大,可能需执行压缩(compaction)、开启新线程(thread)或清理操作
4. 推荐最小可行的下一步操作
示例包括:
- 维持当前状态继续执行
- 为新主题启动一个全新线程
- 减少不必要的日志输出或冗长响应
- 对大规模并行任务启用子代理(sub-agent)
- 若用户怀疑出现费用激增,可检查特定会话
输出格式
请采用以下三段式结构:
除非用户明确要求详细说明,否则请保持简洁。
安全规则
- 不得编造工具未返回的成本数据。
- 若某字段不可用,应明确标注“不可用”。
- 始终优先使用
session_status 获取信息,避免主观猜测。