我们来通俗地解释一下 Skills(技能) 在智能体中的角色。
如果把智能体想象成一个人,那么:
- 大脑(大模型):负责思考、推理、理解你的问题。
- 记忆(Memory):负责记住之前的对话、你的偏好、常识知识。
- 技能(Skills):就是这个人具体会做的事,比如会使用计算器、会查资料、会画画、会控制家里的灯光。
1. 什么是 Skills?
在人工智能和智能体(Agent)的语境下,Skills 是指智能体为了完成特定任务而拥有的具体功能或工具。它们通常是一段程序代码或API(应用程序接口)调用,让智能体能够与外部世界交互,或者执行大模型本身不擅长的精确计算。
例如,一个智能体可能拥有以下 Skills:
- 查询天气:通过调用天气API,获取实时天气信息。
- 计算数学题:调用计算器程序,而不是靠大模型“猜”答案。
- 发送邮件:连接到邮箱服务器,替用户撰写并发送邮件。
- 控制智能家居:打开客厅的灯,或者调整空调温度。
- 检索知识:从特定的数据库或文档中搜索信息(即检索增强生成,RAG)。
2. 它在智能体中是什么角色?
Skills 在智能体中扮演着 “执行者” 或 “工具使用者” 的角色。
它的核心作用可以概括为以下三点:
1. 打破纯文本的局限
大模型本质上是一个文本预测器,它只能生成文字。有了 Skills,智能体就能采取行动。
- 没有 Skills 的 AI:你问“帮我订一张去北京的机票”,它只能回答:“好的,我建议你打开XXAPP,点击这里订票。”——它只能动嘴。
- 拥有 Skills 的 AI:它会直接调用“订票Skill”,连接到订票系统,帮你筛选航班,甚至完成支付。——它能动手。
2. 提高准确性和专业性
大模型在逻辑推理、数学计算、实时信息获取方面容易出错(产生幻觉)。Skills 允许智能体调用专业的工具来完成这些事。
- 比如计算复杂的物理公式时,智能体不会自己算,而是调用一个精确的“科学计算Skill”,拿到准确结果后再告诉你。
3. 连接数字世界与物理世界
Skills 是智能体感知和改变世界的“手脚”。
- 它可以调用“读取传感器Skill”来感知温度。
- 它可以调用“发送指令Skill”来开启机器人。
总结一下角色:
如果把智能体比作一个操作系统,那么大模型是CPU(中央处理器)(负责思考),而 Skills 就是安装在系统里的各种应用程序(负责干活)。
简单来说:大模型决定“要做什么”,Skills 负责“怎么做到”。