第 1 课:智能客服能干嘛?
先想象一个场景
你是一家公司的技术支持负责人。每天有 200 多个工单涌进来:
工单 #1001: "我的密码重置不了,试了 3 次了!"
工单 #1002: "你们的 API 返回 500 错误,很急!"
工单 #1003: "请问如何开通企业版?"
工单 #1004: "你们的 App 在 iOS 17 上闪退"
工单 #1005: "账单多扣了我 200 块"
...还有 195 个
现在你需要: 1. 给每个工单分类(bug?咨询?账单?) 2. 判断紧急程度(很急?一般?不急?) 3. 分配给对应团队(技术?销售?财务?) 4. 自动回复常见问题 5. 复杂问题升级给人工
一个人能搞定吗? 搞不定。 招一堆客服? 贵。 用 AI? 靠谱,而且便宜。
这就是我们这套教程要做的事。
智能客服系统能做什么
我们要做的智能客服有这些能力:
1. 工单自动分类
用户提交工单 → AI 自动打标签:
"API 返回 500 错误"
→ 类别: bug
→ 紧急度: 高
→ 分配: 技术团队
→ 情绪: 焦急
"请问如何开通企业版?"
→ 类别: 售前咨询
→ 紧急度: 低
→ 分配: 销售团队
→ 情绪: 平和
2. 知识库自动回复
常见问题直接从知识库找答案:
用户: "怎么重置密码?"
AI: 在知识库找到了《密码重置指南》
→ 自动生成回复: "您好!重置密码的步骤是..."
3. 多轮对话
不是一问一答,而是像真人客服一样来回聊:
用户: "我的订单有问题"
AI: "请问您的订单号是多少?"
用户: "ORD-20240315-001"
AI: [查询订单数据库] "我找到了,您这个订单状态是..."
用户: "我要退货"
AI: [检查退货政策] "根据政策,您这个情况可以退,我帮您提交..."
4. 安全管控
AI 不能乱来: - 不能随便修改订单 - 不能泄露别人的数据 - 敏感操作要人工审批 - 客户隐私数据自动脱敏
5. 多角色协作
不是一个 AI 做所有事,而是多个 AI 各司其职:
分类员 AI → 快速分类工单
客服 AI → 回答客户问题
质检 AI → 检查回复质量
升级 AI → 判断是否需要人工介入
技术架构总览
graph TD
A["客户提交工单"] --> B["智能客服系统"]
subgraph B["智能客服系统"]
direction TB
C["分类 Agent (Haiku)"]
D["客服 Agent (Sonnet)"]
E["质检 Agent (Sonnet)"]
C & D & E --> F["工具层 (MCP)\n知识库检索 | 工单数据库 | 订单查询"]
F --> G["安全层 (Hooks)\nPII脱敏 | 权限检查 | 操作审计"]
end
B --> H["回复客户 / 转人工"]
用到的 Claude Agent SDK 能力
| SDK 能力 | 客服场景怎么用 | 对应课程 |
|---|---|---|
query() |
一键分类工单、批量处理 | 第 3 课 |
| MCP 自定义工具 | 知识库检索、工单操作、订单查询 | 第 4 课 |
ClaudeSDKClient |
多轮对话、实时客服聊天 | 第 5 课 |
| Hooks | 安全拦截、PII 脱敏、操作审计 | 第 6 课 |
AgentDefinition |
分类员、客服、质检员角色分工 | 第 7 课 |
PermissionCallback |
敏感操作需人工审批 | 第 6 课 |
output_format |
分类结果 JSON 结构化输出 | 第 3 课 |
和传统客服系统的区别
传统客服系统:
用户输入 "密码重置" → 关键词匹配 → 返回固定回复
遇到 "我密码搞不定了" → 匹配失败 → 转人工
智能客服系统:
用户输入 "我密码搞不定了" → AI 理解意图 → 查知识库 → 生成个性化回复
AI 还能追问: "是哪个平台的密码?邮箱还是手机?"
核心区别:理解自然语言 + 能用工具 + 能多轮对话。
这套教程的学习方式
每一课都遵循这个模式:
先讲"是什么" → 再讲"为什么" → 然后"怎么做" → 最后"动手练"
代码都是完整可运行的,不会只给你看一半让你猜。
本课小结
- 智能客服 = 工单分类 + 知识库回复 + 多轮对话 + 安全管控 + 多角色协作
- 基于 Claude Agent SDK 构建,用到 query、Client、MCP、Hook、Agent 五大能力
- 比传统关键词匹配强得多:理解自然语言、能用工具、能多轮对话
接下来
下一课我们搭建开发环境,跑通第一个智能客服的 "Hello World"。