Skip to content

🤖 Hermes Agent 完整使用指南

基于 Nous Research 官方文档与 GitHub 仓库整理
📅 最后更新:2026 年
🔗 官方资源:GitHub | 文档 | Skills Hub


📌 什么是 Hermes Agent?

Hermes Agent 是由 Nous Research 打造的自主进化型 AI 智能体框架,核心特性:

特性说明
🔁 自主学习闭环自动创建技能 → 使用中自我改进 → 定期固化记忆 → 跨会话检索
🌐 随处运行$5 VPS / GPU 集群 / Serverless(Daytona/Modal)/ Docker / SSH / Termux
💬 多平台接入CLI、Telegram、Discord、Slack、WhatsApp、微信(Claw)、Email 等 15+ 平台
🔧 47+ 内置工具网页搜索、代码执行、文件操作、浏览器控制、MCP 集成、语音交互等
🧠 持久化记忆FTS5 全文检索 + LLM 摘要 + Honcho 用户建模,越用越懂你
定时自动化内置 cron 调度器,支持自然语言配置定时任务
🧩 开放技能生态兼容 agentskills.io 标准,支持社区技能共享

🚀 快速安装

✅ 一键安装脚本(推荐)

bash
# Linux / macOS / WSL2 / Termux
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

# 启动!
hermes

📦 其他安装方式

方式适用场景命令/说明
uv 开发安装贡献代码 / 自定义开发uv pip install -e ".[all,dev]"
Docker隔离环境 / 生产部署docker run -it nousresearch/hermes-agent
Nix/NixOS声明式配置用户参考仓库 flake.nix
Termux (Android)手机端运行安装脚本自动适配 .[termux] 依赖

⚠️ Windows 用户:原生不支持,请安装 WSL2 后运行上述命令。


⚙️ 首次配置指南

1️⃣ 运行设置向导(新手推荐)

bash
hermes setup

向导将引导你:

  • ✅ 选择 LLM 提供商(Nous Portal / OpenRouter / OpenAI / 自定义端点)
  • ✅ 配置 API Key
  • ✅ 启用所需工具(浏览器/代码执行/文件操作等)
  • ✅ 设置消息网关(Telegram/Discord 等)

2️⃣ 手动配置关键项

bash
# 选择模型(支持热切换)
hermes model
# 示例:选择 Nous Hermes 3 通过 OpenRouter
# → 输入: openrouter:nousresearch/hermes-3-llama-3.1-8b

# 配置工具
hermes tools
# 启用/禁用特定工具,如 browser, execute_code, web_search

# 设置 API Key(推荐用 .env 文件)
echo "OPENROUTER_API_KEY=your_key_here" >> ~/.hermes/.env

# 启动消息网关(以 Telegram 为例)
hermes gateway setup telegram  # 获取 Bot Token 后配置
hermes gateway start           # 启动网关进程

3️⃣ 配置文件结构

~/.hermes/
├── .env                 # API Keys & 环境变量
├── config.yaml          # 主配置文件
├── profiles/            # 多用户配置
├── skills/              # 自定义技能 (.py)
├── memory/              # 持久化记忆数据库 (SQLite + FTS5)
└── logs/                # 运行日志

💬 使用方式

🔹 终端界面(CLI)

bash
hermes  # 启动交互式 TUI

常用命令速查

命令功能
/new/reset新建对话,清空上下文
/model [provider:model]切换底层 LLM
/personality [name]加载预设人格(如 coder, researcher)
/skills浏览/加载/管理技能库
/tools查看/启用/禁用可用工具
/cron管理定时自动化任务
/memory search [关键词]检索历史记忆
/stopCtrl+C中断当前任务执行
/usage查看 Token 消耗与成本统计

🔹 消息平台接入(以 Telegram 为例)

  1. 在 Telegram 搜索 @BotFather 创建 Bot,获取 Token
  2. 配置网关:
    bash
    hermes gateway setup telegram
    # 粘贴 Bot Token,设置允许的用户/群组
    hermes gateway start
  3. 在 Telegram 中向你的 Bot 发送消息即可对话

支持平台:Discord、Slack、WhatsApp、Signal、微信(通过 HermesClaw)、钉钉、飞书、企业微信、Email、SMS 等 15+ 平台


🧰 核心功能详解

🔧 工具系统(47+ 内置工具)

yaml
# 分类示例
- 🌐 网络:web_search, browser, extract_content, image_gen, rss_monitor
- 💻 代码:execute_code, python_repl, git_ops, docker_ctl, ssh_exec
- 📁 文件:read_file, write_file, search_files, diff_patch, backup
- 🔍 记忆:memory_search, memory_summarize, user_profile_update
- 🤖 代理:spawn_subagent, delegate_task, parallel_execute, result_merge
- 🔌 扩展:mcp_connect, tool_registry, skill_import, webhook_trigger

启用/禁用工具

bash
# 交互式配置
hermes tools

# 或编辑配置文件 ~/.hermes/config.yaml
tools:
  enabled:
    - web_search
    - execute_code
    - browser
    - memory_search
  disabled:
    - image_gen  # 如需节省成本可禁用

🧠 记忆与技能系统

  • 🗃️ 记忆
    • 自动摘要对话 → FTS5 全文索引 → 支持 memory search [关键词] 跨会话检索
    • 记忆压缩:长会话自动摘要,节省 Token
  • ⚡ 技能
    • 复杂任务完成后,Agent 可自动生成可复用技能(Python 脚本)
    • 技能存于 ~/.hermes/skills/,支持 /skills load [name] 调用
    • 兼容 agentskills.io 标准,可导入社区技能
  • 👤 用户建模
    • 通过 Honcho 模块持续学习你的偏好、工作流、沟通风格
    • 支持 /profile export 备份用户模型

⏰ 定时任务(Cron)

bash
# 创建每日晨间简报任务
hermes cron create \
  --schedule "0 8 * * *" \
  --command "web_search --query '今日科技新闻' | summarize --format markdown" \
  --deliver telegram

# 查看所有任务
hermes cron list

# 暂停/启用任务
hermes cron toggle [task_id]

🔌 MCP 集成(Model Context Protocol)

连接外部 MCP 服务器扩展能力:

bash
# 添加 MCP 服务器
hermes mcp add --name github \
  --command "npx -y @modelcontextprotocol/server-github" \
  --env "GITHUB_TOKEN=xxx"

# 在对话中使用 MCP 工具
/ask 帮我查看 nousresearch/hermes-agent 最近的 issue

🛡️ 安全与最佳实践

场景建议
🔐 API Key 管理使用 ~/.hermes/.env 存储,设置文件权限 chmod 600
🧪 沙箱执行代码执行默认在 Docker/Daytona 隔离环境,生产环境务必启用 --sandbox
👥 多用户隔离使用 --profile [name] 参数或 HERMES_HOME 环境变量隔离配置
🌍 网络访问浏览器工具建议配置代理或白名单域名,避免滥用
🔄 自动更新定期运行 hermes update 获取安全补丁与新功能

权限控制示例(config.yaml):

yaml
security:
  require_approval_for:
    - execute_code
    - write_file
    - delete_file
    - browser_navigate
  allowed_users:
    telegram: ["@your_username"]
    discord: ["123456789012345678"]
  rate_limit:
    requests_per_minute: 30
    tokens_per_hour: 50000

🐛 常见问题排查

bash
# 诊断工具(首选)
hermes doctor

# 查看实时日志
tail -f ~/.hermes/logs/agent.log

# 重置配置(保留记忆)
hermes config reset --keep-memory

# 更新到最新版
hermes update

# 回退到指定版本
hermes update --version v0.8.5
问题现象可能原因解决方案
启动报错 ModuleNotFoundError依赖未安装完整uv pip install -e ".[all]"
Telegram 无法收消息Bot Token 错误或未启用 Privacy Mode重新 gateway setup,检查 @BotFather 设置
工具调用失败模型不支持 Function Calling切换至 Hermes 3/4 或启用 --force-tool-prompt
内存占用高长会话未压缩使用 /compress 或配置 max_context_tokens: 8192
跨平台消息不同步未启用统一会话存储确保使用同一 HERMES_HOME 或 profile
代码执行超时沙箱资源限制调整 sandbox.timeout_seconds 或升级容器配置

📚 学习资源


💡 实用小技巧

bash
# 🎯 快速开始教程
/skills tutorial

# 📦 导出当前会话为报告
/export --format pdf --output ~/report.pdf

# 🔍 批量检索记忆并总结
/memory search "项目部署" | /summarize --key-points

# 🤖 创建子代理并行处理任务
/agent spawn --task "分析竞品" --parallel 3

# 🔄 热切换模型测试效果
/model openai:gpt-4o-mini
/model openrouter:nousresearch/hermes-3-llama-3.1-8b