10 个关键问题 Q&A
Q1:Hermes Agent 核心由哪些模块组成? A1:身份、记忆、项目上下文、技能、外部工具、消息通道六大模块。
Q2:Wingtips 是什么? A2:共 113 条实操提示,分成 11 大类,是 Agent 使用、调优、排错的规则集。
Q3:记忆模块容易出现什么问题? A3:记忆冗余、新旧信息冲突、记忆泛滥挤占上下文窗口。
Q4:怎么防止 Agent 越权? A4:明确权限边界,限制高危工具,禁止自主修改核心配置。
Q5:上下文溢出怎么处理? A5:精简历史消息、归档旧记忆、设置窗口上限、定期清理。
Q6:工具调用失败一般原因? A6:提示词描述模糊、参数错误、调用频率超限、接口异常。
Q7:内置命令用来做什么? A7:控制 Agent 模式、查看日志、查询状态、启停自动化任务。
Q8:自动化功能适合什么场景? A8:重复性固定流程任务,不适合开放、高风险决策类工作。
Q9:上线之后怎么持续维护? A9:监控调用日志、收集报错、迭代提示、清理无效记忆。
Q10:这套资料适合哪些人? A10:智能体开发、工程落地、运维调试人员快速参考避坑。
来源:hermeswatcher.com/wingtips,全部经过真机 Hermes 环境验证;配套 26 个 Prompt、9 篇版本解读,持续同步更新 Hermes Agent:Nous Research 推出的本地优先、支持 MCP、可多端(CLI/Desktop/Telegram/Discord)的自主智能体,支持定时任务、技能系统、浏览器 / 电脑操作、权限审批、记忆管理。
一、基础概念(Wingtip 54 / 53 / 9)
4 个核心层级,很多配置混淆根源:
- Session(会话)
单次对话线程,独立上下文、历史,可分支、导入、导出、自动压缩 - Project(项目)
命名工作区,绑定一组代码仓库 / 文件夹(API、Web、Infra 仓库归到同一个 Project),加载项目级规则 AGENTS.md - Profile(配置档案)
完整独立 Agent 实例,拥有专属 MEMORY.md/ USER.md/ Skills / Bot Token,和别的 Profile 完全隔离,不是简单配置切换 - Bot(机器人)
面向 IM(Telegram/Discord)的网关接入层,负责消息收发、配对授权
4 个核心控制文件:
SOUL.mdAgent 底层身份、系统提示根文件,覆盖默认人设 AGENTS.md项目级规则(目录规范、禁止操作、固定流程),每一轮都会读取 MEMORY.md长期记忆存储 USER.md用户偏好记忆
二、分类要点汇总(按官网 Category 分组)
1. Desktop app 桌面端
-
项目是命名工作区,可挂载多个代码仓库(#113) -
模型收藏夹,快速在常用模型之间切换(#103) -
最小化到托盘,关闭窗口后台持续运行(#101)
2. Everyday controls 日常交互命令(Slash Command 为主)
/bg后台新开会话跑任务,不阻塞当前对话(#60) /steer任务进行中中途调整方向,不需要杀掉会话重开(#22) /branch复制当前完整会话(含全部历史),新开分支继续调试(#89) -
取回上一条消息、撤回重发;一键复制上一轮输出到文档 / 邮件(#96、#99) /clarify模式:让 Agent 先主动提问补齐信息,再动手执行(#97) -
CLI 支持 Vim 编辑模式(#76);长时间任务后台执行,完成 / 需要审批时提醒等待(#77)
3. Setup & config 安装、迁移、时区、初始化
-
一键登录 Nous Portal、绑定默认模型提供商、开启 Tool Gateway(#92) hermes claw migrate从 OpenClaw 迁移配置、记忆、技能,支持 --dry-run预演(#45)hermes import-agent从 Claude Code / Codex CLI 迁移会话配置(#36、#65) -
跨时区服务器:单独配置 Agent 时区,不要默认服务器时区(#98) hermes project:创建项目,把多个仓库归入同一个工作空间(#37)
4. Memory & context 记忆、上下文、压缩机制(高频踩坑区)
重点:MEMORY.md 写入磁盘即时生效,但会话启动时快照缓存一份,同一会话内不会自动刷新记忆快照(#3)
-
记忆架构:基础 MEMORY.md + USER.md;可外接 Memory Provider,提供向量检索、知识图谱、自动事实抽取(#108) -
上下文构成:消息历史 + 系统提示 + 工具定义 + 记忆快照 + AGENTS.md + 会话对话 - Context Compression 上下文压缩
达到窗口阈值时,后台单独模型把旧对话压缩成结构化摘要,释放窗口;压缩模型可独立指定,不一定用主模型(#63、#42、#49、#15) -
空闲压缩 idle compaction:长时间闲置会话自动精简,避免每次打开都带着超长历史、持续计费(#52) -
支持直接挂载文件到上下文,不用复制粘贴文本(#94) -
Telegram/Discord 网关默认跨重启保留会话;可开启定时会话重置(#24)
5. Messaging 消息网关:Telegram / Discord
-
冷启动默认丢弃下线期间堆积消息,可选开启待处理队列(#106) -
Telegram 支持返回文件交付物,不止文本(#91) -
单 Bot 承载多项目:两种方案 ——Telegram Topic 区分 / 新建独立 Profile Bot,二者行为不同(#43) -
未授权陌生人发消息:返回一次性配对码,管理员 CLI 审批接入(#81) -
跨端接力 Handoff:CLI 写到一半,切 IM 继续同一个会话(#87) hermes send脚本内调用,向已配置的 IM 渠道发消息(#86) -
一个坑点:IM 消息送入模型上下文时,不带原始发送时间戳(#73)
6. Skills & instructions 技能系统(Hermes 最核心扩展能力)
-
技能:可复用任务流程;做完一次性任务后,直接让 Agent 保存成 Skill(#111) -
自动安装技能:自然语言描述需求,Agent 自行检索、安装对应技能,不用记命令(#93) -
自动加载技能 Auto-load:固定技能(代码评审清单、提交规范、写作风格)每个会话自动加载(#80) -
外部技能目录:团队共享 Git 仓库统一存放技能,多 Agent 共用(#70) hermes bundles技能打包,一条命令批量加载一组配套技能(#35) -
Curator 后台整理器:自动归档过时技能、合并重复技能,维护技能库(#44) learn指令:把一份文档 / 流程一键转成可复用技能(#5) -
技能读取走 GitHub API,无 Token 限流:每 IP 每小时 60 次请求,高频使用需要配置 GitHub Token(#107) -
坑:安装技能后不生效 → 确认 Agent 在本轮主动引用技能名称(#68) -
优先级:先查内置工具集,避免重复安装第三方重叠技能(#17)
7. Tools, MCP & plugins 工具集、MCP、插件、浏览器、委派
-
MCP 并发上限:可限制同时连接 MCP Server 数量,防止发现阶段资源爆炸(#84) -
MCP 审批开关:MCP 服务修改资源前强制请求人工确认(#105) -
插件目录:CLI 内直接检索官方审核插件目录,按名字安装(#109) -
浏览器工具:默认后台无头模式;可开启有头 Chromium 窗口可视化;支持 BrowserUse 模式(一次性脚本跑完页面流程,而非逐点击调用工具)(#110、#46、#58) -
工具集按平台隔离:CLI、Telegram、Discord 各自独立启用 / 禁用工具集,互不继承(#79) delegate_task原生多子任务委派工具,替代手工搭建多 Profile 协同(#57) -
Kanban 看板工具:独立工具集, all工具集默认不包含(#11、#12) -
Computer Use:Hermes 可以驱动 mac 桌面 GUI 操作(#7)
8. Scheduling & automation 定时 Cron、循环、Goal、后台任务
最大坑:Cron 每次启动全新干净会话!不继承原会话上下文,不会自动加载 AGENTS.md,工作目录是网关启动目录(#28、#55)
in前缀:一次性定时任务,不是周期 Cron(#112) /cron定时调度;Cron 可以单独指定模型,不和聊天全局模型共用(#62) -
Cron 前置预检:调度运行前校验 Key、依赖技能、投递目标是否可用,提前失败(#61) /loop在当前聊天会话内循环执行检查任务(#95) /goal持续迭代直到评判模型判定完成;必须清晰定义 “done 标准”,否则无限循环(#25) -
Blueprint 自动化蓝图:问答式生成 Cron,不用手写 Cron 表达式(#90) hermes pause暂停所有定时任务,已经在跑的任务继续跑完,不再启动新任务(#85) hermes -z脚本 /cron 调用的 one-shot 模式,输入 prompt、只输出最终结果、无多余日志(#71) -
`` 标记:Cron 结果带这个标记,抑制消息推送,静默运行(#50) -
Cron 和聊天直接复制 Prompt 容易出错:会话上下文差异巨大(#47)
9. Models, providers & cost 模型、路由、降级、成本、缓存
-
Fallback 降级链:主模型限流 / 报错 / 鉴权失败,自动切换备选 provider+model 对;fallback 条目必须同时写 provider+model(#59、#10) -
Credential Pool 密钥池:同一个服务商多 Key 自动轮询,规避限流(#21) -
OpenRouter 路由:同一个 model id 背后多节点,由 OpenRouter 动态分配后端(#74) -
MoA Mixture of Agents:虚拟聚合模型,一次请求分发到 4 个参考模型,再聚合结果(#8) -
辅助模型开销:压缩摘要、会话命名、图片解析、审批判断这些内部调用,默认复用主模型,单独配置 aux reasoning effort(#75) hermes prompt-size预估 token 成本,发送前看费用(#31) hermes insights读取本地数据库,输出近 30 天用量统计(#32) -
模型切换代价:同会话切换模型会清空 prompt 缓存,长会话频繁切换成本很高(#14) -
Ollama 本地模型常见问题:上下文地板值配置不当,后期遗忘指令、重复干活(#29) -
404 报错优先核对模型 ID 格式(provider 前缀),而不是直接怀疑密钥(#39) -
Nous Proxy:Nous 订阅可以作为标准 OpenAI 兼容代理,给其他客户端使用(#34) -
web_extract 网页抓取:默认用主模型做长页面摘要(#26)
10. Security & approvals 安全、审批、智能策略、熔断
-
Smart Approvals 智能审批:高危终端命令由第二个独立模型先行评审,返回 approve /deny/escalate(转人工)(#78) -
Denial circuit-breaker 拒绝熔断:连续多次拒绝同类型指令,自动阈值保护(#83) -
审批记忆:Agent 记住过往审批历史,重复指令自动推荐审批(#41) -
细粒度权限:只授予 Agent 特定几条命令权限,不要直接给 root(#40) -
记忆 / 技能写入审批闸:自动学习新增记忆、新增技能前人工审核,防止失控写入(#18) -
工具循环防护:防止反复读取同一个文件、死循环工具调用(#69)
11. Maintenance & updates 运维、备份、健康检查、存储、日志
hermes doctor一键全链路健康自检,输出 pass/fail 报告(#38) hermes debug打包版本、模型、日志信息,用于提 Issue 排障(#67) hermes backup全量备份 Agent 状态(#30) -
Checkpoint 快照 & /rollback:执行修改前自动快照文件,支持回滚;脚本 one-shot 任务同样有快照保护(#33、#51) -
会话存储:SQLite 数据库 ~/.hermes/state.db;默认不自动清理,所有会话永久留存可检索;可开启自动清理过期会话 auto-prune(#13、#66) -
磁盘膨胀元凶:state 快照、Cron 输出文件、stdout 日志(#6) -
Gateway 开机自启:Linux 用户 service 容易 logout 就停止,需要 enable lingering(#16) -
会话导出: hermes sessions export,支持多种格式(#20) -
会话 Stall Watchdog:“session appears stalled” 是监控告警,不会主动终止任务(#82) -
源码安装模式:升级直接切换官方 release 版本(#100)
三、网站全地图(hermeswatcher.com)
/hermes-agentHermes 总览 /learn入门文档 /wingtips本套 113 条 Tips(tips /prompts/explainers 三个系列分页) /topics专题深度文章 /skills、 /plugins、/topics/skills-plugins-mcp:技能与 MCP 专题/tools工具集参考 /messagingIM 网关 /faq常见问题 /cheatsheet速查表 /glossary术语表 /soulsSOUL 人设模板 /troubleshoot故障排查 /updates版本更新日志 /search全站检索 /partnerships、 /services:合作与服务

