--- title: "Hermes Agent 配置笔记" type: source tags: ["hermes", "agent", "configuration"] date: 2026-04-27 --- ## Source File - [[Agent/Hermes Agent 配置笔记]] ## Summary(用中文描述) - 核心主题:Hermes Agent 的多角色配置与 Telegram 集成实战 - 问题域:Vibe Coding 多角色 Agent 场景下的身份隔离、Telegram Bot 连接与国内网络代理问题 - 方法/机制:SOUL.md 角色人设 + AGENTS.md 项目背景双文件分层;`hermes profile` 创建独立 Agent 实例;Gateway 代理配置解决 Telegram 连接问题 - 结论/价值:提供了一套完整的 Hermes Agent 多角色配置体系,覆盖身份定义、Profile 隔离、Telegram 接入、网络代理全链路 ## Key Claims(用中文描述) - SOUL.md 定义角色人设(全局生效,随 Agent 走),AGENTS.md 定义项目背景(项目级生效,随项目走),两者分工明确 - `hermes profile create --clone` 创建独立 Agent 实例,每个 Profile 拥有独立的 SOUL.md、配置、记忆、会话历史和技能 - Telegram Bot 无响应的根因通常是 Gateway 未启动、Token 配错 Profile 或用户 ID 未加入白名单 - Telegram 在国内被封,需在 Profile 的 .env 中配置代理(HTTPS_PROXY/HTTP_PROXY)才能正常连接 ## Key Quotes > "配置 token ≠ gateway 在运行,新 profile 需要单独启动。" — Telegram Bot 无响应的最常见原因 > "每个 profile 的 .env 需要单独配置,互不共享。" — 代理配置隔离原则 > "同一个 token 被两个 gateway 同时使用会导致两个 gateway 互相冲突,都无法正常收消息。" — Token 独占性要求 ## Key Concepts - [[SOUL]]:角色人设文件,定义 Agent 的身份、思维方式、沟通风格,位于 `~/.hermes/SOUL.md` - [[AGENTS-md]]:项目背景文件,定义技术栈、架构、开发约定,位于项目根目录的 `AGENTS.md` - [[Multi-Profile-Isolation]]:多 Profile 隔离机制,每个 Profile 拥有独立的配置、会话、记忆,实现角色分离 - [[Telegram-Bot-Gateway]]:Telegram Bot 通过 Hermes Gateway 接入,Gateway 需单独启动 - [[Proxy-Configuration]]:代理配置,通过 HTTPS_PROXY/HTTP_PROXY 环境变量解决 Telegram 在国内的连接问题 ## Key Entities - [[Marty-Cagan]]:《Inspired》作者,产品经理角色命名来源 - [[Werner-Vogels]]:Amazon CTO,架构师角色命名来源 - [[Hermes-Agent]]:本文档的主体工具,Vibe Coding 多角色 Agent 框架 ## Connections - [[Hermes-Agent]] ← configured_by ← [[SOUL]] - [[Hermes-Agent]] ← configured_by ← [[AGENTS-md]] - [[Multi-Profile-Isolation]] ← enables ← [[Hermes-Agent]] - [[Telegram-Bot-Gateway]] ← depends_on ← [[Hermes-Agent]] - [[Proxy-Configuration]] ← solves ← [[Telegram-Bot-Gateway]] ## Contradictions - 无明显冲突内容