• 正文
  • 相关推荐
申请入驻 产业图谱

在 Ubuntu 上从 0 到 1 搭建 Hermes Agent 实战指南

04/13 09:37
1653
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

大家好!我是写代码的中年人!最近 Hermes Agent 非常火爆,已超过 OpenClaw的热度。本次我们就从0安装体验一下 Hermes Agent,来看下它和 OpenClaw 有什么不同。

Hermes Agent 是由Nous Research 开发的一款开源自主 AI 智能体,以 MIT 协议发布。与传统的 AI 对话工具不同,Hermes Agent 被设计为一个运行在服务器上的持久化 Agent,它拥有自主记忆、技能学习、定时任务和多平台通信等核心能力,能够随着使用时间的增长不断进化和成长。

Hermes Agent 的特性有哪些呢?结合官网文档,我们聊一聊:

最近Skill非常火,Hermes Agent 有一个闭环学习机制:Agent 会根据每次完成的任务信息,自动创建技能(Skill),并在后续同类任务中自动复用,越用越聪明。

Hermes Agent 基于 SQLite FTS5 全文检索的记忆系统并配合 Honcho 用户建模,Agent 能记住你的偏好、项目背景和历史上下文。

Hermes Agent 可以支持多平台接入,一个 Agent 实例可同时接入 Discord、Slack、WhatsApp、Signal、Email、Home Assistant、DingTalk、飞书、企业微信等 15+ 平台的消息网关。

Hermes Agent 支持任意模型接入,如 OpenAI、DeepSeek、GitHub Copilot、Kimi/Moonshot、MiniMax 等几乎所有主流 LLM 提供商,随时通过 hermes model 切换,无需修改任何代码。

Hermes Agent 支持多种后端交互,如 本地、Docker、SSH、Daytona、Singularity、Modal,支持容器隔离与 Serverless 持久化执行。多行编辑、斜杠命令自动补全、实时 Token 用量监控、流式工具输出,专为终端用户打造。

Hermes Agent 支持定时自动化任务,它内置 Cron 支持,可用自然语言描述定时任务,通过消息网关自动推送结果。

Hermes Agent 可对MCP协议进行支持,可接入任何MCP,来扩展能力。

说了那么多,Hermes Agent 有哪些适用场景呢?

开发者:需要一个能执行终端命令、操作文件、搜索代码库、跨 IDE 协作的智能助手。

研究人员:需要批量处理数据、生成训练轨迹、调用多模型对比实验的工具。

运维工程师:需要一个可挂载到飞书等终端上、定期检查服务状态并汇报的自动化 Agent。

普通用户:希望在手机上通过终端软件随时访问一个运行在云服务器上的私人 AI 助手。

下面我们就来实战安装:

Hermes Agent 官方支持Linux(包括 Ubuntu)、macOS 和 WSL2。原生 Windows 不受支持,请通过 WSL2 使用。以下是 Ubuntu 上的建议配置:

项目 最低要求 推荐配置
操作系统 Ubuntu 20.04 LTS Ubuntu 22.04 / 24.04 LTS
CPU 1 核 2 核及以上
内存 1 GB 2 GB 及以上
磁盘空间 3 GB 10 GB 及以上
网络 可访问 GitHub 稳定宽带连接
Python 由安装器自动处理 Python 3.11(自动安装)
Node.js 由安装器自动处理 Node.js v22(自动安装)
Git 可以预先安装 Git 2.x

需要准备 LLM API 密钥

Hermes Agent 需要连接至少一个 LLM 提供商。以下是常用选项:

提供商 获取方式 环境变量名
OpenRouter openrouter.ai 注册 OPENROUTER_API_KEY
OpenAI platform.openai.com OPENAI_API_KEY
Anthropic Claude console.anthropic.com ANTHROPIC_API_KEY
DeepSeek platform.deepseek.com DEEPSEEK_API_KEY
阿里 DashScope(通义千问) dashscope.aliyuncs.com DASHSCOPE_API_KEY
Kimi/Moonshot platform.moonshot.cn KIMI_API_KEY
Nous Portal OAuth 登录(无需手动设置)

我们开始进行实战安装:

Hermes Agent 提供了一个一键安装脚本,会自动完成所有依赖安装、仓库克隆、虚拟环境创建和全局命令配置,安装时间依据你的网络配置。

打开 Ubuntu 终端,执行以下命令:

curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

等待安装程序执行完成:

然后验证安装是否成功:

hermes version   # 显示当前版本号hermes doctor    # 运行诊断,确认所有组件正常hermes status    # 查看配置状态

如果 hermes doctor 输出全部绿色,说明安装完全正常。如果出现黄色警告,通常是可选功能(如语音)未安装,不影响核心使用。

输入 hermes 进入命令交互界面:

接下来我们对Hermes Agent进行基本配置:

LLM 提供商与模型配置:

输入一下命令进行配置:

hermes model

程序向导会列出所有支持的提供商,可用方向键选择,按 Enter 确认。以下是国内用户常用的选项:

提供商 说明 配置方式
OpenRouter 200+ 模型聚合,支持 Claude、GPT、DeepSeek 等 输入 API Key
DeepSeek 直连 DeepSeek API,性价比高 设置 DEEPSEEK_API_KEY
阿里 DashScope 通义千问系列模型 设置 DASHSCOPE_API_KEY
Kimi/Moonshot Moonshot 系列模型 设置 KIMI_API_KEY
Anthropic 直连 Claude 系列模型 设置 ANTHROPIC_API_KEY
自定义端点 兼容 OpenAI 格式的任意端点(Ollama  等) 设置 base URL 和 Key

一旦配置完成,随时可以通过 hermes model 重新切换,无需重启,也无需修改任何配置文件。

如果你想进行全量全量配置如模型提供商、工具、消息平台等,可运行:

hermes setup

Hermes Agent 内置了大量工具,可通过以下命令管理:

hermes tools              # 查看并配置当前启用的工具

默认启用的工具集包括:网页搜索、终端命令执行、文件操作、代码执行、图像生成等。

CLI 的使用指南:

Hermes Agent 的 CLI是一个完整的终端用户界面,支持多行编辑、斜杠命令自动补全、会话管理、实时 Token 监控等功能。

启动对话

hermes                    # 启动交互式对话(默认)hermes chat -q "你好"     # 单次查询模式hermes --continue         # 恢复最近一次会话hermes -c                 # 同上,简写形式hermes --resume <id>      # 按 Session ID 恢复特定会话

键盘快捷键

快捷键 功能
Enter 发送消息
Alt+Enter / Ctrl+J 换行(多行输入)
Ctrl+B 开始/停止语音录制(语音模式启用时)
Ctrl+C 中断当前操作(连按两次强制退出)
Ctrl+D 退出 Hermes
Ctrl+Z 挂起至后台(Unix),fg 恢复
Tab 接受自动补全建议或补全斜杠命令
Alt+V 从剪贴板粘贴图片(终端支持时)

斜杠命令参考

在输入框中键入 / 会弹出命令自动补全菜单。常用命令如下:

命令 功能说明
/help 显示所有可用命令
/model 查看或切换当前模型
/tools 列出当前启用的工具
/skills browse 浏览官方技能库
/skills install <name> 安装指定技能
/background <prompt> 在后台会话中异步执行任务
/skin 切换 CLI 皮肤(主题)
/voice on 启用语音输入模式
/voice tts 切换语音朗读回复
/reasoning high 提升推理深度(适合复杂任务)
/title <名称> 为当前会话命名
/save 保存当前对话
/compress 手动压缩上下文(接近 Token 上限时)
/usage 查看详细 Token 用量和费用明细
/verbose 切换工具输出详细程度
/personality pirate 切换 Agent 个性(如海盗风格)

启动网关配置向导:

hermes gateway setup

配置网关的守护进程模式:

我们以守护进程方式运行网关,确保服务器重启后自动恢复:

sudo nano /etc/systemd/system/hermes-gateway.service
Unit]Description=Hermes Agent GatewayAfter=network.target[Service]User=你的用户名WorkingDirectory=/home/你的用户名ExecStart=/home/你的用户名/.local/bin/hermes gateway runRestart=alwaysRestartSec=10[Install]WantedBy=multi-user.target

保存后启用服务:

sudo systemctl daemon-reloadsudo systemctl enable hermes-gatewaysudo systemctl start hermes-gatewaysudo systemctl status hermes-gateway

定时自动化任务:

Hermes Agent 内置了自然语言 Cron 功能,你可以用日常语言描述定时任务,Agent 会自动创建 Cron 作业并通过消息网关推送结果。

创建定时任务

直接在对话中描述你的需求:

每天早上 9 点检查 Hacker News 的 AI 新闻并发摘要到飞书每小时检查一次服务器内存使用率,超过 90% 时发送告警每周一早上 8 点发送本周待办任务列表

Agent 会自动设置 Cron 作业,此后便会按时执行并推送结果,无需任何额外操作。

管理定时任务:

hermes cron list       # 列出所有定时任务hermes cron pause <id> # 暂停指定任务hermes cron resume <id># 恢复任务hermes cron delete <id># 删除任务

Docker 沙箱后端:

为了安全地执行 Agent 生成的代码,强烈建议启用 Docker 沙箱:

首先确保 Docker 已安装:

curl -fsSL https://get.docker.com | bashsudo usermod -aG docker $USER && newgrp docker然后切换

Agent 的终端后端:

hermes config set terminal.backend docker也可以通过

Docker Compose 直接运行整个 Hermes Agent 的容器化实例:

mkdir -p ~/.hermesdocker run -it --rm -v ~/.hermes:/opt/data nousresearch/hermes-agent setupdocker run -d --name hermes --restart unless-stopped --memory=4g --cpus=2   -v ~/.hermes:/opt/data nousresearch/hermes-agent gateway run

多 Profile 并行运行:

Hermes Agent 支持运行多个隔离的 Agent 实例,适合将工作、个人、测试等场景分开:

hermes --profile work          # 使用 work Profilehermes --profile personal      # 使用 personal Profile

每个 Profile 有独立的配置、记忆和会话,互不干扰。

MCP 服务器集成:

通过 Model Context Protocol,可以为 Agent 扩展连接 GitHub、数据库等外部工具。在 ~/.hermes/config.yaml 中添加:

mcp_servers:  github:    command: npx    args: ["-y", "@modelcontextprotocol/server-github"]    env:      GITHUB_PERSONAL_ACCESS_TOKEN: "ghp_xxx"

语音模式:

安装语音扩展后可启用 CLI 麦克风输入和 TTS 朗读功能:

pip install "hermes-agent[voice]"pip install faster-whisper   # 推荐:本地免费语音识别

在Hermes 对话中启用:

/voice on

按Ctrl+B 开始录音,或用 /voice tts 让 Agent朗读回复。

常见问题与故障排查:

问题 解决方案
hermes: command not   found 运行 source ~/.bashrc,或检查 ~/.local/bin 是否在 PATH 中
API key not set 错误 运行 hermes model 配置提供商,或手动编辑 ~/.hermes/.env
安装后 hermes doctor 报错 查看具体错误信息,通常是某个可选工具未安装,按提示操作
克隆仓库失败(网络问题) 检查 GitHub 访问,可使用代理或镜像,或手动下载 zip 包
Python 版本不兼容 uv 会自动下载 Python 3.11,无需手动安装,可运行 uv python install 3.11
Docker 执行失败 检查 Docker 服务状态:sudo   systemctl status docker,并确认用户在 docker 组
Telegram Bot 不回复 确认网关正在运行:hermes gateway status,并检查 Bot Token 是否正确
上下文窗口不足 运行 /compress 压缩上下文,或在   config.yaml 中配置自动压缩阈值

在运行中如果我们遇到任何问题,优先运行以下诊断命令:

hermes doctor    # 自动诊断并给出修复建议hermes chat --verbose   # 查看详细调试日志

更新与卸载:

更新 Hermes Agent,更新到最新版本只需一条命令:

hermes update

更新过程不会影响你的配置、记忆和技能数据,所有用户数据均安全保留在 ~/.hermes/ 目录中。

卸载

如果需要完全卸载,执行以下步骤:

rm ~/.local/bin/hermes                  # 删除全局命令rm -rf ~/hermes-agent                   # 删除仓库(按实际克隆路径)rm -rf ~/.hermes                        # 删除所有配置和数据(不可逆!)

相关推荐

登录即可解锁
  • 海量技术文章
  • 设计资源下载
  • 产业链客户资源
  • 写文章/发需求
立即登录