什么是 Hermes Agent?

Hermes Agent 是由 Nous Research 开发的一款开源 AI Agent 框架,它代表了 AI 辅助编程和自动化领域的最新进展。与传统的 AI 聊天工具如 ChatGPT 网页版不同,Hermes Agent 不仅仅是一个对话机器人,它能够直接操作你的电脑——执行终端命令、读写文件、运行代码、搜索网络、控制浏览器,像一个真正的 AI 助手一样替你去完成复杂的任务。

这意味着你可以告诉它「帮我部署这个网站到服务器」,它会自动登录服务器、拉取代码、安装依赖、配置 Nginx,最后告诉你部署完成。整个过程不需要你手动操作一步。

Hermes Agent 的核心特性

1. 丰富的工具调用能力

Hermes Agent 内置了二十多种实用工具,覆盖了日常开发和工作中的大部分场景。主要的工具有:终端执行(可以在本地或远程服务器上运行任何命令)、文件读写(支持各种格式,自动处理编码问题)、代码执行(可以直接运行 Python、JavaScript 等代码并获取结果)、网页浏览(可以打开网页、截图、读取内容)、搜索引擎(支持 Google、Bing 等)、图像识别(可以分析图片内容)。这些工具组合起来,让 Hermes Agent 几乎可以做任何你能想到的事情。

2. 持久化记忆系统

这是 Hermes Agent 最强大的特性之一。它会记住你的偏好设置、项目配置、常用命令、甚至是一些工作习惯。比如你告诉过它「我习惯用 pnpm 而不是 npm」,下次它安装依赖时会自动用 pnpm。这种跨会话的记忆让每次使用都更加高效,你不需要重复告诉它你的偏好。记忆存储在本地文件中,你可以随时查看和编辑。

3. 多模型支持

Hermes Agent 不绑定任何一个 AI 模型。它支持 OpenAI 的 GPT-4o、Anthropic 的 Claude、Google 的 Gemini、OpenRouter 上的各种开源模型、以及本地运行的模型如 Llama 和 DeepSeek。你可以根据任务复杂度灵活切换:简单任务用便宜的模型节省成本,复杂任务用顶级模型保证质量。

4. Skills 技能系统

Skills 是 Hermes Agent 最有特色的功能,也是它和其他 AI 工具最大的区别。你可以把常用的工作流保存为 skill,下次直接复用。比如「代码审查」skill 会自动读取你的代码、检查常见问题、生成审查报告;「部署上线」skill 会执行完整的部署流程;「写周报」skill 会自动汇总你这周的工作记录生成周报。Skills 可以分享给团队使用,也可以从社区下载别人写好的 skill。

5. Cron 定时任务

内置的定时任务系统让你可以设置每天定时执行的任务。比如每天早上 9 点自动采集 Hacker News 热门话题并生成简报、每周末自动备份数据库、每小时检查服务器状态并在异常时发送通知。定时任务完全在后台运行,不需要你干预。

6. 多智能体协作

Hermes Agent 支持 delegate_task 功能,可以同时派发多个子任务给不同的 Agent 并行执行。比如你要做一个市场调研,可以同时让一个 Agent 搜索竞品信息、另一个 Agent 分析用户评论、第三个 Agent 整理数据,最后汇总成报告。这种方式比单个 Agent 串行处理快得多。

安装步骤详解

前置要求:

在安装之前,请确保你的系统满足以下条件:操作系统为 macOS、Linux 或 Windows(WSL2),已经安装了 Node.js 18.0 或更高版本,以及 npm 包管理器。建议至少 8GB 内存,16GB 以上更佳。如果你计划使用本地模型,需要至少 16GB 内存和足够的磁盘空间存放模型文件。

安装方式一:使用 npm 全局安装(推荐)

这是最简单快捷的安装方式,适合大多数用户。打开终端执行以下命令:

npm install -g @hermes/agent

安装完成后,运行以下命令验证是否安装成功:

hermes --version

如果能看到版本号,说明安装成功。

安装方式二:从源码安装

如果你希望使用最新的开发版本,或者想自行修改代码,可以克隆源码仓库进行安装:

git clone https://github.com/nousresearch/hermes-agent.git
cd hermes-agent
npm install
npm run build
npm link

这种方式的好处是可以随时拉取最新代码更新,也方便你贡献代码或修改功能。

首次配置

第一次运行 Hermes Agent 时,它会自动创建配置文件和必要的目录结构。运行以下命令启动:

hermes

首次启动会进入交互式配置向导,主要配置以下内容:

1. 选择 AI 提供商(Provider)。推荐使用 OpenRouter,因为它提供了最丰富的模型选择,包括 Claude、GPT-4o、DeepSeek 等,而且只需要一个 API Key 就能访问所有模型。

2. 输入 API Key。根据你选择的提供商,输入对应的 API Key。

3. 选择默认模型。建议选择平衡性能和成本的模型,如 Claude Sonnet 或 GPT-4o。

4. 配置工具集。默认会启用所有工具,你可以根据需要禁用某些工具。

配置完成后,配置信息会保存在 ~/.hermes/config.yaml 文件中,你可以随时手动编辑这个文件来修改配置。

日常使用技巧

技巧1:善用 Skills 提高效率

把重复性工作保存为 skill 是使用 Hermes Agent 最重要的技巧。例如你经常需要做代码审查,可以创建一个 skill:描述清楚你要审查的内容、审查标准、输出格式。保存后,下次只需要说「做代码审查」即可。类似的 skill 可以涵盖部署、测试、文档生成等各种场景。

技巧2:使用定时任务实现自动化

定时任务可以让你完全自动化一些日常工作。例如设置每天早上 9 点自动采集 Hacker News 和 GitHub Trending 的热门内容,生成一份 AI 行业早报。设置方法很简单:

hermes cron create --schedule "0 9 * * *" --prompt "采集 Hacker News 和 GitHub Trending 的 AI 相关内容,汇总成简报"

技巧3:让 Agent 记住你的偏好

当你发现 Hermes Agent 做某件事的方式不太符合你的习惯时,可以直接告诉它。比如「以后部署时先用 pnpm install,不要用 npm install」。它会把这条信息存入记忆,以后每次部署都会遵循这个偏好。

技巧4:并行处理复杂任务

对于大型任务,将其拆分成多个子任务并行执行可以大幅提升效率。使用 delegate_task 功能可以同时派发多个子任务,Hermes Agent 会自动协调它们的工作并汇总结果。这在做调研、批量处理文件、多维度分析等场景下特别有用。

技巧5:善用网络搜索增强能力

当遇到需要最新信息的问题时,明确告诉 Hermes Agent 去搜索网络。比如「帮我搜索一下 2025 年最新的 AI 编程工具排名,然后总结」。它会自动调用搜索引擎获取最新信息,而不是依赖训练数据中的过时知识。

常见问题解答

Q: 运行 hermes 命令时报错找不到模块怎么办?

A: 这通常是因为 Node.js 版本过低。运行 node --version 检查版本,确保 >= 18.0。如果版本没问题,尝试重新安装:npm uninstall -g @hermes/agent 然后重新安装。

Q: 如何切换使用的 AI 模型?

A: 有两种方式。一是修改配置文件 ~/.hermes/config.yaml 中的 model 字段;二是在运行命令时指定 --model 参数,例如 hermes --model gpt-4o。第二种方式不会修改配置文件,适合临时切换。

Q: Skills 存在哪个目录?我可以手动编辑吗?

A: Skills 文件存储在 ~/.hermes/skills/ 目录下,每个 skill 是一个 .md 文件。你可以直接用文本编辑器打开编辑,也可以从社区下载别人分享的 skill 文件放到这个目录下。

Q: 记忆文件在哪里?可以查看和管理吗?

A: 记忆存储在 ~/.hermes/memory/ 目录下。你可以用 hermes memory 命令查看当前存储的记忆,也可以用 hermes memory forget 命令删除特定的记忆条目。

总结

Hermes Agent 是目前最强大、最灵活的开源 AI Agent 框架之一。它的 Skills 系统、持久化记忆、定时任务、多智能体协作等特性让它在同类工具中脱颖而出。无论你是想用 AI 辅助编程的开发者,还是想实现工作自动化的普通用户,Hermes Agent 都能提供强大的支持。建议从简单的文件操作开始,逐步尝试更复杂的自动化工作流,你会发现它的潜力远超想象。