第3讲:Skill 的核心概念:Intent、Action、Tool
理解 Skill 的三大核心概念,建立正确的技术认知框架。
一、Skill 的架构模型
1.1 一个完整的 Skill 交互流程
1 | 用户输入: "把这份 PDF 转成 Word 文档" |
1.2 三大核心概念
| 概念 | 英文 | 作用 | 类比 |
|---|---|---|---|
| 意图 | Intent | 理解用户想做什么 | 大脑的想法 |
| 动作 | Action | 执行具体的操作 | 手的行为 |
| 工具 | Tool | 提供能力的外部资源 | 手中的工具 |
二、Intent(意图):Skill 的”大脑”
2.1 什么是 Intent?
Intent 是用户输入的语义理解结果,告诉 Skill “用户想要什么”。
示例:
1 | 用户说: |
2.2 Intent 的分类
| 类型 | 说明 | 示例 |
|---|---|---|
| 任务型 | 完成具体任务 | “合并文件”、”发送邮件” |
| 查询型 | 获取信息 | “今天天气怎么样” |
| 对话型 | 闲聊互动 | “你好”、”谢谢” |
| 控制型 | 控制流程 | “取消”、”重新来” |
2.3 Intent 识别的关键技术
1 | # 基于大模型的 Intent 识别示例 |
三、Action(动作):Skill 的”手”
3.1 什么是 Action?
Action 是 Skill 执行的具体操作,是连接 Intent 和 Tool 的桥梁。
Action 的组成:
1 | class Action: |
3.2 Action 的类型
| 类型 | 说明 | 示例 |
|---|---|---|
| 文件操作 | 读写文件 | read_file, write_file, copy_file |
| 数据处理 | 转换数据 | parse_json, filter_data, sort_list |
| 网络请求 | 调用 API | http_get, http_post, download |
| 系统命令 | 执行命令 | run_shell, execute_script |
| AI 调用 | 调用模型 | chat_completion, text_embedding |
3.3 Action 的执行流程
1 | class SkillExecutor: |
四、Tool(工具):Skill 的”武器库”
4.1 什么是 Tool?
Tool 是 Skill 可调用的外部能力,可以是代码库、API、服务等。
Tool 的特点:
- 🔧 功能单一:每个 Tool 只做一件事
- 📦 可复用:多个 Skill 可以共用同一个 Tool
- 🔌 可扩展:随时添加新的 Tool
- 📖 自描述:Tool 自带功能说明
4.2 Tool 的定义方式
1 | # Tool 的标准定义格式 |
4.3 常用 Tool 分类
| 类别 | Tool 示例 | 用途 |
|---|---|---|
| 文件处理 | pdf_parser, docx_generator, image_converter | 文档格式转换 |
| 数据处理 | pandas, numpy, json_parser | 数据分析和处理 |
| 网络服务 | http_client, email_sender, ftp_transfer | 网络通信 |
| AI 能力 | openai_api, embedding_model, ocr_engine | 智能处理 |
| 系统工具 | file_system, process_manager, scheduler | 系统操作 |
4.4 Tool 的实现示例
1 | import pandas as pd |
五、三者的协作关系
5.1 完整流程图解
1 | ┌─────────────────────────────────────────────────────────┐ |
5.2 代码层面的实现
1 | class Skill: |
六、实战练习
练习 1:分析一个简单 Skill
分析以下 Skill 的 Intent、Action、Tool:
1 | 用户:"把 meeting_notes.pdf 转成 Word 文档" |
答案:
- Intent: file_convert (文件格式转换)
- Entities: source=pdf, target=docx, filename=meeting_notes.pdf
- Actions:
- read_pdf(file_path)
- convert_to_docx(content)
- save_document(output_path)
- Tools: PDFReader, DOCXGenerator
练习 2:设计一个邮件发送 Skill
设计一个 Skill,实现以下功能:
1 | 用户:"给张三发邮件,主题是项目进度,内容是说本周完成了 80%" |
思考要点:
- Intent 是什么?需要提取哪些实体?
- 需要哪些 Actions?执行顺序如何?
- 需要什么 Tools?
七、常见误区
❌ 误区 1:Intent 越多越好
正确做法:Intent 应该精简、明确,相似意图合并。
1 | ❌ 不好: |
❌ 误区 2:Action 过于复杂
正确做法:Action 应该原子化,一个 Action 只做一件事。
1 | ❌ 不好: |
❌ 误区 3:Tool 没有文档
正确做法:每个 Tool 都要有清晰的描述和参数说明。
八、下节预告
第4讲:你的第一个 Skill:Hello World 实战
我们将动手实现:
- 在 Coze 平台创建第一个 Skill
- 实现简单的 Intent 识别
- 调用外部 Tool 完成一个具体任务
- 测试和调试你的 Skill
加入学习群
学习过程中遇到问题?欢迎加入交流群:

本讲是《Skills 从入门到实践》系列课程的第3讲,下一讲我们将动手创建第一个 Skill。