大家好,我是东哥,AI领域探索者,致力于AI智能体/应用、大模型部署定制、RPA自动化,欢迎关注东哥!
前两天接到一个小需求:
做一个案例,实现一个AI应用,把用户对话流中的sys_uuid、用户输入、模型回答内容、回答时间这四个字段写入飞书多维表格,需要输出案例手册、确保用户0基础能复现。
正好我还没怎么在AI应用开发时用到过多维表格,正好可以借着这个案例熟悉一下怎么在AI智能体和AI应用中使用多维表格,不到30分钟实现出了一个简单的demo。相信很多小伙伴也会有将对话记录保存到表格或者多维表格用于后续分析的需求,东哥这里就带大家快速实现这样的一个案例。
1.创建AI应用
用户的需求是实现一个AI应用,并保存用户对话流的记录,因此需要先创建一个AI应用,在Coze的工作空间中创建AI应用:
选择创建空白应用,输入相应的信息进行创建:
2.创建对话流
进入AI应用编辑页面后,需要先根据用户需求创建对话流:
示例如下:
示例:
对话流名称:chitchat对话流描述:随时陪人闲聊,无论是分享生活趣事、讨论热点话题,还是倾诉烦恼,它都能给出贴心回应,就像人的专属聊天伙伴。
3.编辑对话流
整个对话流的节点结构如下:
(1)开始节点
开始节点有2个参数,保持不变即可:
- USER_INPUT:用户的对话输入
- CONVERSATION_NAME:请求绑定的会话
(2)大模型节点
开始节点后接大模型节点,用于根据用户输入产生回复,节点设置如下:
系统提示词是用来对大模型的角色、任务、技能、限制、回复逻辑语气等进行定义,示例如下:
如需获取完整系统提示词,可关注公众号东哥说AI后台回复关键词闲聊机器人免费获取。
也可以根据自己的需要和场景进行调整,或者点击右上角按钮对系统提示词进行自动优化。
用户提示词直接输入用户的输入:
一般输入{ {会自动提示输入变量,回车选择对应的变量即可。
输出保持默认。
(3)代码节点
代码节点用于将需要的字段信息进行规整,以符合多维表格的输入要求。
在进行代码编辑时,需要在变量中打开系统变量sys_uuid,才能在节点中使用该变量:
然后进行代码节点的输入参数设置,一共需要3个参数:
- user_input:开始节点的输入USER_INPUT
- model_output:大模型节点的输出output
- sys_uuid:刚打开的系统变量sys_uuid(不打开无法进行选择)
需要保证3个参数的参数名无误(也可以自己修改,但是代码中要保持同步),以及参数值选择正确。
选择编辑代码:
语言选择Python:
代码内容可以自己写,也可以AI来写,参考代码如下:
from datetime import datetimeasync def main(args: Args) -> Output: params = args.params now = datetime.now() now_formatted = now.strftime("%Y-%m-%d %H:%M:%S") # 获取当前时间 # 构建输出对象 ret: Output = { "arr": [{"fields":{"sys_uuid":params['sys_uuid'],"用户输入":params['user_input'],"模型回答":params['model_output'],'回答时间': now_formatted}}] } return ret
根据输入的user_input、model_output和sys_uuid,以及代码获取的当前时间now_formatted,就满足了用户需要的4个字段,构造成满足飞书多维表格要求的格式由对象组成的数组(由字典组成的列表)。输出也应该相匹配:
变量名和变量类型都应该与代码中一致,同时需要删除其他多余的输出变量。
(4)飞书多维表格插件节点
飞书多维表格不是通用的节点,需要通过插件的形式来调用,导入飞书表格插件演示如下:
我们需要实现的是将对话数据插入到飞书多维表格,因此使用的是其中的add_records工具,除了这个工具,还有跟多维表格相关的其他工具。
在配置插件参数前,需要在飞书文档中创建多维表格,在飞书首页https://www.feishu.cn/即可进入多维表格创建页面:
创建好多维表格后,会默认带有列和数据行,需要删掉多余的行和列,最后自定义4个字段,名称分别是sys_uuid、用户输入、模型回答、回答时间,对应用户需要的4个字段,类型都选择文本,最后效果如下:
复制多维表格的链接,格式例如https://ba48crkp1ig.feishu.cn/base/UIdobfKFHaKfCkseXqOcHEfxxxx?table=tbluOdYBy3Zpxxxx&view=vewwYFxxxx。
再到对话流编辑页编辑多维表格插件add_records工具:
配置好多维表格链接和要插入的数据。
(5)结束节点
结束节点配置好输出:
4.编辑用户界面
切换到用户界面:
创建页面时可以选择小程序和H5(适配手机端)和桌面网页(适配电脑端)2种,类型这里以桌面网页为例,小程序和H5也类似:
进入编辑页面后,将组件中的AI组件类别下的AI对话组件拖到编辑区:
绑定对话流:
按需自定义配置智能体和用户的头像和称呼信息:
还可以设置开场白和预置问题,参考如下:
参考内容如下,也可根据自己的需要进行调整:
开场白:嗨,你好呀!我随时准备和你畅聊,分享生活点滴。预置问题:最近有啥热点话题可聊?分享下你的生活趣事吧。有烦恼想找人倾诉怎么办?
5.预览和发布
页面编辑好后,可以先预览:
对话演示如下:
对话数据在多维表格会自动同步:
首次对话可能需要先授权,点击蓝色链接按照步骤授权飞书即可:
在预览和试运行符合预期之后,可以点击右上角发布按钮、进入发布页,根据需要发布到不同的平台:
关注公众号,后台回复【闲聊机器人】领取完整系统提示词!
我是东哥,关注我,带你一起玩转AI!如果我分享的内容对你有帮助,麻烦点赞、分享、推荐,你的支持是我持续更新的最大动力!