Skip to content

第四章:核心机制

4.1 学习循环:自我进化 (Self-evolution)

Hermes 不是静态的。如果你安装了 self-evolution 核心技能,Agent 会自动检测自己的不足(例如反复犯同一种类型的错误),并在后台自主调整系统 prompt、更新 Memory 库、优化后续行为,实现“元认知”。

4.2 六层记忆输入系统

Hermes 将上下文解耦成不同的文件,每个文件承担明确的职责。不要把所有东西都塞进一个 prompt 里。

  1. 全局设定 (SOUL.md):定义 Agent 的工作协议、立场与职责。例如:“你可以直接不同意我。不要为了保护我的自尊而隐瞒有用的真相。”
  2. 用户画像 (USER.md):记录“你是谁”。包含你的职业背景、默认语言偏好、沟通风格。
  3. 工作笔记 (MEMORY.md):记录“你在做什么”。你的当前项目、目标、已知雷区。
  4. 目录上下文 (AGENTS.md):放在特定项目文件夹下,当进入该目录时生效。定义当前代码库的规范。
  5. 程序化记忆 (Skill):固定的任务处理 SOP 流程。
  6. 当前会话 (Session):临时任务的短期上下文。

记忆初始化技巧:在聊天中输入 请帮我初始化 Memory。先通过访谈了解我,然后自动生成 USER.md 和 MEMORY.md,让 Agent 主动对你进行 6 个维度的提问。

4.3 Skill 技能系统

Skill 是让 Hermes “知道怎么做事”的方法论沉淀。

bash
hermes skills search <keyword> # 搜索社区技能
hermes skills inspect <id>     # 安装前查看内容(防恶意代码)
hermes skills install <id>     # 安装技能

自己写 Skill:在 ~/.hermes/skills/ 目录下创建一个 Markdown 文件即可。

markdown
---
name: article-summarizer
description: 把长文章压缩成结构化摘要卡片。
---
# Article Summarizer
## 什么时候使用
当用户提供一篇长文章时使用。
## 输出格式
请输出:1. 一句话总结 2. 核心观点 3. 下一步建议

社区王牌 Skill 推荐

  • gstack:一套高强度产品研发工作流集合。
  • gbrain:为多个 Agent 提供共享的外部大脑与检索层。

4.4 47+ 内置工具与安全管控

Hermes 拥有 47 种内置工具,按照风险极度细分。核心命令:hermes tools list

  • 安全read_file, web_search(直接执行)
  • 低风险write_file, edit_file(首次审批,可记住授权)
  • 高风险execute_shell, kill_process(强制每次审批)

如果需要修改工具权限策略,可在 config.yaml 中配置 strategy: "remember""prompt"

4.5 MCP 外部集成

MCP 让 Agent 接入外部工具像插 USB-C 一样简单。

bash
hermes mcp add github --command "npx" --args "-y @modelcontextprotocol/server-github"
hermes mcp list
hermes mcp test github

安全过滤 (allowed_tools):MCP Server(如 GitHub)可能暴露出删除仓库等高危操作。必须在配置中限定权限:

yaml
mcp_servers:
  github:
    ...
    allowed_tools:
      - "search_repositories"
      - "get_file_contents"
      - "search_code"