一模型一智能体:在 Kilo 中控制技能加载




有用户在我们的Discord里问:Kilo能根据你使用的模型自动启用或禁用技能吗?
对于像GLM5或DeepSeek v4这样的开放重量模型,像超能力这样的技能为多步训练增添了真正的结构。
对于像GPT-5.6或Fable 5这样的前沿模型,加载同一个技能会烧毁上下文并拖慢速度。
现在Kilo没有按模特切换技能。技能加载到一个共享池中,特工根据每个技能的描述决定使用哪一个。
但有一个设置,只需一个按键就能得到同样的结果:自定义代理。
代理将模型、系统提示符和工具权限打包到一个配置文件中。
每个模型创建一个代理,给每个代理设定技能策略,切换代理同时切换两个代理。
感谢阅读Kilo博客!免费订阅以接收新文章并支持我的工作。
技能的加载方式
快速回顾一下机制,因为他们解释了为什么这样做:
游戏开始时,Kilo会扫描你的技能目录,只读取每个技能的元数据(名称、描述、路径)。
这些元数据会进入系统提示。这部分很便宜——每个技能只需几行。
当代理判断任务符合技能描述时,调用技能工具,加载完整的SKILL.md放在背景中。这是最贵的部分,也是你想按型号控制的部分。
所以有两个杠杆,都存在于代理上:
提示。代理的系统提示可以告诉模型何时该选择某个技能,什么时候该跳过。
许可。技能工具遵循与bash或编辑相同的允许/询问/拒绝规则。拒绝它,整个技能都无法加载,无论模型怎么决定。
食谱
我们将构建两个代理:
深度工作——被钉在GLM 5.2上,被告知在多步骤任务中依靠超能力。
Fable-lean——被钉在Fable 5,被告知跳过超能力,且有权限规则直接阻止。
在它们之间切换是一个操作:VS Code 中的代理选择器,或 CLI 中的 Tab 键。下面的型号ID就是示例......
评论
?
参与讨论