🐸 青蛙编程网
首页 / AI / Hermes / 6. 综合练习

6. 综合练习:配一个能用的 Hermes Agent

这是什么:实战配置 = 把前五章组装成一个属于你的助手:有模型、工具、技能、插件。

为什么用:读过五章和真正配好一个 Agent 是两回事。配错了你只会觉得「它不好用」,却说不清卡在哪一步——这份清单就是用来定位问题的。

如何用:本章按「装 → 配 → 跑 → 养 → 扩」五步走一遍,最后用验收表逐项自查。

6.1 先定目标

动手指之前,先用一句话写下目标:

「能读仓库、跑测试、按我写的流程提 PR;云端调用能一键切回云端模型的助手。」

每个名词都会变成配置项。目标越糊,配出来越像流水线。

6.2 第一步:装

# Linux / macOS / WSL2
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
# Windows 原生(PowerShell)
iex (irm https://hermes-agent.nousresearch.com/install.ps1)

装完开一个新终端,跑 hermes --version 和 hermes doctor。后者要过,它会告诉你缺什么。这步没过后面都白搭。

6.3 第二步:配模型

省事路线(推荐第一次):hermes setup --portal

自带 Key:hermes model → 选提供商 → 粘贴 Key → 挑模型 → 保存。

完全本地:hermes setup → 选 Custom Endpoint,Base URL 填 http://localhost:11434/v1,Key 留空,Model 填 ollama pull 过的模型。

配完立刻验证:

hermes config get model.default     # 模型名对不对
hermes config get model.provider    # 提供商对不对

📏 无论哪条路,模型上下文必须 ≥ 64K,否则启动被拒。本地模型记得调大 num_ctx。

6.4 第三步:跑通并验证

hermes

进去后做一个三连测,每步对应一类故障:

测试 输入 期望 测什么
能力测 「读 README,三句话概括」 能读并回答 文件工具 + 连通
动手测 「建 hello.py 打印并运行」 能建并执行 终端工具 + 审批
记忆测 退出后 hermes -c 历史还在 会话持久化

三个都过,底子才算稳。这时候再往上加功能,否则分不清锅。

6.5 第四步:养一个技能

选一件你每周做两次以上的事写成技能。

mkdir -p ~/.hermes/skills/my-weekly-flow

然后写 ~/.hermes/skills/my-weekly-flow/SKILL.md:

---
name: my-weekly-flow
description: 每周发布例行检查清单:跑测试、生成变更日志、通知团队
version: 1.0.0
metadata:
  hermes:
    tags: [release]
    category: workflow
---

# My Weekly Flow

## When to Use
用户说「发例行」「走发布流程」时。

## Procedure
1. `pytest -q`
2. `git log --oneline v1.2.0..HEAD > CHANGELOG.md`
3. `hermes send --to telegram "例行发布完成"`

## Pitfalls
- 测试失败时不要继续,先修
- 变更日志要带上 issue 号

## Verification
CHANGELOG.md 里每条都有 issue 号。

写完在会话里试:/my-weekly-flow。也可以让 Agent 自己写——你做一遍流程后说「把这步骤写成技能」。

再往上一步,挂几个现成的技能:hermes skills search github,再 hermes skills install openai/skills/k8s。

6.6 第五步:加一个插件或 MCP

想接现成生态 → MCP。在 ~/.hermes/config.yaml 里:

mcp_servers:
  github:
    command: "npx"
    args: ["-y", "@modelcontextprotocol/server-github"]
    env:
      GITHUB_PERSONAL_ACCESS_TOKEN: "ghp_xxx"
    tools:
      include: [list_issues, search_code]   # 只放行只读工具起步

想接私有系统 → 写插件。建 ~/.hermes/plugins/my-plugin/,照第 5 章模板写,别忘了启用:

hermes plugins enable my-plugin

🔒 插件默认是关的。这不是 bug,是安全设计。

最后把界面换成浏览器:hermes dashboard 打开 http://127.0.0.1:9119,能可视化改配置、管 Key、看会话。但它默认只绑本机、且没有鉴权,别暴露到公网。

6.7 验收清单

# 项目 命令 / 位置
1 装好了 hermes --version
2 体检通过 hermes doctor
3 模型配好 hermes config get model.default
4 上下文 ≥ 64K 后台或 num_ctx
5 能读文件 问它 README
6 能跑命令 建文件运行
7 会话能恢复 hermes -c
8 技能装在位 ~/.hermes/skills/ 有它
9 技能能调用 /my-weekly-flow
10 插件已启用 hermes plugins list
11 MCP 已加载 /tools 能看到 mcp_*
12 密钥在 .env 不在 config.yaml

6.8 翻车速查

症状 怎么办
说不出话 hermes model 重配
聊天但不动手 换支持工具的模型
本地模型很慢 调大 num_ctx,设 HERMES_API_TIMEOUT
插件装了没反应 hermes plugins enable <name>
MCP 工具看不见 查 mcp_<服务器>_<工具>
更新后配置丢失 hermes config check → migrate
换机器想重来 hermes backup → hermes import

动手改

  1. 按 6.7 的清单过一遍,每项标上 ☑ 或 ✗。
  2. 为每个 ✗ 找排查命令,解决后重测——这就是 Hermes 的工作循环。
  3. 导出跑通的配置:hermes backup(整份数据),或 hermes profile export(单个 profile)。

小结

  • 五步走:装 → 配模型 → 三连测 → 养技能 → 加插件/MCP
  • 顺序别乱:底子没稳别加功能
  • 三连测(读文件 / 跑命令 / 恢复会话)是最小基线
  • 技能写「When to Use + Procedure + Pitfalls + Verification」
  • 插件默认禁用,要 hermes plugins enable
  • 上下文 64K 是硬门槛,密钥只放 .env

恭喜,你有了个会自己长本事的助手。

它的价值在于它把你的经验留下来了。

接下来值得玩:接到 Telegram 上随时待命(hermes gateway setup),或从 Skills Hub 挑几件手艺。

祝你玩得开心 🐸

📥 下载本章代码

ZIP 内含本章全部代码文件与说明,解压即用,与教程内容同步生成。