在 Hermes Agent 中多久该开启一次新会话清空上下文?
❓ 问题
Hermes Agent 一个会话的上下文长度限制是多少?一般使用过程中多久该开启一次新会话?
💡 回答(grok-4.6)
直接说结论:上下文上限取决于你配的模型,不是固定值;不用刻意「定时」开新会话,Hermes 会自动压缩,但发现它开始「忘事」就该开了。
一、本环境的实际上限
当前默认模型:glm-5.3-flash,走 gptproto 通道。GLM 系列一般是 12 万~20 万 token 上下文,配置里没单独给它设上限。
其他可用模型:
模型 上下文上限(token) deepseek-v3.2 131,072 gpt-5.4 / gpt-5.6-sol 900,000 gpt-5.5 850,000 粗略换算:1 token ≈ 0.7 个汉字,所以 128K ≈ 9 万字左右的对话容量。
二、到达上限不会「断」,会自动压缩
Hermes 有两层机制(文档已确认):
- 对话内压缩:默认用到上下文 50% 就开始把旧内容压缩成摘要(本机配置为 90% 才触发)。
- 网关保险丝:Telegram 等消息场景下 85% 强制压一次,防止过夜堆积后直接报错。
所以长会话不会崩,但代价是:老对话被压成摘要,细节丢失。这是「该开会话」的核心信号。
三、什么时候该开新会话(按任务算,不按时间算)
该开的信号:
- 回答开始变慢、变贵(token 越多越慢越费钱)。
- 它开始忘记你前面说过的约定、口径、表头格式。
- 任务切换了——日报的事聊完,开始弄周报,就开新的,别混。
- 跑过大量工具输出(爬网页、读大文件、跑数据)之后,这些输出最吃上下文。
本环境还有一个自动机制:配置了
session_reset——闲置 24 小时或每天凌晨 4 点自动重置会话。所以日常不需要手动频繁开。
四、操作命令
| 命令 | 作用 |
|---|---|
/new 或 /reset | 开新会话 |
/compress | 不换话题但觉得太长,手动压一次 |
/usage | 看当前 token 占用 |
一句话:重要的口径、规则、结论别依赖会话记忆,让 AI 存进记忆和技能里,会话本身就是用完即弃的。这也是为什么你的组织架构、公司名、输出规则都在持久记忆里——会话重置多少次都不丢。