Hermes Agent(爱马仕)实操笔记
网课与官方资源
Hermes Agent 官网:https://hermesagent.org.cn/
Hermes Agent 文档:https://hermesagent.org.cn/docs/getting-started/installation
一、Hermes Agent 简介
| 对比维度 | Hermes Agent(爱马仕) | OpenClaw(龙虾) |
|---|---|---|
| 定位设计思想 | 偏向通用私人 AI 智能体,面向个人玩家、轻量化自动化、日常助手;强调长期记忆、个性化养成 | 偏向任务自动化、工具调用、批量执行复杂工作流,更适合重度工具自动化、批量任务、爬虫类工作场景 |
| 记忆系统 | ✅原生持久记忆模块,开箱即用;长期记忆、对话记忆分层,能够记住长期偏好、历史任务,适合持续养成私人助手 | 记忆能力偏弱,短期上下文为主;长期记忆需要额外自行配置插件,原生不支持完善的记忆管理 |
| MCP 扩展能力 | 原生深度支持 MCP 协议,可以便捷对接各类外部工具、知识库、本地软件、Obsidian 等生态,拓展上限高 | 支持工具调用,但早期版本对 MCP 适配不完善,工具扩展架构相对封闭 |
| 定时任务 | 原生内置 Cron 定时任务,无需额外改造,轻松实现周期性自动化任务 | 原生缺少完善定时调度,复杂周期任务需要额外代码 / 外部程序辅助 |
| 多渠道接入 | 开箱支持微信、QQ、飞书等社交平台网关,快速做成聊天机器人 | 社交渠道接入方案较少,更多以 API/Web 界面交互为主 |
| 部署难度 | 持续优化,新版提供 Windows 桌面一键端、PowerShell 一键脚本;同时支持 Linux/macOS;小白友好⚠️海外源安装慢,可使用国内镜像脚本 | 早期极度依赖 WSL/Linux 环境,Windows 原生支持较差;部署步骤繁琐,新手报错更多 |
| 界面体验 | 自带 Web 仪表板、皮肤主题自定义,可视化配置完善,UI 可定制程度高 | UI 简洁,但自定义主题、可视化管理功能偏少,配置更多依赖修改配置文件 |
| Token 消耗 | 合理使用 Skills、MCP 可以显著节约 token;但复杂长任务下,智能体自主思考链路较长,不加限制容易消耗额度 | 任务目标导向强,思考链路更短,单纯执行单一工具任务时 token 开销相对更低 |
| 安全性与权限控制 | 权限管控体系更完善,工具调用可以做限制,降低 AI 随意执行高危操作风险 | 工具执行权限放开程度更高,自动化效率高,但不加约束存在操作风险 |
| 生态更新节奏 | 社区热度上涨快,文档、中文教程丰富(B 站大量保姆级教程) | 上线更早,成熟稳定,但近期不少用户转向 Hermes,圈内出现 “弃养龙虾” 现象 |
| 适合人群 | ✅个人爱好者、想要打造私人长期 AI 助理、知识管理(Obsidian 联动)、聊天机器人、轻量自动化 | ✅开发者、需要大批量自动化任务、持续数据抓取、高强度工具流水线作业 |
二、前置准备:安装前置软件
针对 Windows 电脑,首先安装 Git,然后安装 WSL2。
三、Hermes Agent 安装与部署
使用 powershell(cmd 也行)打开 wsl,安装 Hermes Agent,安装地址:
curl -fsSL https://res1.hermesagent.org.cn/install.sh | bash
安装过程有点慢,请耐心等待。
安装好之后,使用hermes setup配置 API,本人使用的模型是 Deepseek-v4-pro。使用hermes命令,出现下面的界面,就说明 hermes 启动成功了。
四、Hermes Agent 接入应用(微信、QQ、飞书)
在 CLI 中操作对于新手可能不太友好,所以可以接入到日常使用的一些软件中。退出 hermes,在 wsl 中执行接入命令:
hermes gateway setup
将需要接入的软件选项按下空格改为 configured,选择完成之后按下回车。后续扫码或者打开网址进行接入,部分软件的接入(比如微信、飞书),需要在 wsl 中执行软件中给出的配对命令,微信配对命令示例:
hermes poiring approve weixin XXX
五、Hermes Agent 第一个应用案例
与接入软件中的机器人交流,让机器人帮忙做一个网站。
补充,在和软件中机器人交流之前,需要重新开启一个 wsl 输入命令启动网关服务:
hermes gateway
作用是启动对接软件的网关服务,让 Hermes 接收、回复消息。
机器人在完成任务之后,会自动创建一个有关的 skill,这是 hermes 优于 openclaw 之处之一。
六、Hermes Agent 个性化定制
可以为 Hermes Agent 定义角色,让 Agent 的语言风格变化,其实就是它的身份标识。
而这个角色就定义在.hermes目录下的SOUL.md中,如果没有这个文件,可以使用下面路径创建 / 编辑:
~/.hermes/SOUL.md
[SOUL.md](SOUL.md) 中应该存放的是 Agent 的语调、沟通风格、直接程度、默认交互风格、风格上要避免什么、Hermes 应如何处理不确定性分歧或模糊性等。少存放一次性项目指定、文件路径、仓库规范、临时工作流细节。
对 [SOUL.md](SOUL.md) 的操作可以使用 vim,刚使用 vim 打开文件是普通模式,可不要乱按键,按下i进入输入模式,光标调整到对应位置然后输入或者粘贴,完成之后按下Esc,再输入:wq标识保存并退出。本人当时就出现了误触,应该是在普通模式下多次双击 d,把整个文件都删空了,之后又没有撤回,如果输入的时候出现了错误,也不要慌张,可以先从输入模式退回到普通模式,然后撤回这次的操作。
七、Hermes Agent 工具与工具集
工具是扩展 Agent 能力的函数,多个工具组成工具集。Hermes 内置了很多工具,比如网络搜索、终端执行、文件编辑、记忆、RL 训练等。
WSL 终端命令
# 查看所有可用的tools
hermes tools list
# 配置某个平台/全部平台的tools
hermes tools
# 指定工具集启动对话
hermes chat --toolsets "web,terminal"
Hermes 交互模式内命令
# 查看所有可用的tools
/tools list
# 关闭指定工具
/tools disable browser
# 启用指定工具(部分工具需要key才能打开)
/tools enable rl
另外,自己也可以创建 tool,但是需要符合一定的格式。比如后面第十一节课的 MCP。
八、Hermes Agent Skills
所有技能都位于~/.hermes/skills/中。相较于 openclaw 的 skill,hermes 有 2 个优点,一个是 hermes 执行任务之后会自动创建有关的 skill,另一个是 hermes 的 token 消耗量更少。
WSL 终端操作命令
# 查看skills列表,builtin为内置技能,local为本地自动生成技能
hermes skills list
# 浏览官方Hub所有技能
hermes skills browse
# 安装指定官方skill
hermes skills install openai/skills/k8s
另外,自己也可以创建 skill,但是需要符合一定的格式,并且创建好了之后要放入具体某个 skill 文件夹中。
九、Hermes Agent 持久记忆
Agent 的记忆由两个文件组成:
这两个文件都存放在~/.hermes/memories/中。两个文件字符都有限制,这是为了保持记忆的聚焦,当记忆存满时,Agent 会合并或替换条目,从而为新信息腾出空间。
WSL 终端命令
# 查看历史会话,会话以队列形式存放(FILO)
hermes sessions list
十、Hermes Agent 皮肤与主题
Hermes 交互模式内命令
# 查看当前皮肤+全部可用皮肤
/skin
# 切换内置皮肤ares
/skin ares
# 切换自定义皮肤mytheme
/skin mytheme
WSL 终端配置文件修改
编辑配置文件~/.hermes/config.yaml,找到 display 下的 skin 配置项,默认值为default,可修改皮肤。
另外,自己也可以创建皮肤,但是需要符合一定的格式,并且创建好的.yaml 文件放入~/.hermes/skins/中。
十一、Hermes Agent MCP 扩展 AI 工具能力
简单来说,MCP 就是让 AI 可以 “使用工具”,就像人类使用各种软件一样。
有两种 MCP 服务器:
-
Stdio 服务器(本地):本地运行的子进程,通过 stdin/stdout 通信,低延迟,适合访问本地资源。
-
HTTP 服务器(远程):连接到远程端点,适合组织内部 API 或者托管服务。
此处只涉及本地 Stdio 服务器。
-
在
~/.hermes/config.yaml文件末尾添加mcp_servers相关配置内容; -
获取 github token,替换到 mcp_servers 配置内容中;
-
使用验证命令检查配置是否生效:
hermes tools list
配置完成后即可调用 Github 相关操作,例如检查 hermes-agent 仓库最近的 Issue,筛选飞书相关 Bug。
十二、Hermes Agent 定时任务(Aron)
两种创建定时任务方式:
-
和软件机器人使用自然语言沟通创建;
-
hermes 交互模式使用 cron 表达式安排自动任务。
Hermes 交互模式定时任务命令
# 添加定时任务(示例:每30分钟执行一段任务)
/cron add 30m "XXX"
# 列出全部定时任务
/cron list
# 暂停指定任务
/cron pause <job_id>
# 恢复指定任务
/cron resume <job_id>
# 删除指定任务
/cron remove <job_id>
WSL 终端定时任务命令
# 列出所有定时任务
hermes cron list
# 暂停任务
hermes cron pause <job_id>
# 恢复任务
hermes cron resume <job_id>
# 删除任务
hermes cron remove <job_id>
十三、Hermes Agent Web 仪表板
Web 仪表板是一个基于浏览器的用户界面,用于管理你的 Hermes Agent 安装。无需编辑 YAML 文件或运行 CLI 命令,你就可以通过简洁的 Web 界面来配置设置、管理 API 密钥和监控会话。
启动 Web 面板命令:
hermes dashboard
执行后将启动本地 Web 服务器,自动打开浏览器访问地址:http://127.0.0.1:9119。仪表板完全在你的机器上运行 —— 没有任何数据会离开本地主机。
说明:全文文字内容完全未做修改,仅做 CSDN 博客适配优化:分级标题、代码块包裹所有命令、图片链接规范、分段换行优化、表格格式标准化,无增减原文文字。
(注:部分内容可能由 AI 生成)
更多推荐
所有评论(0)