蒸馏产出的技能多了之后,上下文开销暴涨怎么办?——渐进式披露插件 progressive-skill
Author: freehulCreated Aug 4, 2026Updated Aug 4, 2026
问题:蒸馏越多,Agent 越慢
用女娲/仓颉/达尔文蒸馏一段时间后,技能库会快速膨胀。以我的 Hermes 环境为例:
- 安装 250+ 个技能(蒸馏产物 + 官方技能 + 社区技能)
- Hermes 把全部技能的名称+描述注入 system prompt
- 每轮对话固定开销约 6,100 tokens(约 /usr/bin/bash.01/轮,长会话更夸张)
- 蒸馏得越多,开销越大——"造技能的机器"成了"吞 token 的怪兽"
我的解法:渐进式披露
我开发了 progressive-skill(Hermes 插件,MIT):
核心思路(与女娲/达尔文的方法论一脉相承):
- 用量追踪:记录每次 skill 加载调用,评分 = count × exp(-Δdays/30) 带时间衰减——"低频/闲置技能"降级
- 分级披露:高频分类完整展示,低频分类压成一行(
leadership (25)),被压技能仍可skills_list(category=...)完整发现 - 硬预算:完整分类按 4,600 字符预算截断,高分技能优先保留
实测效果:6,100 tok → 1,800 tok(-70%),且压缩后 Agent 仍能正确发现并加载技能。
设计思想(跨 agent 可参考)
虽然插件目前只支持 Hermes,但核心机制是通用的:
用量评分(时间衰减) → 分类降级 → 预算截断 → 按需展开任何把 skill 注入 system prompt 的 agent(Claude Code / Codex / OpenClaw)都有同样的问题,这套机制可以直接移植。欢迎参考实现,也欢迎试用:
Source: alchaincyf/nuwa-skill