← 首页

Skill(技能)

延续之前的比喻:

  • 大模型 = 会思考、会说话的大脑(说书人)。
  • Agent = 大脑 + 眼睛(感知)+ 手脚(行动)+ 任务清单(规划)。
  • Skill = 给Agent配备的 “专项技能证书”,比如“会用电钻”“会说法语”“会查股票”。

具体来说:一个Skill就是一段预先编写好的、让Agent能完成特定动作的代码或流程。例如:

  • “发送邮件”技能 → Agent调用它就能自动填写收件人、主题、正文并点击发送。
  • “计算器”技能 → Agent遇到数学运算时,不靠大模型瞎猜,而是精确计算。
  • “查询天气”技能 → Agent调用天气API并解析结果。

为什么需要Skill?
大模型虽然聪明,但不会实际操作外部系统,也可能出现幻觉。Skill 就像给Agent “外挂的机械手臂”,让它能真正做事情——而且Skill可以随时添加、更新、复用,就像给机器人换螺丝刀头一样。

与Tool的区别
这两个词经常混用,但细微差别是:

  • Tool 通常更通用(比如“搜索引擎”是一个工具)。
  • Skill 更偏向封装好的、面向任务的能力(比如“帮我在Slack上发消息”是一个技能)。
    很多框架(如LangChain、Semantic Kernel)中,Skill 本质上就是调用一系列Tool的流程或模板。

一句话总结

大脑(大模型)决定“做什么”,Agent决定“怎么安排”,而Skill就是让安排落地的‘手和关节’ —— 缺了它,Agent只会说不会做。