接着折腾 Hermes,这是个 Python 生态的 AI Agent。比 OpenClaw 麻烦不少,因为它依赖一堆 Rust 编译的 Python 包,鸿蒙上没有预编译版本,全得自己从源码编译。

最难搞的几个点:

  • uv 跑不了:Hermes 官方安装脚本用的 uv 是 Rust 编译的二进制,鸿蒙上直接不能用,换成 python3 -m venv + pip
  • target-lexicon 不认识 ohos:Rust 的 target-lexicon 库压根没有 ohos 这个分支,得 patch 源码加进去
  • maturin 鸡生蛋:编译 Rust Python 包要 maturin,maturin 自己也得 Rust 编译。先 cargo install maturin 装二进制,再写个纯 Python 的 wrapper 委托过去
  • psutil 编译:平台不支持、头文件冲突、utmpx 不可用,四个子问题一个一个解
  • Web UI 构建:Vite 8 依赖好几个 napi-rs 原生模块,得 patch process.platform,还得搞个 libgcc_s.so.1

总共 20 步排障,69 项测试通过了 68 项。虽然过程曲折,但搞完之后 venv 里编译好的那些 Rust 包可以给后面的 nanobot 和 OpenHarness 复用,一劳永逸。

整理成了 Skill,包含 20 步安装文档、69 项测试记录、Web UI 构建脚本和一键安装脚本。

Skill 仓库https://gitcode.com/qq_57467750/hermes-harmonyos-skill

照着 SKILL.md 走就行,所有东西都在仓库里。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐