本案例概要
使用的插件
| 类型 | 名称 / 能力 | 作用 |
|---|---|---|
| 插件 | 读 Excel(ReadFile) | 根据 Excel 在线文件 url(及可选 sheetName)读取表格,输出为 JSON 数组(如含 msg_id、history_message)。 |
【插件说明】
ReadFile - 插件 - 扣子
https://www.coze.cn/store/plugin/7379907202049572903技术要点
双工作流:excel_preprocess 负责把 Excel 转为消息列表;message_process 先调用 excel_preprocess 取得
msg_list,再对每条消息做分析并输出报告数组。界面通过 Coze 用户界面组件上传文件并调用 message_process。Excel 预处理:开始节点接收的 Excel 会转为在线文件 url,readExcel 读成 JSON;代码节点对
output做转义(如\"→")后解析,按msg_column_name、msg_id_name提取列并输出msg_list(每项含 id、msg)。批处理链路:对每条
\{id, msg\}依次执行——代码解析当前条 → 大模型「问题分类」(product/content/experience 等标签)→ 大模型「内容总结」(30 字内)→ 大模型「情感分析」(rank + reason)→ 代码_1 封装为统一 output 结构;批处理输出即分析结果数组。输出与界面:message_process 最终输出为每条对话的 summary、product、content、experience、rank、reason、msg_id、msg 等,供前端展示;界面由 Coze 用户界面绘制,通过 FileUpload、Textarea 等传入参数并触发工作流。
msg_column_name与msg_id_name:二者为「开始」节点及代码节点的输入参数,用于适配不同格式的 Excel。readExcel 读出的表格是「行 → 对象」的 JSON 数组,每行对象有多个列(键名即表头)。msg_column_name指定哪一列的列名对应「客服对话内容」(如本案例中 Excel 表头为history_message,则填history_message);msg_id_name指定哪一列的列名对应「每条对话的编号/ID」(如本案例中表头为msg_id,则填msg_id)。代码节点根据这两个参数从每行中取出对应列,组装成msg_list中的msg与id,这样换用不同表头的 Excel 时只需改这两个参数即可复用工作流。
工作流程概览
excel_preprocess:
开始(excel, msg_column_name, msg_id_name)
↓
readExcel(url) → output(JSON 字符串)
↓
代码:转义 + 提取列 → msg_list[{ id, msg }, …]
↓
结束:输出 msg_listmessage_process:
开始(excel, msg_column_name, msg_id_name)
↓
调用工作流 excel_preprocess → msg_list
↓
批处理:对 msg_list 中每条
├─ 代码:解析当前条 id、msg
├─ 大模型:问题分类 → product、content、experience
├─ 大模型:内容总结 → summary(30 字内)
├─ 大模型:情感分析 → rank、reason
└─ 代码_1:封装为单条 output
↓
结束:输出分析结果数组(报告列表)