在上一篇教程中,我们介绍了如何在树莓派上部署 OpenClaw。今天带来另一个同样优秀的开源 AI 智能体框架——Hermes Agent,由 Nous Research 开发。
Hermes Agent 的核心特色是持久记忆系统和自进化技能体系。它像你的私人助理一样,能记住你的偏好、之前的对话、常用的工作流,并且随着使用越来越了解你。Hermes 支持 20+ 种 LLM 提供商(OpenRouter、Anthropic、OpenAI、DeepSeek 等),可以在终端、桌面应用、Web 面板甚至 Telegram/Discord 等消息平台上使用。
一、硬件和软件准备
| 物品 | 规格要求 | 备注 |
|---|---|---|
| 树莓派 4B | 4GB / 8GB | 本文使用 8GB 版本 |
| MicroSD 卡 | 16GB 以上 | 建议 32GB+,或 USB SSD 更佳 |
| 操作系统 | Raspberry Pi OS (64-bit) | 必须 64 位! |
| Python | 3.11+ | Raspberry Pi OS 自带 |
| 网络 | 以太网或 WiFi | 需访问 GitHub 和 API 服务 |
安装 Raspberry Pi OS(如果还没装)
下载 Raspberry Pi Imager,选择:
- Raspberry Pi OS (64-bit) —— Full(带桌面)或 Lite(无桌面)均可
- 建议提前在 Imager 的高级设置中启用 SSH、设置主机名和密码
烧录完成后插入 Pi,通电开机。
连接并更新系统
有桌面 → 直接打开终端(Ctrl+Alt+T)。
无桌面 → 用 SSH 连接:
更新系统:
安装 uv(Python 包管理器)
Hermes 使用 uv 来管理 Python 环境和依赖。先安装 uv:
重新加载 shell 配置使 uv 命令生效:
安装 Hermes Agent
使用官方一键安装脚本(推荐,会自动处理 venv 和启动脚本):
安装完成后,验证是否成功:
运行设置向导
初次使用需要配置模型提供商和 API Key:
或者直接用模型选择器快速配置:
支持的提供商包括(选择你最常用的一个):
| 提供商 | 环境变量 | 推荐模型 |
|---|---|---|
| OpenRouter | OPENROUTER_API_KEY |
多种模型可选 |
| Anthropic | ANTHROPIC_API_KEY |
claude-sonnet-4 |
| OpenAI | OPENAI_API_KEY |
gpt-5.4-mini |
| DeepSeek | DEEPSEEK_API_KEY |
deepseek-chat |
| Google Gemini | GOOGLE_API_KEY |
gemini-2.5-flash |
你也可以手动编辑配置文件来设置 API Key:
然后用 nano 编辑这个文件,添加你的 API Key:
完成后保存(Ctrl+X → Y → Enter)。
开启持久记忆(Hermes 的核心特色)
Hermes 最强大的功能之一就是它的跨会话持久记忆。开启方式:
这个命令会启用内置的 FTS5 记忆引擎,对话中的关键信息会自动保存,并在未来的会话中召回。
验证记忆是否正常工作:
1️⃣ memory 工具 —— 主动保存的持久事实(用户偏好、关键信息)
2️⃣ session_search —— FTS5 全文搜索历史对话,靠 SQLite 索引直接检索,不消耗 Token
启动交互会话
现在你可以直接在终端中与 Hermes 对话了:
这会启动交互式聊天界面。尝试一些命令:
/help—— 查看所有可用的斜杠命令/model claude-sonnet-4—— 切换模型/new—— 开始新会话/quit—— 退出
单次查询模式(适合脚本和自动化):
安装为 Gateway 服务(24 小时后台运行)
如果你想让 Hermes 像 OpenClaw 一样作为持久守护进程运行,可以启用 Gateway 模式:
然后启动服务:
检查状态:
hermes gateway setup 并按提示操作。如果你不需要消息平台集成,直接使用终端交互模式即可。
安装 Skills(技能系统)
Skills 是 Hermes 的一大亮点——它们是可复用的工作流模板,让 Agent 学会特定任务:
在对话中加载技能:
性能优化
树莓派上运行 Hermes 的优化建议:
启用编译缓存
使用便宜的辅助模型
Hermes 的一些非核心任务(压缩上下文、视觉分析等)可以使用便宜的辅助模型,降低 Token 成本:
禁用不需要的工具集
减少上下文中的工具数量也能节省 Token:
无头 Pi 降低 GPU 内存(仅限 Lite 版)
验证健康状态
常见问题
| 问题 | 解决方法 |
|---|---|
| 安装脚本超时 | Pi 网络较慢时,可以先用 pip install hermes-agent(通过 PyPI 安装) |
| 启动后提示 “No model configured” | 运行 hermes model 选择模型,或检查 ~/.hermes/.env 中的 API Key |
| 记忆功能不生效 | 运行 hermes memory setup 初始化记忆引擎 |
| 响应速度慢 | 树莓派本身算力有限,但模型推理在云端,响应速度取决于网络。建议使用以太网连接 |
| Token 消耗太快 | 使用便宜的辅助模型、禁用不必要的工具集、适当降低上下文长度 |
| Gateway 服务无法自启 | 运行 sudo loginctl enable-linger "$(whoami)" 启用用户驻留 |
数据与备份
Hermes 的所有数据存储在 ~/.hermes/ 目录下:
state.db—— SQLite 会话数据库(含 FTS5 全文索引)config.yaml—— 主配置文件.env—— API Key 等环境变量skills/—— 已安装的技能logs/—— 运行日志sessions/—— 会话记录
备份整个目录即可完整迁移:
额外福利:启动桌面 GUI
如果你用的是 Full 版(带桌面),还可以启动 Hermes 的原生桌面应用:
或者 Web 管理面板:
这些都会在 Pi 的桌面环境中打开图形界面,使用体验更友好。
🎉 你的 Hermes Agent 已就绪!
现在你的树莓派 4B 上运行着一个带有持久记忆的 AI 智能体。
它记得你是谁、你做过什么、你喜欢什么——就像一位真正了解你的私人助手。
OpenClaw ↔ Hermes Agent,怎么选?
| 对比维度 | OpenClaw | Hermes Agent |
|---|---|---|
| 运行环境 | Node.js | Python (uv) |
| 核心强项 | 消息渠道接入(Telegram 等原生优化) | 持久记忆 + 技能系统 + 自进化 |
| 部署为服务 | ✅ 原生 systemd 支持 | ✅ hermes gateway install |
| 支持模型数 | 50+ 模型提供商 | 20+ 模型提供商 |
| Pi 官方文档 | ✅ 有专门的 Pi 部署文档 | ⚠️ 通用 Linux 部署 |
| 上手难度 | ⭐⭐ 简单(一行命令安装) | ⭐⭐ 简单(一行命令安装) |
最好的方式?两个都装上,让 OpenClaw 处理消息渠道,Hermes 处理记忆——这需要下一篇教程来讲解如何集成 😉