这节课我做了一条实用的工作流------能自动生成试题的 AI 题助。
只需上传课程文档,选择难度和题型数量,这个工作流就能自动生成结构清晰、格式规范的考题,并一键同步到飞书文档,效率直接拉满。
下面我们一起拆解这个「AI 出题助手」的工作流程。
一、思路
你只需提供:
- 课程重难点文件(支持多种格式)
- 题型与数量:设定单选、多选题各要多少道
- 题目难度:简单、中度、较难
接下来,工作流会自动完成:
- 读取解析你上传的文档内容
- 按需生成高质量的单选题与多选题(含题目、选项、答案与解析)
- 格式整理,输出清爽易读的试题文本
- 同步写入指定的飞书文档,直接生成电子试卷
二、工作流步骤详解
整个流程像一条设计好的流水线,我们按顺序看每个环节:
步骤1:输入需求(开始节点)
这里是工作流的起点,你需要填写"需求单":
- 上传课程文档
- 选择难度等级
- 填写单选题与多选题的数量

提交后,流程正式开始。
步骤2:解析文档(文档提取节点)
工作流会先读取你上传的文档,将其中的文字内容提取出来,为后续出题准备好"原材料"。

步骤3 & 4:AI 出题(大模型节点)
这里是核心环节。流程在这里分为两支,同步进行:
-
单选题生成 :调用大模型,基于文档内容生成指定数量的单选题

-
多选题生成:同理,生成指定数量的多选题
关键在于提示词(Prompt),它严格规定了:
- 输出必须为 JSON 格式
- 题目需符合设定的难度
- 选项应具备合理性和迷惑性
- 答案分布需避免规律性
- 每道题需附上简明解析
提示词参考:
步骤5 & 6:格式化题目(代码节点)
AI 生成的题目是结构化的 JSON 数据,这两个节点分别负责:
-
将单选题的 JSON 数据转换为清晰易读的文本格式

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

步骤7:合并试卷(代码节点)
将整理好的单选题和多选题文本合并在一起,中间用分隔线隔开,形成一份完整的试卷初稿。

步骤8:同步至飞书(工具节点)
最后一步,自动将生成的完整试卷,通过飞书插件添加到预设飞书文档的末尾。
第一次在dify中使用飞书插件需要配置,下面我带大家一步步完成。
-
安装飞书插件。点右上角【插件】后选择【探索】,搜飞书即可安装飞书云文档插件。

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

-
创建应用

-
添加机器人

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

-

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

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

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

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

-
在【云文档】中新建文件夹

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

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

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

-
回到工作流粘贴APP ID 和 Secret ,在飞书文档标识填上url
-

这样dify的飞书与稳定就绑定好了。
步骤9:流程结束
输出题目,任务完成。

运行成功后你只需打开文档,即可获得一份排版好的题库。
三、设计亮点
- 并行处理:单选与多选题生成彼此独立,同步进行,提升效率且便于针对性优化。
- 质量可控:通过精细设计的提示词,有效控制题目难度、格式与质量,减少人工校验。
- 自动化闭环:从上传文档到试题入库飞书,全程自动完成,实现"一键出题"。
- 易于扩展:架构清晰,如需增加"判断题"或"填空题"题型,复制并修改对应模块即可。
四、总结
**coze与dify使用飞书多维表的对比。**对比之前在coze中使用飞书的体验来说,个人感觉在dify里使用飞书更繁琐。
- 本节Dify中飞书云文档配置:
配置插件API Key,在飞书里创建机器人、文档url、设群组权限等等。
-
Coze中的飞书云文档配置 :

一键授权后,节点中输入文档url即可。
不过这也说明了dify的专配性更强。