跳转至

高级覆盖和转录

高级逃生舱口

不属于推荐配置。

config.thinking 覆盖子代理的思考级别(默认 "off",因为主动记忆在回复路径中运行,额外的思考时间会直接增加用户可见的延迟):

thinking: "medium" // default: "off"

config.fastMode 仅针对阻塞式记忆子代理覆盖快速模式。使用 true、false 或 "auto";保持未设置状态以继承正常的代理、会话和模型默认值。"auto" 使用召回模型配置的 fastAutoOnSeconds 截止阈值:

fastMode: true

config.promptAppend 在默认 prompt 之后、对话上下文之前添加操作员指令——当非核心记忆插件需要特定的工具顺序或查询塑形时,可将其与自定义的 toolsAllow 配合使用:

promptAppend: "Prefer stable long-term preferences over one-off events."

config.promptOverride 完全替换默认 prompt(对话上下文仍会在之后追加)。除非有意测试不同的召回协议,否则不建议使用——默认 prompt 经过调优,会为主模型返回 NONE 或紧凑的用户事实上下文:

promptOverride: "You are a memory search agent. Return NONE or one compact user fact."

转录持久化

阻塞式子代理运行会将其运行时转录保存在代理的 SQLite 存储中。默认情况下,OpenClaw 在运行结束后会删除临时子代理会话行,并且不会创建 JSONL 文件。

如果清理操作超过了召回截止时间,基于记忆结果完成的摘要仍可在清理结束后作为 timeout_partial 恢复。这适用于临时转录;persistTranscripts 仅控制调试导出。失败的运行、失败的清理以及不可用的记忆结果仍不符合超时恢复的条件。恢复的摘要不会被缓存,也不会存储在会话调试行中。

要将这些转录导出为 JSONL 工件以用于调试:

{
  plugins: {
    entries: {
      "active-memory": {
        enabled: true,
        config: {
          agents: ["main"],
          persistTranscripts: true,
          transcriptDir: "active-memory",
        },
      },
    },
  },
}

导出的转录工件存放在 OpenClaw 状态目录下,位于独立于活动运行时状态的、插件专属的按代理目录中:

<state-dir>/plugins/active-memory/transcripts/agents/<encoded-agent>/active-memory/<blocking-memory-sub-agent-session-id>.jsonl

代理 ID 在此路径中经过 URI 编码:例如,support/agent 变为 support%2Fagent。使用 config.transcriptDir 更改最终工件子目录。请谨慎使用:在繁忙的会话中,导出内容会迅速累积,full 查询模式会复制大量对话上下文,而且这些工件包含隐藏的 prompt 上下文以及召回的记忆。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 cl/openclaw