一句话定义
当某个能力在多个技能或场景中反复被用到时,不应该把它写死在某一个具体技能内部,而应该抽取成一个独立、可被其他技能调用的通用技能。
机制 / 原理
这样做能避免同一段逻辑被不同技能各写一遍、逐渐跑出不一样的行为——比如一个改了bug另一个却忘了同步;也更贴近软件设计里常说的单一职责思路:每个技能只把自己最擅长的一件事做好,其余能力交给别的技能调用;后续升级或修复问题时只需要改一处,所有调用方都能同步受益。
经典实验 / 例子
一个学习网站的智能体系统里,"生成测验题"技能和"生成讲解卡片"技能都需要先从一段课文里挑出核心术语,如果各写一遍抽取逻辑,很容易挑出不一样的术语列表。更合理的做法是把这一步抽成一个独立的术语抽取技能,两个技能都调用它,保证双方看到的术语列表完全一致。
生活中的例子
家里有人做红烧肉、有人做糖醋排骨,两道菜都要先焯水去腥,与其让两人各自记一套焯水流程,不如把焯水整理成一张通用操作卡,谁做菜都能直接拿来用。
常见误区
常见误区是发现两处逻辑重复却因为暂时能跑而懒得拆分,结果两处各改各的、行为逐渐产生偏差;也有反过来为尚不存在的复用需求过度拆分,反而增加维护负担。