Skip to content

Hermes Agent 实操笔记

Hermes Agent 上手时,重点可以概括为:装好环境、配好模型、跑通网关、接入场景、持续沉淀能力

它可以按两种方式使用:一类是零代码 / 轻代码,适合快速部署、命令行交互、技能安装和消息平台接入;另一类是 Python 二次开发,适合把 Agent 能力集成进 Web 应用、自动化流水线或自定义业务系统。

快速上手

通过一键安装、命令行配置和交互式终端,快速验证 Hermes 是否能正常工作。

生产运行

使用 Docker、配置目录和网关常驻运行,让 Agent 能稳定接入真实平台。

持续扩展

通过模型切换、Skills、消息平台和记忆管理,把 Hermes 用到开发、办公、数据和知识管理场景。

运行环境

支持 Linux、macOS、WSL2 和 Android Termux。Windows 用户建议先准备 WSL2。

基础依赖

至少提前安装 Git;其他依赖通常由安装脚本自动配置。

硬件建议

基础使用门槛较低;如果要本地跑大模型,需要额外准备足够显存。

API 密钥

至少准备一个模型提供商密钥。国内环境可优先考虑智谱、Kimi、豆包、DeepSeek 等平台。

提供商 适合场景
智谱 AI 数学、编程、推理
Kimi / 月之暗面 长文本处理
豆包 / 火山方舟 通用任务、创意生成、办公协作
DeepSeek 代码生成、技术咨询、逻辑推理

适合第一次上手,安装脚本会自动配置 Python、Node.js、ripgrep、ffmpeg 等依赖。

Terminal window
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
source ~/.bashrc
hermes --version && hermes doctor

适合单个密钥快速配置,命令更直接。

Terminal window
hermes config set ZHIPUAI_API_KEY 你的智谱API密钥
hermes config set KIMI_API_KEY 你的Kimi密钥
hermes config set OPENROUTER_API_KEY sk-or-v1-你的OpenRouter密钥
  1. 选择模型:执行 hermes model,按交互式向导选择模型提供商和具体模型。

  2. 确认上下文长度:优先选择支持较长上下文的模型,避免复杂任务中频繁触发上下文不足。

  3. 启动交互终端:执行 hermes,进入持续对话和任务执行模式。

  4. 一次性查询验证:执行 hermes chat -q "你的问题",快速确认模型调用是否正常。

常用命令:

Terminal window
hermes model
hermes
hermes chat -q "列出你能提供的运维相关帮助"
hermes setup

会话中也可以快速切换模型:

/model claude-sonnet-4
/model openrouter:anthropic/claude
/model custom:qwen-2.5

生产环境更推荐 Docker 方式:配置目录独立、容器可重启、迁移和恢复更清晰。

  1. 创建配置目录

    Terminal window
    mkdir -p ~/.hermes
  2. 初始化 Docker 配置

    Terminal window
    docker run -it --rm -v ~/.hermes:/opt/data nousresearch/hermes-agent setup
  3. 后台常驻运行

    Terminal window
    docker run -d \
    --name hermes \
    --restart unless-stopped \
    -v ~/.hermes:/opt/data \
    nousresearch/hermes-agent gateway run

如果需要浏览器自动化能力,可以额外分配共享内存:

Terminal window
docker run -d \
--name hermes \
--restart unless-stopped \
--shm-size=1g \
-v ~/.hermes:/opt/data \
nousresearch/hermes-agent gateway run

Hermes 可以通过网关接入飞书、钉钉、企业微信等平台,让 Agent 从命令行走进团队协作场景。

Terminal window
hermes gateway setup
hermes gateway
hermes gateway install
hermes gateway start
hermes gateway status
平台 配置重点
飞书 创建企业自建应用,开启事件订阅和机器人能力,记录 App ID、App Secret、Verification Token
钉钉 创建企业应用,启用机器人 Webhook,配置访问白名单
企业微信 创建机器人,记录 Bot ID 和 Secret,可通过 WebSocket 连接
功能 命令 用途
查看版本 hermes --version 验证安装是否成功
环境诊断 hermes doctor --fix 自动检测并尝试修复环境问题
启动终端 hermes 进入交互式 Agent
一次性查询 hermes chat -q "查询内容" 不进入终端直接提问
设置密钥 hermes config set 变量名 密钥 写入模型 API 密钥
查看配置 hermes config 查看当前配置
编辑配置 hermes config edit 打开主配置文件
检查配置 hermes config check 找出缺失配置
选择模型 hermes model 交互式选择模型
配置网关 hermes gateway setup 接入消息平台
查看日志 hermes logs -f 排查运行异常
导出调试信息 hermes dump 输出完整调试信息
压缩上下文 /compress 解决上下文过长
框架迁移 hermes claw migrate 从 OpenClaw 等框架迁移数据

适合代码审查、Bug 修复、CI/CD 监控和自动化脚本生成。

可以这样用:让 Hermes 检查代码漏洞、说明原因并给出修复方案;或者定期检查流水线状态,失败时推送到团队群。

问题 常见原因 处理思路
hermes 命令找不到 环境变量未刷新或安装路径未加入 PATH 执行 source ~/.bashrc,检查 ~/.local/bin 是否在 PATH 中
API 密钥配置后不可用 密钥错误、过期、模型和提供商不匹配 核对密钥、账户余额和当前模型提供商
HTTP 400 错误 模型名称不匹配或上下文长度不足 重新执行 hermes model,选择匹配的长上下文模型
消息平台收不到消息 配置项错误、白名单未设置或网关未启动 核对平台配置,重启网关,查看 hermes logs -f
Docker 容器无法连接 Docker 未运行或权限不足 检查 docker info、容器状态和用户权限
本地模型卡顿 显存不足或 Ollama 未启动 检查显存,重启 Ollama,换用更小模型

安全防护

API 密钥要放在受保护的配置文件中,避免泄露到仓库、日志或公开截图里。

成本控制

云模型适合快速使用,但要关注自动化任务频率;本地模型可降低 API 成本,但需要显存支持。

技能拓展

可以通过技能商店或社区技能包扩展能力,避免所有能力都从零实现。

记忆管理

Hermes 会沉淀环境事实、经验教训和用户偏好,可以通过工作区界面查看和维护。