Skip to content

OpenClaw wiki CLI 用于维护 memory-wiki 知识库(vault),支持搜索、编译、lint、导入以及 Obsidian 集成。核心命令包括 wiki status(检查 vault 模式与健康状态)、wiki search(带多种搜索模式)、wiki apply(安全更新元数据/合成页)以及 wiki bridge import(从活跃 memory 插件拉取公开工件)。首次使用需先执行 wiki init 创建 vault 结构;依赖配置项位于 plugins.entries.memory-wiki.config。Obsidian 辅助子命令需要系统安装 obsidian CLI 并启用 obsidian.useOfficialCli

OpenClaw wiki CLI 命令与知识库管理

openclaw wiki 命令用于检查和维护 memory-wiki 知识库(vault)。该命令由内置的 memory-wiki 插件提供。

相关文档:

适用场景

当你需要一个编译过的知识库,并具备以下能力时,使用 openclaw wiki

  • 原生 Wiki 搜索与页面读取
  • 带来源追溯的综合摘要
  • 矛盾与过时报告
  • 从活跃 memory 插件通过 bridge 模式导入工件
  • 可选的 Obsidian CLI 辅助命令

常用命令示例

bash
openclaw wiki status
openclaw wiki doctor
openclaw wiki init
openclaw wiki ingest ./notes/alpha.md
openclaw wiki compile
openclaw wiki lint
openclaw wiki search "alpha"
openclaw wiki search "who should I ask about Teams?" --mode route-question
openclaw wiki get entity.alpha --from 1 --lines 80

openclaw wiki apply synthesis "Alpha Summary" \
  --body "Short synthesis body" \
  --source-id source.alpha

openclaw wiki apply metadata entity.alpha \
  --source-id source.alpha \
  --status review \
  --question "Still active?"

openclaw wiki bridge import
openclaw wiki unsafe-local import

openclaw wiki obsidian status
openclaw wiki obsidian search "alpha"
openclaw wiki obsidian open syntheses/alpha-summary.md
openclaw wiki obsidian command workspace:quick-switcher
openclaw wiki obsidian daily

命令详解

wiki status

检查当前 vault 模式、健康状态以及 Obsidian CLI 是否可用。

当你不确定 vault 是否已初始化、bridge 模式是否正常、或者 Obsidian 集成是否可用时,先执行此命令。如果 bridge 模式已启用且配置为读取 memory 工件,该命令会查询正在运行的 Gateway,从而获取与智能体/运行时 memory 一致的上下文。

wiki doctor

运行 vault 健康检查,并暴露配置或 vault 问题。

当 bridge 模式已启用且配置为读取 memory 工件时,该命令会在构建报告前查询正在运行的 Gateway。已禁用的 bridge 导入以及不读取 memory 工件的 bridge 配置仍保持本地/离线状态。

常见问题包括:

  • bridge 模式已启用,但未公开 memory 工件
  • vault 布局无效或缺失
  • 预期使用 Obsidian 模式,但缺少外部 Obsidian CLI

wiki init

创建 wiki vault 结构和起始页面。初始化根目录结构,包括顶级索引和缓存目录。

wiki ingest <path-or-url>

将内容导入到 wiki 源层。

注意事项:

  • URL 导入受 ingest.allowUrlIngest 配置控制
  • 导入的源页面会在 frontmatter 中保留来源信息
  • 启用后,导入完成后可自动运行编译

wiki compile

重建索引、相关块、仪表板和编译摘要。该命令会写入稳定的机器可读工件到以下路径:

  • .openclaw-wiki/cache/agent-digest.json
  • .openclaw-wiki/cache/claims.jsonl

如果启用了 render.createDashboards,compile 还会刷新报告页面。

wiki lint

对 vault 进行 lint 并报告:

  • 结构问题
  • 来源追溯缺失
  • 矛盾
  • 未解决问题
  • 低置信度页面/声明
  • 过时页面/声明

在重要 wiki 更新后运行此命令。

wiki search <query>

搜索 wiki 内容。行为取决于配置:

  • search.backendsharedlocal
  • search.corpuswikimemoryall
  • --modeautofind-personroute-questionsource-evidenceraw-claim

当你需要 wiki 特定的排序或来源细节时使用 wiki search。如果只需要一次广泛的共享召回,优先使用 openclaw memory search(当活跃 memory 插件暴露了共享搜索时)。

搜索模式帮助智能体选择合适的结果表面:

  • find-person:别名、用户名、社交信息、规范 ID 和人员页面
  • route-question:询问/最佳用途提示及关系上下文
  • source-evidence:源页面和结构化证据字段
  • raw-claim:带声明/证据元数据的结构化声明文本

示例:

bash
openclaw wiki search "bgroux" --mode find-person
openclaw wiki search "who knows Teams rollout?" --mode route-question
openclaw wiki search "maintainer-whois" --mode source-evidence
openclaw wiki search "strong route Teams" --mode raw-claim --json

文本输出在结果匹配结构化声明时包含 Claim:Evidence: 行。JSON 输出额外暴露 matchedClaimIdmatchedClaimStatusmatchedClaimConfidenceevidenceKindsevidenceSourceIds,供智能体端深入分析。

wiki get <lookup>

通过 ID 或相对路径读取 wiki 页面。

示例:

bash
openclaw wiki get entity.alpha
openclaw wiki get syntheses/alpha-summary.md --from 1 --lines 80

wiki apply

无自由格式页面编辑的情况下,应用精确修改。支持的流程包括:

  • 创建/更新合成页
  • 更新页面元数据
  • 附加来源 ID
  • 添加问题
  • 添加矛盾
  • 更新置信度/状态
  • 写入结构化声明

此命令使 wiki 能够安全演化,而无需手动编辑管理的块。

wiki bridge import

从活跃 memory 插件导入公开工件到 bridge 支持的源页面。

bridge 模式下使用此命令时,会将最新的导出 memory 工件拉取到 wiki vault 中。对于活跃的 bridge 工件读取,CLI 通过 Gateway RPC 路由导入,以便使用运行时 memory 插件上下文。如果 bridge 导入被禁用或工件读取关闭,命令将保持本地/离线零导入行为。

wiki unsafe-local import

unsafe-local 模式下显式配置的本地路径导入。此命令是实验性的,仅限同机器使用。

wiki obsidian ...

在 Obsidian 友好模式下运行 vault 的 Obsidian 辅助命令。

子命令:

  • status
  • search
  • open
  • command
  • daily

当启用了 obsidian.useOfficialCli 时,这些命令需要系统 PATH 中存在官方的 obsidian CLI。

实用建议

  • 当来源和页面身份重要时,使用 wiki search + wiki get
  • 使用 wiki apply 而非手动编辑管理的生成部分。
  • 在信任矛盾或低置信度内容前,先运行 wiki lint
  • 在批量导入或源更改后,如果需要立即获取最新仪表板和编译摘要,使用 wiki compile
  • 当 bridge 模式依赖于新导出的 memory 工件时,使用 wiki bridge import

配置关联

openclaw wiki 的行为受以下配置项影响:

  • plugins.entries.memory-wiki.config.vaultMode
  • plugins.entries.memory-wiki.config.search.backend
  • plugins.entries.memory-wiki.config.search.corpus
  • plugins.entries.memory-wiki.config.bridge.*
  • plugins.entries.memory-wiki.config.obsidian.*
  • plugins.entries.memory-wiki.config.render.*
  • plugins.entries.memory-wiki.config.context.includeCompiledDigestPrompt

完整配置模型参见 Memory Wiki 插件文档

常见问题

openclaw wiki init 创建失败怎么办?

首先检查 vault 目标目录是否存在写入权限。执行 openclaw wiki status 查看当前 vault 模式是否识别。如果提示“invalid or missing vault layout”,尝试手动删除 .openclaw-wiki 目录后重新运行 init。确保 plugins.entries.memory-wiki.config.vaultMode 配置正确(如 localbridge)。

openclaw wiki search 搜索不到结果可能是什么原因?

检查配置项 search.corpus 是否为 wikiall(如果只设了 memory 则不搜索 wiki)。如果 vault 从未编译,需要先运行 wiki compile 生成索引。另外确认 search.backend 是否支持当前 vault 类型(shared 需要 Gateway 运行且共享搜索可用)。运行 wiki doctor 可以定位配置问题。

openclaw wiki bridge import 不生效怎么办?

确认 bridge 模式已启用且 bridge.* 配置正确指向公开 memory 工件。执行 wiki status 检查 bridge 状态是否为“healthy”。如果 bridgeImportEnabledbridge.readArtifacts 被设置为 false,导入会被跳过。确保 Gateway 正在运行(openclaw gateway status可验证)。如果问题持续,尝试重启 Gateway 后重试。