Dify第二节:AI 出题助手并写入飞书云文档

这节课我做了一条实用的工作流------能自动生成试题的 AI 题助

只需上传课程文档,选择难度和题型数量,这个工作流就能自动生成结构清晰、格式规范的考题,并一键同步到飞书文档,效率直接拉满。

下面我们一起拆解这个「AI 出题助手」的工作流程。


一、思路

你只需提供:

  1. 课程重难点文件(支持多种格式)
  2. 题型与数量:设定单选、多选题各要多少道
  3. 题目难度:简单、中度、较难

接下来,工作流会自动完成:

  • 读取解析你上传的文档内容
  • 按需生成高质量的单选题与多选题(含题目、选项、答案与解析)
  • 格式整理,输出清爽易读的试题文本
  • 同步写入指定的飞书文档,直接生成电子试卷

二、工作流步骤详解

整个流程像一条设计好的流水线,我们按顺序看每个环节:

步骤1:输入需求(开始节点)

这里是工作流的起点,你需要填写"需求单":

  • 上传课程文档
  • 选择难度等级
  • 填写单选题与多选题的数量

提交后,流程正式开始。

步骤2:解析文档(文档提取节点)

工作流会先读取你上传的文档,将其中的文字内容提取出来,为后续出题准备好"原材料"。

步骤3 & 4:AI 出题(大模型节点)

这里是核心环节。流程在这里分为两支,同步进行:

  • 单选题生成 :调用大模型,基于文档内容生成指定数量的单选题

  • 多选题生成:同理,生成指定数量的多选题

关键在于提示词(Prompt),它严格规定了:

  • 输出必须为 JSON 格式
  • 题目需符合设定的难度
  • 选项应具备合理性和迷惑性
  • 答案分布需避免规律性
  • 每道题需附上简明解析

提示词参考:

步骤5 & 6:格式化题目(代码节点)

AI 生成的题目是结构化的 JSON 数据,这两个节点分别负责:

  • 将单选题的 JSON 数据转换为清晰易读的文本格式

  • 将多选题的 JSON 数据格式化,并正确处理多个正确答案的展示

步骤7:合并试卷(代码节点)

将整理好的单选题和多选题文本合并在一起,中间用分隔线隔开,形成一份完整的试卷初稿。

步骤8:同步至飞书(工具节点)

最后一步,自动将生成的完整试卷,通过飞书插件添加到预设飞书文档的末尾

第一次在dify中使用飞书插件需要配置,下面我带大家一步步完成。

  1. 安装飞书插件。点右上角【插件】后选择【探索】,搜飞书即可安装飞书云文档插件。

  2. API Key。在工作流中添加飞书插件,需要填写id和secret,我们点击蓝字超链接进入飞书开发者后台:https://open.feishu.cn/app?lang=zh-CN

  3. 创建应用

  4. 添加机器人

  5. 点左侧【权限管理】给机器人开通【云文档】的所有权限

  6. 【版本管理与发布】填写版本号和说明,点击发布

  7. 【凭证与基础信息】中获取 idsecret ,另存,工作流飞书插件的弹窗需要用到

  8. 来到飞书首页,点击+创建群组,要给组内成员编辑文档的权限

  9. 进入群组,添加前面给了授权的机器人

  10. 在【云文档】中新建文件夹

  11. 右键点【分享】,把群组添加进来

  12. 设置分组的权限为【可管理】

  13. 在文件夹中新建一个文件,并复制url ,工作流需要用到

  14. 回到工作流粘贴APP IDSecret ,在飞书文档标识填上url

这样dify的飞书与稳定就绑定好了。

步骤9:流程结束

输出题目,任务完成。

运行成功后你只需打开文档,即可获得一份排版好的题库。


三、设计亮点

  1. 并行处理:单选与多选题生成彼此独立,同步进行,提升效率且便于针对性优化。
  2. 质量可控:通过精细设计的提示词,有效控制题目难度、格式与质量,减少人工校验。
  3. 自动化闭环:从上传文档到试题入库飞书,全程自动完成,实现"一键出题"。
  4. 易于扩展:架构清晰,如需增加"判断题"或"填空题"题型,复制并修改对应模块即可。

四、总结

**coze与dify使用飞书多维表的对比。**对比之前在coze中使用飞书的体验来说,个人感觉在dify里使用飞书更繁琐。

  • 本节Dify中飞书云文档配置

配置插件API Key,在飞书里创建机器人、文档url、设群组权限等等。

  • Coze中的飞书云文档配置


    一键授权后,节点中输入文档url即可。

不过这也说明了dify的专配性更强。

相关推荐
wuhen_n2 小时前
LeetCode -- 349. 两个数组的交集(简单)
前端·javascript·算法·leetcode
Pyeako2 小时前
机器学习--集成学习之随机森林&贝叶斯算法
python·算法·随机森林·机器学习·集成学习·贝叶斯算法
大头流矢2 小时前
《数据结构·排序·进阶:希尔、堆、快排核心解析》——为何希尔是插入进阶?堆排序时间复杂度的关键?
c语言·数据结构·算法
睡醒了叭2 小时前
图像分割-传统算法-聚类算法
opencv·算法·计算机视觉·聚类
子枫秋月2 小时前
模拟C++string实现
数据结构·c++·算法
~央千澈~2 小时前
人工智能AI算法推荐之番茄算法推荐证实其算法推荐规则技术解析·卓伊凡
人工智能·算法·机器学习
羚羊角uou2 小时前
【数据结构】常见排序
数据结构·算法·排序算法
无限进步_2 小时前
C++ STL容器适配器深度解析:stack、queue与priority_queue
开发语言·c++·ide·windows·算法·github·visual studio
byzh_rc2 小时前
[算法设计与分析-从入门到入土] 分治法
算法