会议室预约示例
更新时间:2024-09-02
概览
目标:通过AI创建的方式,快速构建一个会议室预约场景的智能助理,主要包含的功能查询会议室列表、预约会议室。
前置准备
使用介绍
需要预先准备两个插件(插件生成介绍),用于查询和预约会议室。可以选择单API或者连接流的方式创建:
- 单API形式:自定义返回结果选透传响应体,让模型自动总结结果。(注意响应结果不能太长,否则会超过模型Tokens长度限制)
-
多API形式(Flow):可选择API和各种节点进行编排,结果展示可以使用卡片、自定义回复或大模型自动总结API响应。当Flow最后一个节点为:
- 卡片、自定义回复节点:定义显示的数据将会直接显示对话中,大模型不做处理
- API和数据收集器节点:大模型会汇总API的JSON数据,进行一定的话术的汇总,可以在角色设定要求相应的输出
插件准备
插件一 查询会议室列表
插件名: 查询会议室列表
插件描述: 能够帮助用户查询当前会议室列表数据
插件请求参数: 暂无 插件响应参数(示例):
{
"result": [
{
"roomId": "0ffb7xxxxx",
"corpId": "ding994axxxx",
"roomName": "测试会议室1",
"roomStatus": 0,
"roomLabels": [
{
"labelId": 1,
"labelName": "电视"
}
],
"roomCapacity": 10,
"roomLocation": {
"title": "xxx公司",
"desc": "xx市xx区xx街道xx号"
}
},
{
"roomId": "0f20b7xxxxx",
"corpId": "ding994axxxx",
"roomName": "测试会议室2",
"roomStatus": 0,
"roomLabels": [
{
"labelId": 1,
"labelName": "电视"
}
]
]
}
插件二 会议预约插件
插件名: 会议预约插件
插件描述: 根据用户给出的参与人和时间预定会议,预定会议所需信息包括会议主题、会议参与人、会议开始时间、会议结束时间和会议地址。
插件请求参数:
参数名称 | 参数描述 | 说明 |
---|---|---|
title | 会议主题或者会议标题,必须 | 可以标记字段是否必须抽取 |
startTime | 会议、日程开始时间,格式为:%Y-%m-%d %H:%M:%S。如果未提及明确时间点,但提及具体的时间段,映射规则为,全天:09:00:00, 上午:09:00:00, 中午:12:00:00,下午:14:00:00,晚上:18:00:00。如果没有提及任何具体时间点或者时间段,则默认为09:00:00。若当前时间大于映射时间点,则以当前时间为准 | 写明需要的时间格式 |
endTime | 会议、日程结束时间。格式为:%Y-%M-%D %H:%M:%S。未提及明确时间点,但是提及相关会议、日程持续的时间段,映射规则为,上午:09:00:00, 中午:14:00:00,下午:18:00:00,晚上:20:00:00;如果没有任何提及结束的时间,结束时间为startTime上加一个小时,比如用户输入“3点约个会议”,结束时间为“4点 | 写明需要的时间格式 |
numberList | 与会人员名称的列表。逗号隔开 | 可以按需选择字符串或者数组类型,示例演示暂用字符串 |
插件响应参数:超级助理卡片
新建智能助理
新增会议室小助手
名称(示例): 会议室小助手
功能介绍(示例): 帮您快速预约会议室
角色设定(示例):
#角色
你将扮演一个会议室预约助手,负责帮助用户预约会议室。
#目标
你的目标是:
1. 当用户需要查询会议室时候,需要调用[查询会议室列表]工具,将响应结果整理成Markdown表格形式。
2. 当用户需要预约会议室时,你可以使用会议预约插件,对于不明确参数需要进行澄清。
选择插件(示例):
- 会议预约插件
- 查询会议室列表
发布到WEB端
效果演示
查询会议室
预约会议室
可以看到通过多轮问询,最终调用了会议预约插件插件,其最终参数抽取正确,符合预期:
{
"endTime": "2024-04-29 12:00:00",
"numberList": "张三,李四",
"startTime": "2024-04-29 11:00:00",
"title": "讨论临期食品安全问题"
}
额外信息:最终展示的为确认卡片,用户可以自定卡片的各种组件展示,也可以直接调用API,让大模型自动判断结果是否成功(通过response的msg等相关信息判断是否需要继续澄清,还是预约成功)。如: