Hermes Agent 上下文膨脹實錄:從 1.6K 到 2.8K,你的 token 都去哪了?

前陣子我發現一個現象:Hermes Agent 第一次發話時的初始上下文,從之前的 1.6K tokens 左右,悄悄爬升到了 2.8K tokens,增幅接近 75%。 起初以為只是個人設定差異,結果去 Reddit 的 r/hermesagent 一看——好家伙,幾乎 everybody 都在抱怨同樣的事。 這篇就來好好聊聊這個問題:從發現、原因分析、社群反饋到實戰解法,一次講清楚。 什麼叫「初始上下文」?為什麼它很重要? 在深入之前,先釐清一個概念:Hermes Agent 每次發話(無論你只打一個「hi」),都會把完整的 system prompt 送給模型。這包含: 核心行為規則與 persona 所有已載入工具的 schema 定義 Skill 清單(名稱 + 描述) AGENTS.md(開發者指南) Memory、User Profile、SOUL.md 等個人設定 這些全部打包在一起,就是所謂的「初始上下文」或「system overhead」。 為什麼重要? 因為這塊 overhead 是固定成本。你發一句「今天天氣如何」和發一段 5000 字的程式碼需求,初始上下文幾乎是一樣的。對 token 計費的模型來說,這意味著你在為「沒用到的東西」付費。 更糟的是,如果這個 overhead 持續膨脹,長期下來就是一筆可觀的開銷。 1.6K → 2.8K:增長從何而來? 根據 Reddit 社群的深度 audit,Hermes 每次發話的 token 組成大致如下: 組成部分 Token 佔比 說明 工具定義 (Tool Schemas) ~38% 50 個工具的 schema,預設全部載入 AGENTS.md ~22% 開發者指南,在 repo 內會自動載入 MCP 工具 ~9% 如 Shopify 等第三方整合 Skill List ~7% 279 個 skills 的名稱+描述 Memory / Profile / Persona ~12% 個人設定與記憶 System Prompt ~12% 行為規則、格式規範 以一個預設安裝來說,初始上下文大約落在 14K–16K tokens。但如果你把 AGENTS.md、MCP 工具、以及大量不用的 skills 排除,可以壓到 4K–6K。 ...