Skill 懒加载怎样实现,为什么需要?

考查重点:渐进加载与上下文开销。只常驻名称描述,匹配再读正文,执行时取资源,节省无关token并便维护,重要步骤另保证触发

本题目录

参考答案

核心回答

Skill懒加载就是先让Agent知道有哪些能力,需要时再读取具体内容。启动时只提供技能名称、描述和定位信息;任务匹配后加载SKILL.md正文;执行到某一步时,再按需读取参考资料、模板或运行脚本。这样能减少无关内容占用上下文,也降低技能之间相互干扰。

实现上需要技能目录、发现与路由、内容加载、版本和权限检查,以及上下文组装。懒加载改变的是信息何时进入模型输入,磁盘上的技能文件可以一直存在;脚本已安装也不代表已经执行。

三层内容怎样组织

元数据负责“何时用”,应写清任务动作、对象和边界。正文负责“怎样做”,保留主流程、条件、失败处理和结果要求。长背景、格式细节和特殊场景放在references,确定性处理放在scripts。

例如PDF能力:目录说明支持提取文本和填写表单;普通摘要任务只加载必要处理说明;真正填写表单时才读字段映射指南并运行对应脚本。执行脚本时通常只需把调用参数、输出和错误送入上下文,调试脚本时才需要读源码。

加载器还应核对资源路径和技能版本,避免目录描述属于新版、正文却来自旧缓存。加载失败要显式返回错误或选择已有能力,不能把“文件未读到”当成“技能已应用”。

用完如何卸载

开放格式并没有规定所有宿主都在下一轮自动删除技能正文。它可能留在对话历史中,也可能由宿主在后续请求中裁剪、摘要或重新组装。已经发给模型的历史内容,不能靠删除本地文件撤回。

可行的设计是记录当前激活的技能和版本,只保留当前任务仍需的说明;长期规则不能随便丢弃,临时细节可以保留出处后按需再读。改变输入前缀也可能影响缓存命中,具体取决于模型服务的缓存机制,不能把“每轮卸载一定省钱”当成结论。

怎样判断是否有效

既看输入Token、加载延迟与重复读取次数,也看技能命中率、误触发和任务成功情况。准备明确命中、隐含命中、相近但不应命中的请求,分别检查。只比较提示词长度,可能掩盖漏加载后质量下降的问题。

常见追问

懒加载是否会丢失知识? 会减少当轮可见内容,因此路由描述与资源导航必须足够清楚,并允许在发现缺口时补读;它是在成本和召回之间做设计,不是无代价优化。

对应教程

参考资料

相关面经

5 篇

字节跳动

后端 Agent
一面
查看原面经 →
讲一下 Agent 它实际加载 Skill 是怎么加载的?回答从,一个是它怎么被读入上下文,一个是它如何去渐进式披露,然后正确的使用

理想汽车

IT全栈交付培养生
秋招一面
查看原面经 →
你说 Skills 是直接插入到上下文的是吧? 那整个 Skill 文件一开始就会直接全部读进去了是吗?

小红书

Product Engineer(AI 与全栈方向)
一面
查看原面经 →
追问
了解 Skill 的加载模式 / 渐进式加载吗?

腾讯

后端开发工程师
一面
查看原面经 →
追问
Skill 是怎样被发现和按需加载的?
追问
Skill 使用完后,什么时候从上下文里卸载?下一轮还会带上吗?

蚂蚁集团

Agent 开发工程师
秋招一面
查看原面经 →
Skill懒加载机制是如何实现的?为什么需要进行懒加载?

收录题集

4 个来源,共6 份题集

Harness 与 Skills

沉默王二 · 王二讲 Agent · 1 条原题

查看题集 →

LLM 工具调用面试题

小林 Coding · 个人整理 · 1 条原题

查看题集 →

Skills 与程序性记忆专题问答

阿东玩 AI · AgentGuide · 1 条原题

查看题集 →

Agent Harness进阶追问

阿东玩 AI · AgentGuide · 1 条原题

查看题集 →

Agent 面试题

Guide · JavaGuide · 1 条原题

查看题集 →
展开剩余 1 份题集

AI 编程与编码 Agent 问答

Guide · JavaGuide · 2 条原题

查看题集 →

相关题目

4 题