Skip to content

Hermes 与 OpenClaw 运行时能力缺口梳理 #253

@chenchenchenchencj

Description

@chenchenchenchencj

背景

当前在将部分 OpenClaw 能力迁移或对齐到 Hermes 运行时时,前端复测和代码核对发现 Hermes 与 OpenClaw 之间仍存在一组明确能力缺口。该 issue 仅用于跟踪这些运行时能力差异,不混入前端联调过程中的其它问题。

Hermes 目前缺口

  1. 没有 OpenClaw 的 evolutionLog(进化日志)能力。

    • 前端 Hermes 实例侧边栏不显示“进化日志”。
    • 直接访问 /instances/<id>/evolution 显示“当前 AI 员工引擎不支持进化日志”。
  2. 不支持 OpenClaw channel plugin 扫描和 repo plugin 同步。

    • Hermes Channel 页面只展示 builtin channels。
    • OpenClaw / NanoBot channel 在 Hermes 下显示“当前引擎不支持”。
  3. OpenClaw 的 tool_allow 在 Hermes 适配器里被忽略。

    • HermesGeneInstallAdapter.allow_tools() 当前只记录日志,不写入等价 Hermes 工具白名单配置。
  4. OpenClaw 的 runtime_config / openclaw_config 合并在 Hermes 里被忽略。

    • HermesGeneInstallAdapter.apply_config() 当前只记录日志,不做 Hermes 等价配置合并。
  5. 没有 .openclaw/openclaw.json 这套配置注入语义。

    • Hermes 使用 .hermes/config.yaml.hermes/.env
    • 当前没有与 OpenClaw openclaw.json 等价的注入、合并、扩展语义。
  6. OpenClaw 的 Web UI / gateway 相关配置与 Hermes 不等价。

    • OpenClaw 和 Hermes 的 runtime spec、gateway port、Web UI 能力声明不同。
    • 需要确认 Hermes 是否要提供等价入口,或者在产品上明确标注能力差异。
  7. 备份目录不同。

    • OpenClaw: .openclaw + .deskclaw/tools
    • Hermes: 只有 .hermes
    • 需要确认备份/恢复时是否需要兼容 OpenClaw 目录结构或迁移旧数据。

已复测现象

  • 测试实例:hermes-gamma-0518hermes-delta-0518
  • 两个实例在数据库中均为 runtime=hermes,Pod 均为 Running。
  • 前端复测稳定复现:进化日志不支持、OpenClaw/NanoBot channel 不可用、文件页展示 Hermes 工作目录语义。
  • Pod 内只读核对:存在 /root/.hermes/root/.openclaw 仅保留 workspace -> /root/.hermes/workspace 兼容链接;未发现 /root/.deskclaw/tools

期望

请明确 Hermes 对这些 OpenClaw 能力的目标策略:

  • 完整兼容;
  • 提供 Hermes 等价实现;
  • 或在产品和文档中明确声明不兼容。

确认策略后,再拆分具体实现任务。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions