SuperAPI AI 工具集

ov_dream

办公与效率

查看项目

更新于 10-16 01:57

技能介绍

OV Dream

本技能用于手动执行 OpenViking 同步与召回,且不占用 OpenClaw contextEngine 槽位。

使用时机

当用户消息以以下精确前缀之一开头时使用本技能:

  • ov dream
  • ov recall

不要将这些消息视为普通对话,它们是显式的操作者命令。

命令

ov dream 手动同步。读取 OpenClaw 的 sessions.json,将符合条件的聊天记录同步到 OpenViking,然后在存在新消息时为每个会话执行提交。

ov recall <query> 手动召回。在默认用户根 URI viking://user/default 下搜索 OpenViking。

同步行为

当用户消息恰好为 ov dream 时触发。

执行流程:

运行:

python3 scripts/dream.py dream

返回同步摘要。

同步命令在可用时从 ~/.openclaw/agents/main/sessions/sessions.json 读取 OpenClaw 会话元数据。它同步类似聊天的会话键,例如 agent:main:main、:direct:、:channel:、:group: 和 :room:。

它不得同步显式的非聊天会话,包括包含 :cron:、:heartbeat、:subagent:、:acp: 或 :hook: 的键。

每个源会话在 ~/.openclaw/memory/ov_dream_sync.json 中维护独立的同步游标。

召回行为

当用户消息以 ov recall 开头时触发。

这是本技能的硬性路由规则:

  • 如果用户说 ov recall <query>,不要基于通用推理回答。
  • 不要总结召回会做什么。
  • 不要询问是否应运行召回。
  • 立即执行本地召回命令。

执行流程:

  • 提取 ov recall 之后的所有内容作为召回查询。
  • 运行:

python3 scripts/dream.py recall "<query>"

  • 向用户返回相关记忆行。
  • 如果未找到记忆,返回 No memories found。

规则:

  • 将 ov recall ... 视为手动召回请求,而非普通对话轮次。
  • 将 ov recall 之后的命令文本视为精确的召回查询。
  • 从技能目录运行召回命令,以便正确解析 scripts/dream.py。
  • 不要将检索到的记忆自动注入提示上下文。
  • 除非用户单独要求同步,否则不要触发 ov dream。
  • 如果查询为空,向用户询问召回查询,而不是猜测。

说明

  • 本技能在第一版中为纯手动模式。
  • 它不会将召回自动注入提示。
  • 它不会替代 OpenViking context-engine 插件。
  • 基于磁盘的同步针对最近记录的聊天记录,它不是精确的“当前正在运行的会话”检测器。
  • 对于 OpenViking serverless,配置 OPENVIKING_BASE_URL、OPENVIKING_API_KEY,并可可选配置 OPENVIKING_AUTH_MODE=serverless。CLI 将自动使用 Bearer 认证和 serverless 会话消息格式。