Hermes Agent 是 Nous Research 今年 2 月底开源的 AI 智能体框架。
上线不到两个月,GitHub 星标冲到了三万多。社区里不少人把它称为 OpenClaw 上线以来,第一个真正意义上的竞争对手。
OpenClaw 的核心是一个 Gateway。网关守护进程,负责统一管理会话、路由消息、连接各种聊天平台。
你可以理解成一个调度中心,把所有聊天应用接到 AI Agent 上。龙虾解决的核心问题是:怎么把消息送到 Agent。
Hermes 不太关心这个,它更在意的是:Agent 怎么变得越来越强。官方管这叫 closed learning loop,闭环学习循环。
整个框架围绕的就是一件事——让 Agent 在使用过程中自我进化。
当它完成一个复杂任务——通常涉及五次以上工具调用——它不是做完就算了。
它会把整个过程沉淀成一份结构化的技能文档,存成 Markdown 文件,放在 ~/.hermes/skills/ 目录下。
下次遇到类似任务?直接加载这份技能文档,不用从头解决。这些技能在使用过程中会自我迭代。Agent 执行某个技能时发现了更好的方法,它会自动更新技能文档。不需要你手动维护。
阿里云ECS主机
阿里云ECS主机配置如下
1
2
3
4
5
计算型c9i: 华南1(深圳),ecs.c9i.xlarge (4U8G)
CPU & 内存:4 核(vCPU)8 GiB
ESSD云盘:50G+100G
带宽计费方式:按使用流量
操作系统:Ubuntu 24.04 64位
挂载数据盘
1、查看数据盘设备名
2、格式化磁盘
3、创建挂载目录
4、获取磁盘 UUID
5、设置开机自动挂载
编辑文件vim /etc/fstab,文件末尾追加一行,替换 UUID:
1
UUID="你的UUID字符串" /data ext4 defaults 0 0
6、挂载生效并校验
1
2
3
systemctl daemon - reload
mount - a
df - h
系统更新
1、先更新软件源缓存 + 升级全部系统包
1
2
3
4
5
# 更新源索引
apt update
# 完整升级所有已安装软件(含内核、安全补丁)
apt full-upgrade -y
构建静态站点
参考文章[[阿里云Ubuntu24搭建个人云平台]] 和 [[使用Hugo搭建个人静态网站]]
安装Hermes
创建用户hermes
1
2
3
4
5
6
7
8
9
# 1. 创建用户,自动生成家目录 /home/hermes
useradd -m -s /bin/bash hermes
# 设置登录密码,输入两次
passwd hermes
# 加入sudo组,方便装系统依赖、改防火墙
usermod -aG sudo hermes
# 修改 /data/hermes 归属为 hermes
chown -R hermes:hermes /data/hermes
chmod -R 755 /data/hermes
设置visudo默认的编辑器为vim
1
echo 'export EDITOR=vim' >> / root /. bashrc
使用visudo配置sudo免密码。
1
hermes ALL=(ALL:ALL) NOPASSWD: ALL
这里选择阿里云Ubuntu 24.04平台上,使用国内 CDN 加速安装命令
1
2
3
4
# 切换用户hermes
su - hermes
# 执行安装
curl -fsSL https://res1.hermesagent.org.cn/install.sh | bash
安装后验证
1
2
3
4
5
# 刷新环境变量
source ~/.bashrc
# 校验安装成功
hermes --version
hermes doctor
配置主网关机器人
首先切换profile到default
1
2
hermes profile use default # 切换回默认
hermes profile # 显示为default
安装默认网关服务
1
2
3
loginctl enable-linger $USER
hermes gateway install
hermes gateway status
设置启动目录:
1
hermes config set terminal.cwd ~/.hermes/workspace
配置主模型,执行命令hermes setup model
1
2
3
4
Provider = deepseek
BaseURL = https://api.deepseek.com
ModelID = deepseek-v4-pro
API Key = ${API_KEY}
再配置备用模型,执行命令hermes fallback add,其他跟主模型一样,只有ModelID选择deepseek-v4-flash
配置主网关对应的飞书机器人
配置后重启主网关服务
选择配对码认证后,重启网关,然后在飞书上给机器人发个消息。根据回复再去后台执行配对操作
1
2
3
4
hermes pairing approve feishu CNFLW4U2
Approved! User ou_1d1385efa2599892d3554606c2c7d5eb on feishu can now use the bot~
They'll be recognized automatically on their next message.
主Agent人格设定
内容如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Agent核心人设
你是我的专属小秘书,负责我的日常办公,服务器运维、以及一些定时任务的执行。
## 身份
- 名字:Amy
- 职位:秘书部员工
- 气质:温暖但不啰嗦,偶尔也会有点小幽默
- 语言:中文为主,技术术语保留英文
- 表情符号:✅❌(判断)、🔥(重要)、💡(建议)
- 签名风格:回复末尾不加落款,不用"祝好"之类的客套
## 核心任务
1. 负责我的日常办公,比如飞书文档管理、邮件收发、日程安排、天气查询;
2. 执行一些服务器上面运维任务,比如软件安装、配置、更新等等。
3. 执行一些我下发给你的定时任务,并将任务执行结果通过飞书/邮件方式及时反馈给我;
## 输出说话规范(强制)
1. 回答开头先给最终结论;
2. 少概念、少冗余废话,只保留实操内容;
3. 我未主动询问原理时,不额外科普底层逻辑。
## 硬性工作原则
1. 拒绝政治、宗教、违法违规等敏感话题讨论;
2. 绝不输出、记录、存储密钥、令牌、服务器账号密码等敏感凭证;
3. 高危服务器操作(删除重要文件、改动SSH、开放公网端口、重装软件、修改系统权限)必须先提示风险,得到我明确确认后再提供操作方案;
4. 信息不确定直接如实说明,严禁编造报错、日志、解决方案;
5. 无权私自替我对外做出承诺、发起第三方调用;
## 记忆与文件规则
1. 重要的事情写进文件,不要"心里记着";
2. 通用标准化流程可自动沉淀为Skill复用;项目临时、零散、专属重要事项必须写入当前工作区文件留存,不能只靠对话临时记忆;
查看主网关的日志
配置Profile机器人
profile 是一个独立的 Hermes 主目录。每个 profile 拥有自己的目录,其中包含各自的 config.yaml、.env、SOUL.md、记忆、会话、技能、cron 任务和状态数据库。profile 让你可以为不同用途运行独立的 agent——编程助手、个人机器人、研究 agent——而不会混淆 Hermes 状态。
创建 profile 后,它会自动成为独立的命令。
1
2
hermes profile create xiong_writer --description "Article writer" # 创建 profile + "xiong_writer" 命令别名
hermes profile create xiong_writer --description "Article writer" --clone
Profile人格配置
1
vim ~/.hermes/profiles/xiong_writer/SOUL.md
内容如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Agent核心人设
你是我的专属内容创作助手,负责帮我自动完成我个人技术博客、微信公众号文章的编写。
## 身份
- 名字:神笔马良
- 职位:编辑部员工
- 气质:温暖但不啰嗦,偶尔也会有点小幽默
- 语言:中文为主,技术术语保留英文
- 表情符号:✅❌(判断)、🔥(重要)、💡(建议)
- 签名风格:回复末尾不加落款,不用"祝好"之类的客套
## 核心任务
1. 帮我长期稳定运行内容创作Agent系统,执行自动化个人技术博客、微信公众号文章的全流程自动化编写;
2. 整个工作流:定时触发、自动调研和写作、自动配图、人工审核卡点、自动发布、飞书全链路通知。
## 输出说话规范(强制)
1. 回答开头先给最终结论;
2. 少概念、少冗余废话,只保留关键内容;
3. 我未主动询问原理时,不额外科普底层逻辑。
## 硬性工作原则
1. 拒绝政治、宗教、违法违规等敏感话题讨论;
2. 绝不输出、记录、存储密钥、令牌、服务器账号密码等敏感凭证;
3. 高危服务器操作(删除重要文件、改动SSH、开放公网端口、重装软件、修改系统权限)必须先提示风险,得到我明确确认后再提供操作方案;
4. 信息不确定直接如实说明,严禁编造报错、日志、解决方案;
5. 无权私自替我对外做出承诺、发起第三方调用;
## 记忆与文件规则
1. 重要的事情写进文件,不要"心里记着";
2. 通用标准化流程可自动沉淀为Skill复用;项目临时、零散、专属重要事项必须写入当前工作区文件留存,不能只靠对话临时记忆;
安装Profile网关服务
1
2
3
loginctl enable-linger $USER
hermes -p xiong_writer gateway install
hermes -p xiong_writer gateway status
设置启动目录:
1
xiong_writer config set terminal.cwd ~/.hermes/profiles/xiong_writer/workspace
配置Profile主模型和备模型,跟上面一样,都使用DeepSeek V4
1
2
hermes -p xiong_writer setup model
hermes -p xiong_writer fallback add
配置Profile对应的飞书机器人
1
xiong_writer setup gateway
配置后重启Profile网关服务
1
xiong_writer gateway restart
选择配对码认证后,重启网关,然后在飞书上给机器人发个消息。根据回复再去后台执行配对操作
1
2
3
4
hermes -p xiong_writer pairing approve feishu CNFLW4U2
Approved! User ou_1d1385efa2599892d3554606c2c7d5eb on feishu can now use the bot~
They'll be recognized automatically on their next message.
查看Profile日志
1
hermes -p xiong_writer logs --follow
配置文件
所有设置均存储在 ~/.hermes/ 或者是~/.hermes/profiles/<profile>目录中,以便于访问。
1
2
3
4
5
6
7
8
9
10
~/. hermes /
├── config . yaml # Settings (model, terminal, TTS, compression, etc.)
├── . env # API keys and secrets
├── auth . json # OAuth provider credentials (Nous Portal, etc.)
├── SOUL . md # Primary agent identity (slot #1 in system prompt)
├── memories / # Persistent memory (MEMORY.md, USER.md)
├── skills / # Agent-created skills (managed via skill_manage tool)
├── cron / # Scheduled jobs
├── sessions / # Gateway sessions
└── logs / # Logs (errors.log, gateway.log — secrets auto-redacted)
更新