AgentHarness 课程
Hermes 专题/课程概述

Hermes Agent 专业培训课件

培训课件总览、课程目标与受众

面向开发者和运维工程师的 Hermes Agent 深度培训课程。 从架构原理到实战部署,覆盖源码级理解与生产环境最佳实践。


1. 课件简介

目标

  • 理解 AI Agent 与传统聊天机器人的本质差异,建立正确的 Agent 思维模型
  • 掌握 Hermes Agent 的三层架构设计、核心循环机制和配置系统
  • 能够独立开发自定义工具、编写技能、接入新平台、部署生产环境
  • 理解安全模型的多层纵深防御设计,能够在生产环境中正确配置安全策略

受众

角色预期收益
后端开发者理解 Agent 架构,开发自定义工具和技能,接入业务平台
DevOps 工程师掌握部署方式、监控告警、故障排查、安全配置
产品经理 / 技术负责人理解 Agent 能力边界、适用场景、多平台接入方案
AI 应用开发者学习 Agent 设计模式、上下文管理、Prompt 工程实践

前置条件

  • Python 3.10+:能阅读和理解 Python 异步代码
  • Git:基本版本控制操作
  • LLM 基础:了解 Chat Completions API、Token、Context Window 概念
  • 即时通讯平台:至少拥有飞书或微信开发者账号(用于实操环节)
  • Linux 基础:命令行操作、systemd 服务管理(运维模块)

课程时长

总计约 8 小时:理论讲解 4 小时 + 实操练习 4 小时


2. 目录导航

章节文件一句话描述
0101-introduction.mdHermes Agent 是什么 — 与聊天机器人的本质差异、核心特性、5 分钟快速体验
0202-architecture.md核心架构深度解析 — 三层架构、AIAgent 核心循环、Provider 路由、配置系统、会话管理
0303-tool-system.md工具系统详解 — ToolRegistry 单例、内置工具、终端 6 种后端、并行执行、自定义工具开发
0404-platform-adapters.md多平台接入 — BasePlatformAdapter 架构、飞书适配器实战、微信适配器、接入新平台模式
0505-hooks-and-plugins.mdHook 与插件扩展 — HookRegistry 生命周期、i18n 国际化 Hook 实战、插件系统、选择指南
0606-skills-system.md技能系统 — 渐进式披露架构、SKILL.md 格式规范、cloud-deploy 部署技能实战、最佳实践
0707-memory-and-context.md记忆与上下文管理 — 双存储模型、冻结快照、5 步压缩算法、系统提示词构建、注入扫描
0808-security-model.md安全模型 — 命令审批系统、Tirith 安全扫描器、凭证管理、检查点 Shadow Git 回滚
0909-advanced-features.md高级特性 — 子 Agent 委派、定时任务系统、浏览器自动化、智能模型路由、STT/TTS 语音
1010-deployment-and-ops.md部署与运维 — 部署方式对比、日志管理、监控告警、生产环境 Checklist、常见问题排查
11diagrams/architecture.md架构图集 — Mermaid 格式的全套架构图(整体架构、消息流程、工具调度、压缩算法等)
1212-ppt-outline.mdPPT 大纲 — 106 张幻灯片的逐页大纲,含讲师备注,用于讲师主导的培训交付

3. 学习路径建议

按角色推荐

┌──────────────────────────────────────────────────────────────────────┐
│                        全体学员(必读)                                │
│  01-introduction → 02-architecture → 08-security-model               │
│  目标:建立正确的 Agent 思维模型,理解核心架构和安全基础              │
├──────────────────────────────────────────────────────────────────────┤
│                                                                      │
│  ┌─────────────────────┐  ┌─────────────────────┐  ┌──────────────┐ │
│  │   开发者路径         │  │   运维路径           │  │  产品经理    │ │
│  │                     │  │                     │  │   路径       │ │
│  │  03-tool-system     │  │  10-deployment-ops  │  │              │ │
│  │  04-platform-adapters│  │  09-advanced-features│  │  06-skills   │ │
│  │  05-hooks-plugins   │  │  07-memory-context  │  │  04-platform │ │
│  │  06-skills-system   │  │                     │  │              │ │
│  │  07-memory-context  │  │                     │  │              │ │
│  │  09-advanced-features│  │                     │  │              │ │
│  │                     │  │                     │  │              │ │
│  │  重点:自定义工具   │  │  重点:部署运维     │  │  重点:场景  │ │
│  │  开发与平台接入     │  │  与安全配置         │  │  评估与集成  │ │
│  └─────────────────────┘  └─────────────────────┘  └──────────────┘ │
│                                                                      │
├──────────────────────────────────────────────────────────────────────┤
│  所有角色:11-diagrams(随时参考)+ 12-ppt-outline(讲师备课)        │
└──────────────────────────────────────────────────────────────────────┘

开发者路径(约 6 小时)

  1. 01-introduction(30 min):建立 Agent 思维模型
  2. 02-architecture(60 min):深入理解三层架构和核心循环
  3. 03-tool-system(60 min):掌握工具系统,完成自定义工具实操
  4. 04-platform-adapters(45 min):理解平台适配器,飞书接入实操
  5. 05-hooks-and-plugins(45 min):Hook 开发实战
  6. 06-skills-system(45 min):技能编写实战
  7. 07-memory-and-context(45 min):记忆系统和上下文压缩
  8. 09-advanced-features(60 min):子 Agent、Cron、浏览器自动化

运维路径(约 5 小时)

  1. 01-introduction(30 min):了解 Hermes Agent 基本概念
  2. 02-architecture(45 min):理解架构和配置系统
  3. 07-memory-and-context(30 min):记忆配置和上下文压缩调优
  4. 08-security-model(60 min):安全模型完整掌握
  5. 10-deployment-and-ops(90 min):部署、监控、故障排查实操
  6. 09-advanced-features(60 min):Cron 任务和智能路由

产品经理路径(约 3 小时)

  1. 01-introduction(45 min):Agent vs 聊天机器人,适用场景矩阵
  2. 04-platform-adapters(30 min):多平台接入能力评估
  3. 06-skills-system(30 min):技能系统与任务模板
  4. 09-advanced-features(30 min):高级特性概览(子 Agent、Cron)
  5. 10-deployment-and-ops(45 min):部署方案和成本评估

4. 前置条件

必备环境

项目要求验证命令
Python3.10 或更高python3 --version
Git2.0+git --version
pip / uv最新版本pip --version / uv --version
操作系统Linux / macOSuname -a

推荐环境(实操环节)

项目用途获取方式
飞书开发者账号飞书适配器实操飞书开放平台
OpenRouter API KeyLLM 推理服务openrouter.ai
Anthropic API KeyClaude 模型访问(可选)console.anthropic.com
Docker终端工具后端(可选)curl -fsSL https://get.docker.com | sh

知识储备

  • Python 异步编程:asyncio / threading 基础概念
  • LLM API:Chat Completions / Token / Context Window
  • YAML 配置:基本语法和环境变量展开
  • Linux 运维:systemd / journalctl / Nginx 基础(运维模块)

5. 课程时长分配

理论部分(约 4 小时)

时段时长内容对应章节
09:00 - 09:3030 min认识 Hermes Agent01-introduction
09:30 - 10:3060 min核心架构02-architecture
10:30 - 10:4515 min课间休息
10:45 - 11:3045 min工具系统03-tool-system
11:30 - 12:0030 min多平台接入04-platform-adapters
12:00 - 13:3090 min午餐
13:30 - 14:1545 minHook 与技能05-hooks-and-plugins + 06-skills-system
14:15 - 15:0045 min记忆与上下文07-memory-and-context
15:00 - 15:1515 min课间休息
15:15 - 16:0045 min安全模型08-security-model
16:00 - 17:0060 min高级特性与运维09-advanced-features + 10-deployment-and-ops

实操部分(约 4 小时)

时段时长内容对应章节
15 min自定义工具开发03-tool-system
20 min飞书适配器配置与接入04-platform-adapters
20 min编写 Hook 或技能05-hooks-and-plugins + 06-skills-system
15 min安全配置实操08-security-model
15 min部署与监控实操10-deployment-and-ops
15 min综合练习:端到端场景全部

实操环节可穿插在理论讲解中,或集中在课程后半段进行。 每个实操环节附有详细的步骤说明和预期结果。


6. 附录

参考资源

资源位置说明
源码仓库/opt/hermes-agent/Hermes Agent 完整源码
核心入口run_agent.pyAIAgent 核心引擎
工具注册tools/registry.pyToolRegistry 单例
平台适配器gateway/platforms/所有平台适配器实现
配置管理hermes_cli/config.py配置加载与解析
记忆系统tools/memory_tool.pyMemoryStore 实现
上下文压缩agent/context_compressor.py5 步压缩算法
安全模块tools/approval.py命令审批系统
子 Agenttools/delegate_tool.py委派与并行执行
Cron 调度cron/scheduler.py定时任务系统

社区链接

  • GitHub 仓库:Hermes Agent 源码和 Issue 追踪
  • 飞书群组: Hermes Agent 中文社区(培训答疑)
  • Discord 频道:Hermes Agent 英文社区

源码位置速查

概念源文件关键行号
AIAgent 类run_agent.py第 492 行
run_conversation()run_agent.py第 7506 行
IterationBudgetrun_agent.py第 170 行
ToolRegistrytools/registry.py第 48 行
GatewayRunnergateway/run.py第 510 行
BasePlatformAdaptergateway/platforms/base.py第 726 行
SessionStoregateway/session.py第 495 行
HookRegistrygateway/hooks.py第 34 行
ContextCompressoragent/context_compressor.py类定义
MemoryStoretools/memory_tool.py第 100 行
CheckpointManagertools/checkpoint_manager.py类定义
DANGEROUS_PATTERNStools/approval.py第 75 行
delegate_tasktools/delegate_tool.py工具注册

配置文件位置

~/.hermes/
├── .env                    # 环境变量(API Key 等敏感信息)
├── config.yaml             # 主配置文件
├── SOUL.md                 # Agent 人格定义(可选)
├── BOOT.md                 # Gateway 启动指令(可选)
├── memories/
│   ├── MEMORY.md           # Agent 长期记忆
│   └── USER.md             # 用户画像
├── skills/                 # 技能目录
│   └── <category>/<skill>/SKILL.md
├── hooks/                  # Hook 目录
│   └── <hook-name>/HOOK.yaml + handler.py
├── sessions/               # 会话数据库(SQLite)
├── logs/                   # 日志目录
├── cron/
│   └── jobs.json           # 定时任务配置
├── checkpoints/            # Shadow Git 检查点
└── bin/                    # 自动安装的二进制(如 tirith)