第一章:Hermes Agent 介绍、安装、基础配置

Hermes 知识库17小时前更新 changgong
315 00
hermes智能体

1.1 Hermes Agent 介绍

Hermes Agent 是由 Nous Research 实验室开发的一款具有自我改进能力的开源 AI Agent 框架 。它是一个能够通过经验创建技能、在使用过程中改进技能、并跨会话持久化知识的自主智能体。

其核心设计理念在于,AI Agent 应当从交互中学习,并随着时间的推移变得更有价值,从而摆脱了大多数 AI Agent 静态、无状态的局限性。

与传统 Agent 框架相比,Hermes Agent 更关注长期使用、持续沉淀和自我改进。例如,OpenClaw 更侧重于消息入口和调度,而 Hermes Agent 则专注于 Agent 本身的执行与学习引擎,强调工具的使用、经验的沉淀以及如何通过反复使用变得更强大、更熟练。

1.2 Hermes Agent 架构设计介绍

Hermes Agent 采用模块化、事件驱动的架构设计,旨在实现组件间的紧密集成同时保持职责分离,其核心是一个持久化循环的 Agent 机制,而非复杂的编排层或集群系统。

Agent 的工作流程概括为:输入 → 处理 → 输出 的循环。在这个循环中,Hermes Agent 依赖于几个关键组件协同工作:

  • 记忆系统 (Memory System):负责持久化记忆,确保 Agent 能够跨会话记住信息,并随着运行时间的增长积累经验。这包括 Agent 策划的记忆、周期性提示、FTS5 跨会话召回以及 LLM 摘要功能。
  • 技能系统 (Skills System):提供程序性记忆,允许 Agent 自主创建和重用技能,并在使用过程中进行自我改进。它兼容 agentskills.io 开放标准,使得技能具有可移植性、可共享性,并可通过 Skills Hub 贡献。
  • 工具与工具集 (Tools & Toolsets):Hermes Agent 内置了 70 多个工具,涵盖文件操作、Shell 执行、网络请求、浏览器控制等。这些工具通过工具集进行配置和管理,Agent 可以通过编程方式调用工具,将多步骤流程简化为单次推理调用。
  • 消息网关 (Messaging Gateway):作为 Agent 与外部世界交互的桥梁,支持将 Hermes Agent 接入多种消息平台,实现统一的跨平台通信。
  • 执行后端 (Terminal Backends):提供多种任务执行环境,包括本地、Docker、SSH、Daytona、Singularity 和 Modal 等,使得 Agent 可以在不同的计算资源上灵活运行。

1.3 安装

Hermes Agent 的安装过程设计得尽可能简化,支持多种操作系统和环境。

1.3.1 支持的操作系统

Hermes Agent 可以在以下主流操作系统和环境中运行:

  • Linux (主流发行版)
  • macOS
  • WSL2 (适用于 Windows 的 Linux 子系统)
  • Windows (原生 PowerShell):目前处于早期测试阶段,但已支持安装和运行。
  • Android (Termux):通过 Termux 环境进行安装。

1.3.2 一键安装脚本

对于 Linux、macOS、WSL2 和 Termux 用户,可以通过一行 curl 命令快速安装:

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

Windows (原生 PowerShell) 用户则可以使用以下命令:

iex (irm https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.ps1)

这些安装脚本会自动处理 Python 依赖、路径配置,并触发初始化向导。

1.3.3 手动安装

在网络受限或需要更精细控制的环境中,可以选择手动安装:

git clone https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
pip install -r requirements.txt
python -m hermes

1.3.4 安装后验证

安装完成后,可以通过运行以下命令验证 Hermes Agent 是否成功安装:

source ~/.bashrc # 或 source ~/.zshrc,重新加载 shell 环境
hermes --version

预期输出将显示 Hermes Agent 的版本信息,例如 hermes v0.8.0 (v2026.4.8)

1.4 基础配置

首次运行 Hermes Agent 或需要调整其行为时,可以通过交互式向导或命令行工具进行基础配置。

1.4.1 hermes setup 引导式配置

运行 hermes setup 命令将启动一个交互式配置向导,引导用户完成 LLM 提供商选择、工具启用和消息网关配置等步骤:

hermes setup

1.4.2 LLM 模型选择与配置

Hermes Agent 支持多种 LLM 提供商,用户可以根据需求选择和配置:

hermes model

支持的提供商包括但不限于:

  • Nous Portal:官方 Hermes 系列模型,原生支持函数调用。
  • OpenRouter:接入 200+ 模型,包括 Claude、GPT、Gemini 等。
  • OpenAI:支持 GPT-4o、GPT-4o-mini 等模型。
  • Kimi:国内可用,支持长上下文。
  • MiniMax:国内多模态模型。

1.4.3 工具启用与禁用

Hermes Agent 内置了丰富的功能工具,可以通过 hermes tools 命令进行启用或禁用:

hermes tools

这些工具涵盖了文件操作、Shell 执行、网络请求、浏览器控制等多个方面。

1.4.4 消息网关配置

通过 hermes gateway setup 命令,可以将 Hermes Agent 接入到各种消息平台,实现跨平台统一调用:

hermes gateway setup

支持的平台包括 Telegram、Discord、Slack、WhatsApp、Signal、CLI 等。

1.4.5 单项配置修改

对于单个配置项的修改,可以使用 hermes config set 命令:

hermes config set <key> <value>
hermes config list # 查看当前配置

1.5 斜杠命令

Hermes Agent 在 CLI (命令行界面) 和消息平台中都支持一系列斜杠命令,以提供便捷的交互方式。

1.5.1 CLI 和消息平台通用命令

以下是一些在 CLI 和消息平台中通用的斜杠命令:

命令功能描述
/new 或 /reset开始新的会话或重置当前会话
/model [provider:model]切换 LLM 模型
/personality [name]设置 Agent 的人格
/retry 或 /undo重试或撤销上一步操作
/compress压缩上下文
/usage查看使用情况
/skills 或 /<skill-name>浏览或调用技能
/stop中断当前工作 (在消息平台中)

1.5.2 平台特定命令

除了通用命令外,还有一些平台特定的命令,例如:

  • /platforms:查看当前 Agent 连接的平台状态。
  • /status:查看 Agent 状态 (在消息平台中)。
  • /sethome:设置 Agent 的主目录 (在消息平台中)。

1.6 系统更新

Hermes Agent 提供了简单的命令来保持系统更新到最新版本:

hermes update

运行此命令将下载并安装最新的 Hermes Agent 版本,确保用户能够体验到最新的功能和改进。

© 版权声明

相关文章

暂无笔记

您必须登录才能记录笔记!
立即登录
none
暂无笔记...