Hermes Agent 介绍和使用

发布时间: 更新时间: 总字数:1300 阅读时间:3m 作者:IP:上海 网址

Hermes Agent 是 Nous Research 开发的一个开源(MIT 协议)自主 AI 智能体框架,于 2026 年 2 月发布。它与一次性对话的聊天机器人不同,旨在成为一个能持久运行在用户自己基础设施上,并随时间不断进化、越用越聪明的数字同事数字员工

核心特性详解

Hermes Agent 的设计哲学是The agent that grows with you,它通过以下封闭的学习循环,彻底解决了传统 AI 工具用完即忘的问题:

  • 自我进化的技能系统:Agent 完成复杂任务后,会自动将经验固化为可复用的技能文件,存储在 ~/.hermes/skills/。这些技能会被自动版本管理并在使用中优化,就像一位经验不断增长的老员工。
  • 持久化多层记忆
    • 用户与项目画像:通过 USER.mdMEMORY.md 文件长期记忆用户身份、偏好和技术细节。
    • 跨会话检索:使用 SQLite 数据库结合 FTS5 技术存储和搜索历史会话,实现跨会话记忆。
  • 全平台消息网关:通过统一网关进程,原生支持 Web、CLI、Telegram、Discord、Slack、WhatsApp、Signal、微信 等十多个主流平台,一处部署,多端访问。
  • 强大的工具能力:内置40多种工具(终端执行、文件编辑、浏览器控制等)并支持MCP协议扩展。支持并行处理任务和创建子代理,极大提升复杂任务的处理效率。
  • 灵活的模型与部署
    • 多模型支持:支持OpenAI、Anthropic、Google AI Studio等200多种模型,可使用hermes model命令随时切换。
    • 任意环境运行:支持本地、Docker、SSH等6种终端后端,以及Modal等无服务器后端。
  • 内置定时任务:内置cron调度器,可用自然语言设定周期性自动化任务。

安装与部署

Hermes Agent 的安装非常简便,可以根据自己的环境选择最合适的方式:

方式一:一行命令自动安装 (推荐)

这是最快捷的方式,适用于 Linux、macOS、Windows WSL2 和 Android Termux。官方脚本会自动处理所有必要的配置。

  1. 执行安装命令

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

    bash
    source ~/.bashrc
  3. 启动 Agent

    bash
    hermes

方式二:Docker 容器化部署

适合希望在隔离环境中运行,或进行服务化部署的用户。

bash
# 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 会进入交互式配置向导,也可以使用以下命令进行详细设置:

  1. 配置大语言模型 (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`
  2. 连接消息平台 (可选): 将 Agent 连接到微信、Telegram等,让随时随地使用。

    bash
    hermes gateway setup
  3. 管理工具与技能: 可以通过命令启用或禁用特定技能。

    bash
    # 查看工具列表
    hermes tools list

应用场景与示例

部署成功后,可以通过以下方式使用:

  • 交互式对话:终端运行 hermes,开启持续对话,Agent 会记住上下文。

  • 自动化任务:设置定时任务,用自然语言描述即可。

    bash
    hermes schedule "每天早上 8 点,汇总我的邮件并发送到微信"
  • 开发与运维辅助:通过微信或终端指挥它执行服务器监控、代码部署等任务。

常见问题与注意事项 (FAQ)

  • 安全提醒:直接用 curl | bash 执行远程脚本前,建议先在浏览器中检查脚本内容,注意网络安全。
  • 命令无效:执行 source ~/.bashrc (或 ~/.zshrc) 后再试。

参考

  1. https://github.com/NousResearch/hermes-agent
  2. https://hermes-agent.nousresearch.com/