By lemooljiang on Skatehive
“龙虾”热后,各种Agent层出不穷,各种新概念也是层出不穷,颇有点招架不住的态势。不过,再怎么难,也得跟上潮流,死磕到底。 Skills图示(来源:网络) 一、Agent Skills(智能体技能) 基本概念 Agent Skills 是 AI Agent 的能力单元,指智能体能够执行的具体任务或功能模块。每个 Skill 封装了特定的工具调用、API 接口、数据处理逻辑或业务功能,使 Agent 能够完成从简单查询到复杂多步骤操作的各类任务。 核心特征 | 特征 | 说明 | |------|------| | 模块化 | 每个 Skill 独立封装,可插拔复用 | | 原子性 | 单一职责,完成一个明确的功能 | | 可组合 | 多个 Skills 可串联形成工作流 | | 自描述 | 包含名称、描述、参数定义等元信息 | 编写规范 Agent Skill 通常包含以下结构: ``yaml Skill 元信息 name: "skillname" # 技能标识名(英文,小写+下划线) description: "描述该技能的功能" # 让LLM理解何时调用该技能 version: "1.0.0" 输入参数定义 parameters: name: "param1" type: string | number | boolean | array | object description: "参数说明" required: true/false default: "默认值" # 可选 执行逻辑 execution: type: "apicall" | "code" | "llm" | "workflow" # 根据类型定义具体执行内容 返回值定义 returns: type: object description: "返回结果说明" schema: # JSON Schema 定义 ` 实际示例 示例:天气查询 Skill `yaml name: "getweather" description: "查询指定城市的当前天气和未来3天预报。当用户询问天气、温度、降雨情况时调用。" version: "1.0.0" parameters: name: "city" type: string description: "城市名称,如'北京'、'上海'" required: