figure class="wp-block-image size-full"a href="https://blog.75live.com/wp-content/uploads/2026/06/182d7efc-e0c9-01fd-ea89-5098a051ef79.jpg"img class="wp-image-2900" src="https://blog.75live.com/wp-content/uploads/2026/06/182d7efc-e0c9-01fd-ea89-5098a051ef79.jpg" alt="Hermes Agent 策略架构图" width="2560" height="2560" //afigcaption class="wp-element-caption"Hermes Agent 核心策略全景/figcaption/figure h1 class="wp-block-heading"Hermes Agent 核心策略全景/h1 h2 class="wp-block-heading"1. 智能体分配策略/h2 figure class="wp-block-table" table thead tr th策略类型/th th触发条件/th th关键参数/th th行为描述/th th用户视角触发例子/th /tr /thead tbody tr td子智能体委派/td td模型调用 delegate_task 工具/td td最大并发: 3, 深度: 1层, 迭代上限: 50/td tdThreadPoolExecutor 并行子 AIAgent,每个独立迭代预算,默认工具集 [terminal, file, web]/td td你说"帮我同时调研3个竞品",助手派出3个小助手分头去查,各自独立工作/td /tr tr td后台审阅/td td每回合结束后自动 spawn/td tdmax_iterations: 16, 工具白名单: memory + skills/td td守护线程中运行,限制工具集,自动拒绝危险命令,审阅记忆和技能状态/td td你问完一个问题后,助手在后台默默整理刚才的对话要点记到笔记本里,你看不到这个过程/td /tr tr td策展人 (Curator)/td td空闲 > 2小时 + 距上次策展 > 7天/td td过期: 30天未用, 归档: 90天未用, Pinned 技能豁免/td td定期技能生命周期管理:过期技能标记,归档旧技能,pinned 技能永不过期/td td你一个月没用过"翻译技能",助手会自动把它标记为过期;但你置顶的"代码助手"永远不会被清理/td /tr tr tdCron 定时任务/td td调度器每 60s tick,检查到期任务/td tdAgent 迭代上限: 90, 超时: 600s, 禁用工具集: cronjob/messaging/clarify/td td独立 AIAgent(platform=cron, quiet_mode=True),禁止发消息和交互澄清/td td你设了"每天早上9点给我发科技新闻摘要",到点助手自动跑一遍搜索然后推送给你,不需要你手动问/td /tr /tbody /table /figure h2 class="wp-block-heading"2. 记忆系统策略/h2 figure class="wp-block-table" table thead tr th策略类型/th th触发条件/th th关键参数/th th行为描述/th th用户视角触发例子/th /tr /thead tbody tr td记忆预取/td td每回合开始,LLM 调用前/td tdprefetch_all(query, session_id)/td td查询所有已注册 Provider,检索相关记忆注入 volatile 提示词层/td td你一开口说"我那个项目…",助手已经把之前聊过的项目信息翻出来了,不用你再复述一遍/td /tr tr td记忆异步预取/td td每回合结束后/td tdqueue_prefetch_all(query)/td td后台线程为下一回合提前预热预取缓存,非阻塞/td td你刚问完一个技术问题,助手就在后台预热下一次可能用到的记忆,所以你追问时响应更快/td /tr tr td记忆回写/td td每回合结束后/td tdsync_all(user, assistant, messages)/td td后台单线程工作者序列化写入,保证顺序(Turn N 先于 N+1),超时 5s drain/td td你告诉助手"我下周要出差",聊完这句后助手就把这条信息存下来,下次对话还记得/td /tr tr td外部 Provider 限制/td td初始化时/td td仅允许 1 个外部 Provider/td td防止工具 schema 膨胀和后端冲突,内置文件记忆始终运行/td td你接了 Honcho 记忆服务就不能同时再接 mem0,选一个用就行,助手自带的基本记忆功能不受影响/td /tr tr td记忆提示注入/td td构建系统提示词时/td tdMEMORY.md 上限 2200 字符, USER.md 上限 1375 字符/td td记忆内容注入 volatile 层,StreamingContextScrubber 自动从流式输出中剥离内部标签/td td你在对话中看到的都是干干净净的回答,但助手实际上已经把你的偏好(比如"我偏好Python")默默带进思考了/td /tr tr td记忆提醒间隔/td td每 N 回合/td tdnudge_interval: 10 回合/td td定期提醒 Agent 使用记忆工具记录重要信息/td td聊了10轮之后,助手会自我提醒"要不要把这轮重要的结论记到笔记里",而不是聊完就忘/td /tr tr td会话切换通知/td tdSession ID 变化时/td tdon_session_switch(reset/rewound)/td td通知所有 Provider 刷新缓存的会话状态/td td你输入 /new 开启新对话,记忆系统会刷新状态,确保新对话不混入旧的上下文/td /tr /tbody /table /figure h2 class="wp-block-heading"3. 技能系统策略/h2 figure class="wp-block-table" table thead tr th策略类型/th th触发条件/th th关键参数/th th行为描述/th th用户视角触发例子/th /tr /thead tbody tr td技能扫描/td td启动时 / 缓存失效时/td td目录: ~/.hermes/skills/ + 外部目录/td td递归查找所有 SKILL.md,解析 frontmatter,按分类索引/td td你启动助手时,它会扫描已安装的所有技能目录,生成一份技能清单/td /tr tr td技能过滤/td td扫描时逐个检查/td td平台匹配 + 环境匹配 + 禁用列表/td tdplatforms/frontmatter 限制平台,disabled…