Hermes Agent 是 Nous Research 开发的一个开源(MIT 协议)自主 AI 智能体框架,于 2026 年 2 月发布。它与一次性对话的聊天机器人不同,旨在成为一个能持久运行在用户自己基础设施上,并随时间不断进化、越用越聪明的
数字同事或数字员工。
核心特性详解
Hermes Agent 的设计哲学是The agent that grows with you,它通过以下封闭的学习循环,彻底解决了传统 AI 工具用完即忘的问题:
- 自我进化的技能系统:Agent 完成复杂任务后,会自动将经验固化为可复用的技能文件,存储在
~/.hermes/skills/。这些技能会被自动版本管理并在使用中优化,就像一位经验不断增长的老员工。 - 持久化多层记忆:
- 用户与项目画像:通过
USER.md和MEMORY.md文件长期记忆用户身份、偏好和技术细节。 - 跨会话检索:使用 SQLite 数据库结合 FTS5 技术存储和搜索历史会话,实现跨会话记忆。
- 用户与项目画像:通过
- 全平台消息网关:通过统一网关进程,原生支持 Web、CLI、Telegram、Discord、Slack、WhatsApp、Signal、微信 等十多个主流平台,一处部署,多端访问。
- 强大的工具能力:内置40多种工具(终端执行、文件编辑、浏览器控制等)并支持MCP协议扩展。支持并行处理任务和创建子代理,极大提升复杂任务的处理效率。
- 灵活的模型与部署:
- 多模型支持:支持OpenAI、Anthropic、Google AI Studio等200多种模型,可使用
hermes model命令随时切换。 - 任意环境运行:支持本地、Docker、SSH等6种终端后端,以及Modal等无服务器后端。
- 多模型支持:支持OpenAI、Anthropic、Google AI Studio等200多种模型,可使用
- 内置定时任务:内置cron调度器,可用自然语言设定周期性自动化任务。
安装与部署
Hermes Agent 的安装非常简便,可以根据自己的环境选择最合适的方式:
方式一:一行命令自动安装 (推荐)
这是最快捷的方式,适用于 Linux、macOS、Windows WSL2 和 Android Termux。官方脚本会自动处理所有必要的配置。
-
执行安装命令:
bashcurl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash -
重载 Shell:
bashsource ~/.bashrc -
启动 Agent:
bashhermes
方式二:Docker 容器化部署
适合希望在隔离环境中运行,或进行服务化部署的用户。
# 1. 拉取镜像
docker pull nousresearch/hermes-agent:latest
# 2. 创建数据目录(保证数据持久化)
mkdir -p ~/.hermes/data
# 3. 运行容器
docker run -d \
--name hermes-agent \
-v ~/.hermes/data:/app/data \
-p 18789:18789 \
nousresearch/hermes-agent:latest安装后配置指南
首次启动 hermes 会进入交互式配置向导,也可以使用以下命令进行详细设置:
-
配置大语言模型 (LLM): 这是最关键的一步。运行以下命令在交互菜单中选择使用的模型提供商,或手动设置:
bash# 交互式选择模型 hermes model # 或手动配置,以阿里云百炼为例 hermes config set api_key `sk-...` hermes config set base_url `https://dashscope.aliyuncs.com/compatible-mode/v1` hermes config set model `qwen-max` -
连接消息平台 (可选): 将 Agent 连接到微信、Telegram等,让随时随地使用。
bashhermes gateway setup -
管理工具与技能: 可以通过命令启用或禁用特定技能。
bash# 查看工具列表 hermes tools list
应用场景与示例
部署成功后,可以通过以下方式使用:
-
交互式对话:终端运行
hermes,开启持续对话,Agent 会记住上下文。 -
自动化任务:设置定时任务,用自然语言描述即可。
bashhermes schedule "每天早上 8 点,汇总我的邮件并发送到微信" -
开发与运维辅助:通过微信或终端指挥它执行服务器监控、代码部署等任务。
常见问题与注意事项 (FAQ)
- 安全提醒:直接用
curl | bash执行远程脚本前,建议先在浏览器中检查脚本内容,注意网络安全。 - 命令无效:执行
source ~/.bashrc(或~/.zshrc) 后再试。
参考
最近更新
最新评论