Dreaming Guard Pro

Polar Sponsor
爱发电 赞助
.NET 9.0

智能防止并自动恢复 OpenClaw 梦境上下文溢出,监控增长趋势,智能归档,压缩上下文,保护进程。

梦中卫士Pro Pro OPLANCLAW 梦中卫士OOM 梦中卫士OOM 梦中卫士OOM 梦中卫士OOM 梦中卫士OOM 梦中卫士OOM 梦中卫士OOM 梦中

功能概述

梦中卫士Pro Pro OPLANCLAW 梦中卫士OOM 梦中卫士OOM 梦中卫士OOM 梦中卫士OOM 梦中卫士OOM 梦中卫士OOM 梦中卫士OOM 梦中是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Dreaming Guard Pro

防止OpenClaw dreaming文件无限积累导致OOM崩溃的智能保护系统

触发词

  • dreaming
  • context overflow
  • OOM
  • crash recovery
  • memory protection
  • dreaming guard
  • 健康报告

功能描述

Dreaming Guard Pro 是一个智能保护系统,用于:

  1. 实时监控 - 监控dreaming文件增长趋势和内存使用
  2. 智能归档 - 三级归档策略(hot/warm/cold),保留有价值数据
  3. 自动压缩 - 三级压缩策略(lossless/lossy/aggressive),减少空间占用
  4. 进程保护 - 内存阈值分级保护,危险时主动干预
  5. 崩溃自愈 - 自动检测崩溃并恢复到最近健康状态
  6. 健康报告 - 定期生成可视化状态报告

安装

作为ClawHub Skill安装

cd ~/.openclaw/skills
mkdir dreaming-guard
cp -r /root/.openclaw/workspace/projects/dreaming-guard-pro/* dreaming-guard/

手动安装

cd projects/dreaming-guard-pro
npm install  # 无需外部依赖,纯Node.js实现

使用方式

作为Skill使用

在对话中使用触发词即可激活:

用户: 检查dreaming状态
助手: [调用Dreaming Guard Pro生成健康报告]

作为模块使用

const Guard = require('dreaming-guard-pro/src/guard');

// 创建并启动守护进程
const guard = new Guard({
  loopInterval: 30000,      // 30秒检查一次
  reportInterval: 3600000,  // 1小时生成报告
  enableProtector: true,    // 启用进程保护
  enableHealer: true        // 启用崩溃自愈
});

await guard.start();

// 获取当前状态
const status = guard.getStatus();

// 手动触发动作
await guard.triggerArchive();
await guard.triggerCompress('lossy');

// 生成健康报告
const report = guard.getHealthReport('markdown');

// 停止守护
await guard.stop();

独立模块使用

// 只使用监控器
const Monitor = require('dreaming-guard-pro/src/monitor');
const monitor = new Monitor({ interval: 30000 });
await monitor.start();

// 只使用压缩器
const Compressor = require('dreaming-guard-pro/src/compressor');
const compressor = new Compressor();
await compressor.compress('/path/to/dreams', 'lossy');

// 只使用归档器
const Archiver = require('dreaming-guard-pro/src/archiver');
const archiver = new Archiver();
await archiver.archive({ sourcePath: '/path/to/dreams' });

配置选项

主配置 (Guard)

选项 默认值 说明
loopInterval 30000 主循环间隔(毫秒)
reportInterval 3600000 报告生成间隔(毫秒)
enableProtector true 启用进程保护
enableHealer true 启用崩溃自愈
enableReporter true 启用报告生成
watchPath ~/.openclaw/workspace/memory/.dreams 监控路径
logLevel 'info' 日志级别

分析器配置 (Analyzer)

选项 默认值 说明
thresholds.green 524288000 安全阈值(500MB)
thresholds.yellow 1073741824 警告阈值(1GB)
thresholds.red 2147483648 危险阈值(2GB)
growthRate.low 10 低增长率阈值(KB/min)
growthRate.medium 100 中增长率阈值(KB/min)
growthRate.high 500 高增长率阈值(KB/min)

保护器配置 (Protector)

选项 默认值 说明
maxMemoryMB 512 最大内存限制(MB)
thresholds.warning 0.70 预警阈值(70%)
thresholds.critical 0.85 严重阈值(85%)
thresholds.emergency 0.95 紧急阈值(95%)
cooldown 60000 干预冷却时间(毫秒)

压缩策略 (Compressor)

策略 减少目标 说明
lossless 15% 无损压缩,去除重复
lossy 40% 有损压缩,摘要合并
aggressive 70% 激进压缩,只保留关键

归档策略 (Archiver)

层级 保留时间 说明
hot 7天内 最近数据,快速访问
warm 7-30天 中期数据,压缩存储
cold 30天以上 历史数据,深度压缩

报告格式

支持三种格式:

  • text - 纯文本,适合终端查看
  • json - JSON格式,适合程序解析
  • markdown - Markdown格式,适合文档展示

示例报告(text格式):

==================================================
Dreaming Guard Pro - Health Report
Generated: 2026-04-19T12:00:00.000Z
==================================================

[Overall Status]
  Status: HEALTHY
  Health Score: 95/100
  Risk Level: green

[Current State]
  Total Size: 128MB
  Total Files: 42
  Growth Rate: 5 KB/min

[Memory Usage]
  Process RSS: 64MB
  Process Heap: 32/48MB
  System: 2048/8192MB (25%)

[Recommendations]
  - Continue monitoring - system is healthy
  - No immediate action required

工作流程

主循环每30秒执行一次:

Monitor → Analyzer → Decision → Execute
   ↓          ↓          ↓          ↓
 采集数据   分析趋势   决策动作   执行动作

动作类型:

  • no_action - 无需操作
  • notify - 发送通知
  • archive - 触发归档
  • compress - 触发压缩
  • emergency - 紧急处理(压缩+归档)

文件位置

文件 默认路径
配置文件 ~/.openclaw/dreaming-guard.json
状态文件 ~/.openclaw/dreaming-guard-state.json
日志文件 ~/.openclaw/logs/dreaming-guard.log
归档目录 ~/.openclaw/archive/dreaming/
健康报告 ~/.openclaw/logs/health-report-*.log

环境变量

可通过环境变量覆盖配置:

DREAMING_GUARD_MONITOR_INTERVAL=30000
DREAMING_GUARD_MEMORY_THRESHOLD=512
DREAMING_GUARD_ARCHIVE_PATH=~/.openclaw/archive
DREAMING_GUARD_THRESHOLD_WARNING=524288
DREAMING_GUARD_THRESHOLD_CRITICAL=1048576
DREAMING_GUARD_THRESHOLD_EMERGENCY=2097152

测试

cd projects/dreaming-guard-pro
npm test

或单独测试Phase 5:

node test/test-phase5.js

API摘要

Guard (主入口)

guard.start()           // 启动守护
guard.stop()            // 停止守护
guard.getStatus()       // 获取状态
guard.runOnce()         // 执行一次循环
guard.getHealthReport() // 生成报告
guard.triggerAction()   // 手动触发动作
guard.triggerArchive()  // 手动归档
guard.triggerCompress() // 手动压缩
guard.healthCheck()     // 健康检查

Reporter (报告生成)

reporter.generate(format)      // 生成报告
reporter.getSummary()          // 获取摘要
reporter.formatReport(data, f) // 格式化数据
reporter.saveReport(report)    // 保存报告

技术规格

  • 语言: 纯Node.js
  • 依赖: 零外部依赖(仅使用内置模块)
  • 兼容: Node.js >= 16.0.0
  • 测试: 测试运行时间 < 10秒

License

MIT

开发者: OpenClaw Community
版本: 1.0.0
最后更新: 2026-04-19

相关专题

更多
Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

2026.11.02

0

14

Uvicorn使用教程
Uvicorn使用教程

本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。

2026.11.02

0

17

Uvicorn安装配置教程
Uvicorn安装配置教程

本专题汇总了Uvicorn的安装配置教程与部署指南,涵盖通过pip安装Uvicorn、启动FastAPI/Starlette应用、开发模式热重载(--reload)及多进程工作模式配置等核心操作。同时整理了结合Gunicorn的生产部署方案、HTTPS与反向代理配置及性能调优技巧,助你快速完成Uvicorn服务的安装与上线部署。

2026.11.02

0

17

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习