Skip to content

从想法到上线的完整案例:个人学习助手

学习目标:完整走一遍 Agent 从想法到上线的全流程——需求拆解、知识库准备、工作流设计、插件配置、测试、部署——最终做出一个可用的"个人学习助手"

预计时间:45 分钟

难度等级:⭐⭐⭐☆☆


一、案例背景

我们要做一个个人学习助手——帮你整理学习笔记、回答课程问题、推荐学习资源。

为什么选这个案例?

  • 足够实用:你正在学的东西,直接拿来当素材
  • 覆盖完整:会用到人设、知识库、工作流、插件四大模块
  • 复杂度适中:不会太简单(不是纯聊天机器人),也不会太复杂(不需要企业级部署)

最终效果:用户可以问课程相关问题(基于知识库回答),也可以让助手搜索网上的学习资源,还能让助手帮忙生成学习总结。


二、第一步:需求拆解

先别急着打开平台。花 10 分钟想清楚你要什么。

2.1 核心需求

需求编号需求描述优先级
R1回答课程相关问题(基于知识库)P0
R2搜索网上的学习资源P1
R3生成学习总结和知识框架P1
R4记住之前问过的问题,支持连续对话P0

2.2 需求映射到 Agent 架构

需求对应模块说明
R1知识库上传课程资料
R2插件(搜索)接入搜索 API
R3工作流 + LLM多步处理
R4人设 + 平台默认在 Prompt 中要求保持上下文

2.3 确定平台

这个案例用 Coze 来实现——上手快,发布方便。


三、第二步:知识库准备

3.1 准备文档

把你正在学的课程资料整理成文档。建议准备:

文档类型内容格式
课程笔记你整理的学习笔记Markdown 或 PDF
课程大纲课程结构和章节PDF
FAQ常见问题和答案Excel 或 TXT

文档准备建议

  • 文档总大小控制在 50MB 以内
  • 文档内容要你自己能看懂——Agent 的回答质量直接取决于文档质量
  • 可以用 AI 帮你整理文档,但最终要人工检查一遍

3.2 在 Coze 创建知识库

  1. 打开 Coze → 左侧菜单"知识库" → "创建知识库"
  2. 命名:"AI Agent 学习资料"
  3. 选择"文件" → 上传准备好的文档
  4. 分块策略:选择"自动"(先不折腾)
  5. 等待处理完成(约 2-5 分钟)

3.3 验证知识库

知识库处理好后,在知识库详情页点击"测试":

输入一个你确定文档里有答案的问题,看看检索结果是否正确。

如果检索不到 → 回头检查文档内容是否完整、分块是否合理。


四、第三步:工作流设计

4.1 工作流逻辑

用户提问

LLM 判断意图

┌──────────────┬──────────────┬──────────────┐
│ 课程问题      │ 搜索资源      │ 生成总结      │
│(知识库回答)   │(搜索插件)     │(LLM 处理)    │
└──────────────┴──────────────┴──────────────┘
   ↓                ↓               ↓
   └────────────────┬───────────────┘

              格式化输出

4.2 在 Coze 中实现

方式一:直接用 Prompt 控制(简单方案)

不建工作流,靠人设控制 Agent 行为:

# 角色
你是一个个人学习助手,帮助用户学习 AI Agent 相关知识。

## 核心能力
1. 回答课程问题:优先从知识库中查找答案
2. 搜索学习资源:当知识库没有答案时,使用搜索插件查找网络资源
3. 生成学习总结:当用户要求总结时,整理已学内容

## 工作规则
1. 收到问题后,先检索知识库
2. 知识库有相关内容 → 基于知识库回答,标注来源
3. 知识库没有相关内容 → 使用搜索插件查找,并告知用户"以下来自网络搜索"
4. 用户要求总结 → 从知识库检索相关内容,整理成结构化总结

## 输出格式
- 课程问题回答:先给结论,再展开说明,最后附"来源:XX文档"
- 资源推荐:列表形式,每条包含标题、链接、简短说明
- 学习总结:按知识点分条列出,每条 50-100 字

方式二:用工作流控制(精细方案)

在 Coze 中创建工作流:

  1. 添加"开始"节点 → 定义输入变量 user_query
  2. 添加"LLM"节点 → 意图分类
  3. 添加"条件分支"→ 分三种意图
  4. 三个分支:
    • 课程问题分支:知识库检索 → LLM 回答
    • 搜索资源分支:搜索插件 → LLM 整理
    • 生成总结分支:知识库检索 → LLM 总结
  5. 添加"结束"节点 → 输出最终回答

对于这个案例,方式一就够用了。等你有更多时间,再尝试方式二。


五、第四步:插件配置

5.1 添加搜索插件

  1. 在 Bot 配置页面点击"插件"标签
  2. 点击"添加插件" → 搜索"搜索"
  3. 选择内置的搜索插件 → 添加
  4. 保存

5.2 配置插件调用规则

在 Prompt 中明确告诉 Agent 什么时候用搜索:

## 插件使用规则
- 搜索插件:仅在知识库中没有相关答案时使用
- 每次搜索最多返回 5 条结果
- 搜索结果需要经过你的判断和整理后再呈现给用户
- 不要原封不动地复制搜索结果

六、第五步:测试

6.1 准备测试用例

编号测试问题期望行为
T1"什么是 AI Agent?"基于知识库回答,引用课程资料
T2"推荐一些学习 MCP 协议的资料"调用搜索插件,推荐网络资源
T3"帮我总结一下 Prompt Engineering 的要点"从知识库检索相关内容,生成结构化总结
T4"今天的天气怎么样?"拒绝回答(与角色无关)
T5"你好"简单打招呼,介绍自己的能力
T6连续对话测试记住上一轮的问题,支持追问

6.2 执行测试

在右侧预览面板中逐条测试。记录结果:

测试通过?问题
T1✅ / ❌如果不通过:检查知识库是否正确关联
T2✅ / ❌如果不通过:检查搜索插件是否启用
T3✅ / ❌如果不通过:调整总结相关的 Prompt
T4✅ / ❌如果不通过:在 Prompt 中加"拒绝无关问题"的指令
T5✅ / ❌如果不通过:检查开场白设置
T6✅ / ❌如果不通过:确认开启了对话历史功能

6.3 常见问题排查

问题原因解法
Agent 不使用知识库Prompt 没有要求优先用知识库在 Prompt 中明确"优先使用知识库"
搜索插件不触发插件没启用或 Prompt 没说什么时候搜索启用插件 + 在 Prompt 加规则
回答太长/太短没有在 Prompt 中规定回答长度加上"每次回答控制在 XX 字以内"
Agent 回答无关问题角色边界不够清晰加"只回答学习相关问题"的限制
回答出现幻觉LLM 编造了知识库中没有的内容加"如果知识库没有,明确说不知道"

七、第六步:部署发布

7.1 发布到豆包

  1. 点击右上角"发布"按钮
  2. 选择"豆包"
  3. 填写发布信息:
    • 名称:你的学习助手名称
    • 描述:一句话说明功能
    • 标签:选择"教育""学习"等
  4. 点击"确认发布"
  5. 打开豆包 App → 搜索你的 Agent → 开始使用

7.2 生成 API(嵌入到其他应用)

  1. 发布时选择"API"
  2. 获取 Bot ID 和 API Token
  3. 用以下代码调用:
python
import requests

url = "https://api.coze.cn/v3/chat"
headers = {
    "Authorization": "Bearer your_api_token",
    "Content-Type": "application/json"
}
data = {
    "bot_id": "your_bot_id",
    "user_id": "user_001",
    "stream": False,
    "additional_messages": [
        {"role": "user", "content": "什么是 RAG?"}
    ]
}

response = requests.post(url, headers=headers, json=data)
print(response.json())

7.3 发布为网页嵌入

  1. 发布时选择"网页"
  2. 获取嵌入代码
  3. 把代码放到你的网站或博客中

八、迭代优化

上线不是终点。用了一段时间后,根据实际使用情况优化:

8.1 收集反馈

  • 记录 Agent 回答不好的问题
  • 统计用户最常问的问题类型
  • 收集用户的改进建议

8.2 优化方向

优化项具体操作
知识库扩充补充更多课程资料
Prompt 调优根据反馈调整回答风格
新增插件比如加一个"生成思维导图"的插件
工作流优化从简单 Prompt 控制升级到工作流编排
多平台发布从豆包扩展到微信、飞书

8.3 进阶方向

等你熟练后,可以尝试:

  • 多 Agent 协作:一个 Agent 负责回答问题,另一个负责推荐资源
  • 接入 Dify:用 Dify 做更复杂的工作流
  • 本地部署:数据敏感场景,用 Dify 自部署
  • 自定义插件:接入你自己的 API

检验标准

完成本案例后,你应该能做到以下 6 件事:

检验清单

  • [ ] 能用 Coze 创建一个带知识库的 Agent,并成功回答基于知识库的问题
  • [ ] 能为 Agent 添加搜索插件,并让它在知识库无答案时自动搜索
  • [ ] 能编写清晰的 System Prompt,定义 Agent 的角色、能力和边界
  • [ ] 能设计并执行 6 个以上的测试用例,验证 Agent 行为符合预期
  • [ ] 能排查常见问题(知识库检索不准、插件不触发、回答幻觉等)
  • [ ] 能将 Agent 发布到豆包或通过 API 嵌入到其他应用中

本节小结

回顾要点

✅ 完整流程六步走:需求拆解 → 知识库准备 → 工作流设计 → 插件配置 → 测试 → 部署

✅ 需求拆解是最重要的一步——10 分钟想清楚"要什么",省 2 小时的返工

✅ 先用简单方案(Prompt 控制),再升级到复杂方案(工作流编排)

✅ 测试不要跳过——6 个测试用例,5 分钟跑完,能发现 80% 的问题

✅ 上线不是终点,持续收集反馈、迭代优化才是正道


← 返回章节目录 | ← 返回 Agent 生态目录

最近更新

基于 MIT LICENSE 许可发布