深入大模型-30-learn-claude-code之第五课Skills技能加载

张开发
2026/4/6 3:11:58 15 分钟阅读

分享文章

深入大模型-30-learn-claude-code之第五课Skills技能加载
文章目录1 Skills(技能加载)1.1 问题1.2 解决方案2 代码解释2.1 工作原理2.1.1 技能文件2.1.2 SkillLoader解析技能2.1.3 第1层写入系统提示2.1.4 第2层放入工具中2.2 完整代码2.3 应用示例3 参考附录1 Skills(技能加载)1.1 问题希望智能体遵循特定领域的工作流: git 约定、测试模式、代码审查清单。全塞进系统提示太浪费,10个技能, 每个2000 token, 就是20,000 token, 大部分跟当前任务毫无关系。1.2 解决方案通过两层技能注入机制,来避免系统提示词变得臃肿不堪。两层技能注入机制,旨在避免系统提示词过度膨胀:第一层(轻量级): 系统提示词中仅包含技能名称(每个技能约占用100个 token)。第二层(按需加载): 完整的技能内容在tool_result(工具调用结果)中动态加载。注意:不要把所有东西都塞进系统提示词里,要按需加载。用到什么知识, 临时加载什么知识。通过tool_result注入, 不塞system prompt。第一层: 系统提示中放技能名称(低成本)。第二层: tool_result中按需放完整内容。2 代码解释2.1 工作原理模型知道有哪些技能(便宜), 需要时再加载完整内容(贵)。

更多文章