OpenClaw、Hermes、Obsidian 本地 AI 工作台搭建教程

这篇记录一次在 Mac 上把 OpenClaw、Hermes 和 Obsidian 串起来的完整过程,目标是搭一个能执行、能沉淀、后面还能长期维护的本地 AI 工作台。

本地 AI 工作台配图

这两天我把自己电脑上的几个 AI 工具重新整理了一遍,最后保留下来的组合是 OpenClaw、Hermes 和 Obsidian。

单独看它们,每个工具都不复杂。但真正有用的地方,是把它们放在一个工作流里面:OpenClaw 负责图形界面和控制台,Hermes 负责终端里的 Agent 执行,Obsidian 负责把配置、教程、踩坑记录长期沉淀下来。

这篇就把安装、配置、验证、踩坑修复记录一次写完整。后面如果你也想在本地搭一套 AI 工作台,可以直接照着检查。

最终搭好的效果

工具 当前状态 主要入口
OpenClaw 已安装,已配置 DeepSeek,Gateway 已运行 openclaw dashboard
Hermes Agent 已安装,已配置 DeepSeek,TUI 可进入 hermes --tui
Obsidian 已安装,作为长期知识库使用 本地 Obsidian vault

这套组合我的理解很简单:

  • OpenClaw 适合做“看得见的控制台”。
  • Hermes 适合做“终端里的执行 Agent”。
  • Obsidian 适合做“长期知识仓库”。

很多人用 AI 工具用着用着就散了,今天一个网页,明天一个插件,后天又换一个客户端。最后真正留下来的东西不多。我的做法是尽量把入口固定下来,能执行的放到 Agent,能复盘的放到笔记。

一、先安装工具

Mac 上先确认 Homebrew 可用:

which brew

安装 OpenClaw 和 Obsidian 图形应用:

brew install --cask openclaw obsidian

安装 OpenClaw CLI 和 Hermes Agent:

brew install hermes-agent openclaw-cli

检查版本:

openclaw --version
hermes --version
obsidian --version

这里有个小坑:Homebrew 里面还有一个叫 hermes 的旧播放器,不是我们要用的 AI Agent。这里安装的是 hermes-agent,装完以后命令入口仍然是 hermes / hermes-agent

二、配置 OpenClaw 模型

OpenClaw 我这里接的是 DeepSeek,默认模型用的是 deepseek/deepseek-v4-flash

登录 DeepSeek API Key:

openclaw models auth login --provider deepseek --method api-key --set-default

按提示粘贴自己的 DeepSeek API Key。

设置默认模型:

openclaw models set deepseek/deepseek-v4-flash

可选模型大概有这些:

deepseek/deepseek-v4-flash
deepseek/deepseek-v4-pro
deepseek/deepseek-chat
deepseek/deepseek-reasoner

日常用我建议先选 deepseek-v4-flash,速度和成本比较舒服。真遇到需要推理的任务,再换更重的模型。

检查模型状态:

openclaw models status
openclaw models list

最后实际跑一次:

openclaw infer model run --local --prompt "只回复 OK" --model deepseek/deepseek-v4-flash

如果返回 OK,说明模型和 key 都通了。

三、打开 OpenClaw 控制台

OpenClaw 的网页控制台依赖 Gateway。第一次打开时可以让它自动安装和启动:

openclaw dashboard --yes

以后日常打开:

openclaw dashboard

默认地址:

http://127.0.0.1:18789/

检查 Gateway 状态:

openclaw gateway status

如果看到类似:

Service: LaunchAgent (loaded)
Runtime: running
Listening: 127.0.0.1:18789

说明它已经在本机后台正常运行了。

有时候浏览器会提示“需要设备配对”,这个是正常的安全机制。页面会显示一个 request id,终端里这样处理:

openclaw devices list
openclaw devices approve <页面显示的 request id>

批准后回网页点连接就行。如果换浏览器、清缓存、开隐身窗口,可能会再次出现配对提示,重复上面两条命令即可。

四、配置 Hermes

Hermes 我这里同样配置为 DeepSeek:

Provider: DeepSeek
Model   : deepseek-v4-flash

重新配置入口:

hermes setup

或者只配置模型:

hermes model

检查状态:

hermes status

最小测试:

hermes -z "只回复 OK"

成功返回 OK 就可以继续。

五、Hermes 的两个入口

Hermes 有两个界面:

入口 命令 适合场景
TUI hermes --tui 日常聊天、看工具调用、终端里操作
Dashboard hermes dashboard --tui 查看配置、会话、日志,不建议当主力聊天界面

我自己日常更推荐:

hermes --tui

Dashboard 地址:

http://127.0.0.1:9119/

停止 Dashboard:

hermes dashboard --stop

六、这次遇到的几个坑

这次安装最花时间的地方不是配置模型,而是 Homebrew 版 Hermes 包里少了一些东西。

第一个坑是 hermes chat -qpyexpat 动态库错误。大概意思是 Python 的 pyexpat 链到了系统 expat,但它需要的符号在 Homebrew expat 里。

修复思路是把 pyexpat 指向 Homebrew expat,然后重新签名:

install_name_tool -change /usr/lib/libexpat.1.dylib /opt/homebrew/opt/expat/lib/libexpat.1.dylib /opt/homebrew/Cellar/[email protected]/3.14.5/Frameworks/Python.framework/Versions/3.14/lib/python3.14/lib-dynload/pyexpat.cpython-314-darwin.so

codesign --force --sign - /opt/homebrew/Cellar/[email protected]/3.14.5/Frameworks/Python.framework/Versions/3.14/lib/python3.14/lib-dynload/pyexpat.cpython-314-darwin.so

验证:

/opt/homebrew/opt/[email protected]/bin/python3.14 -c "from xml.dom import minidom; import pyexpat; print('pyexpat ok')"

第二个坑是 Hermes Dashboard 只显示:

{"error":"Frontend not built. Run: cd web && npm run build"}

原因是 Homebrew 安装包没有带 Dashboard 前端构建产物。处理方式是下载 Hermes 对应版本源码,进入 web/ 执行 npm installnpm run build,再把生成的 hermes_cli/web_dist/ 复制到 Homebrew Hermes 的运行目录。

第三个坑是 hermes --tui 进不去,提示找不到 site-packages/ui-tui。这个也是包里漏了目录。处理方式是从 Hermes 对应版本源码复制 ui-tui/ 到 Homebrew Hermes 的 Python site-packages 目录。

这些问题不一定每个人都会遇到,但如果你也是 Homebrew 安装,遇到类似报错,可以优先往“包缺文件、动态库指向不对”这两个方向排查。

七、Obsidian 负责长期沉淀

工具装好只是第一步,真正能省时间的是把配置和踩坑记录下来。

我这边建议这样放:

03-素材摘录/
  工具教程/
    OpenClaw-Hermes-Obsidian本地安装配置教程.md

99-附件/
  images/
    ai-tools-local-workstation/
      ai-tools-overview.svg
      openclaw-flow.svg
      hermes-fixes.svg
      daily-commands.svg

02-主题索引/
  工具方法.md

为什么不直接丢到“公众号文章”里面?因为这类内容首先是一篇可反复查的操作手册,不是一次性发布完就结束的文章。以后版本更新、命令变动、报错修复,都可以继续补在这篇笔记里。

八、日常命令速查

OpenClaw:

openclaw dashboard
openclaw gateway status
openclaw models status
openclaw infer model run --local --prompt "只回复 OK"

Hermes:

hermes --tui
hermes status
hermes -z "只回复 OK"
hermes dashboard --tui
hermes dashboard --stop

Obsidian:

open -a Obsidian

最后说一下

这套东西不是为了“装软件而装软件”,而是为了把 AI 工具变成一个长期可用的工作台。

OpenClaw 管入口,Hermes 管执行,Obsidian 管沉淀。只要这三个角色分清楚,后面不管是写文章、整理资料、维护网站,还是做自动化任务,都能少很多重复劳动。

好了,今天就先写到这里。祝大家工具越用越顺,项目越做越稳,多收款,多做海外项目。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注