config-guardian
自动监控并保护 OpenClaw 配置文件,支持回滚、锁定与审计日志。
通过 VideoDB 实现屏幕录制、生成播放链接、搜索记录及获取音频转录。
openclaw skills install @omgate234/videodb-monitoring命令、参数、文件名以原文为准
由 VideoDB 提供支持的屏幕录制功能。当用户请求屏幕录制、希望搜索过往活动或需要语音转录时使用。
在 {baseDir} 目录下运行命令:npx tsx videodb.ts。
在使用任何命令前,请确认已配置 API 密钥:
openclaw config get skills.entries.videodb-monitoring.env.VIDEODB_API_KEY如果返回值 未设置 或为空:
openclaw config set skills.entries.videodb-monitoring.env.VIDEODB_API_KEY 'sk-xxx'openclaw config get skills.entries.videodb-monitoring.env.VIDEODB_IS_RUNNING如果返回值 **不是 true**,请启动监控:
cd {baseDir} && nohup npx tsx monitor.ts > ~/.videodb/logs/monitor.log 2>&1 & disown && sleep 3验证是否已成功启动:
openclaw config get skills.entries.videodb-monitoring.env.VIDEODB_CAPTURE_SESSION_ID若返回一个会话 ID(如 cap-xxxxxxxx-...),则表示监控已就绪。
cd {baseDir} && npx tsx videodb.ts now返回当前 Unix 时间戳(自纪元以来的秒数)。
cd {baseDir} && npx tsx videodb.ts stream <start_timestamp> <end_timestamp>
cd {baseDir} && npx tsx videodb.ts stream <start_timestamp> <end_timestamp> --title "Checkout flow" --description "OpenClaw browser run"为指定时间段生成可播放的录制链接。
若提供了 --title 或 --description,生成的播放页面将使用这些元数据。
仅当用户要求搜索、摘要或转录时才启动索引:
cd {baseDir} && npx tsx videodb.ts start-indexing此操作将启动:
也可分别控制各项:
cd {baseDir} && npx tsx videodb.ts start-visual-index
cd {baseDir} && npx tsx videodb.ts start-transcript
cd {baseDir} && npx tsx videodb.ts start-audio-index一旦不再需要索引,请立即停止以节省成本:
cd {baseDir} && npx tsx videodb.ts stop-indexing单独停止命令如下:
cd {baseDir} && npx tsx videodb.ts stop-visual-index
cd {baseDir} && npx tsx videodb.ts stop-transcript
cd {baseDir} && npx tsx videodb.ts stop-audio-indexcd {baseDir} && npx tsx videodb.ts search "user opened Amazon"在已索引的屏幕活动中查找匹配事件。若尚未建立视觉索引,请先启动索引。
cd {baseDir} && npx tsx videodb.ts summary # 最近 30 分钟
cd {baseDir} && npx tsx videodb.ts summary --hours 2 # 最近 2 小时cd {baseDir} && npx tsx videodb.ts transcript # 最近 30 分钟
cd {baseDir} && npx tsx videodb.ts transcript --hours 1 # 最近 1 小时当用户请求对某项任务进行屏幕录制时:
cd {baseDir} && npx tsx videodb.ts now将结果存储为 start_time。
cd {baseDir} && npx tsx videodb.ts nowcd {baseDir} && npx tsx videodb.ts stream <start_time> <end_time>可选添加播放器元数据:
cd {baseDir} && npx tsx videodb.ts stream <start_time> <end_time> --title "Task recording" --description "Captured during OpenClaw task execution"Screen recording: https://rt.stream.videodb.io/...若命令输出播放页面链接,请优先分享该链接给用户。
监控不会自动启动索引。若用户还需搜索、摘要或转录功能,请在执行相关命令前显式启动索引,并在完成后及时停止。
用户:“打开 example.com 并把录制发给我”
# 检查前置条件
openclaw config get skills.entries.videodb-monitoring.env.VIDEODB_IS_RUNNING
# true
# 获取开始时间
cd {baseDir} && npx tsx videodb.ts now
# 1709740800
# 执行操作(打开浏览器并导航)
# ...
# 获取结束时间
cd {baseDir} && npx tsx videodb.ts now
# 1709740830
# 生成播放链接
cd {baseDir} && npx tsx videodb.ts stream 1709740800 1709740830 --title "example.com walkthrough" --description "OpenClaw browser automation"
# 📹 Screen recording (30s): https://rt.stream.videodb.io/abc123
# Player page: https://player.videodb.io/watch?v=example-slug回复:
已完成!我打开了 example.com。
屏幕录制:https://rt.stream.videodb.io/abc123
| 用户请求 | 对应命令 |
|---|---|
| “在你执行 X 的过程中录屏” | 使用上述工作流程 |
| “我上个小时做了什么?” | start-indexing,然后 summary --hours 1,再 stop-indexing |
| “找到我打开电子表格的时间” | start-indexing,然后 search "opened spreadsheet" |
| “那次会议里说了什么?” | start-indexing,然后 transcript |
| “获取 5 分钟前的录制” | 使用 stream 命令并提供时间戳 |
| “录下来并设置标题和描述” | 使用 stream 命令并添加 --title 和 --description |
若命令执行失败提示“No capture session”:
openclaw config get skills.entries.videodb-monitoring.env.VIDEODB_IS_RUNNING若摘要/搜索/转录提示“无索引”或“无转录”:
cd {baseDir} && npx tsx videodb.ts start-indexing 启动索引cd {baseDir} && npx tsx videodb.ts stop-indexing 停止索引已收录 1 个 Skill