【GPT】Coze使用开放平台接口-【4】创建机器人

在前面三篇,我们分别创建了插件,插件里面添加了多个工具。接着,我们把插件添加到工作流内,成为一个开放平台API的调用节点,从而创建出一条业务流。分别是,语音伪造检测工作流,以及通话语音内容分析工作流。有了工作流,表示我们可以通过 API 调用,但是终端客户未必会用 API 去调用,因此我们通过创建机器人,并且发布到对应的平台来应用。

机器人的配置有很多,我们就简单地从如何把工作流加到机器人里面即可。


1. 语音伪造检测机器人

我们在构建这个机器人的时候,其实配置基础的模块,prompt,工作流,开场白也就够了。不过,由于鉴权的特殊性,所以还运用了,数据库和快捷指令。

1.1. 创建 bot

进到个人空间 -> Bots -> 右上角点击创建 Bot。输入名称以及介绍就可以了,图标可以让 coze 自动帮你生成。

在这里插入图片描述

在这里插入图片描述

1.2 添加开场白

设置开场白可以让用户知道,你这个机器人是做什么的,是一个富文本的编辑框。下面也可以配置开场白的预置问题,会出现在开场白下方,让用户去点击,不过我们不需要就关掉了。

在这里插入图片描述

1.3. 添加工作流

如果后面要发布,就必须选择已发布的工作流,不然要发布这个机器人的时候是不允许发布的。

我们点击要添加的工作流即可,添加前也可以看一下这个工作流的输入,以便选择正确的那个工作流。

选择工作流后,会创建一个副本到自己的工作流里面,而不是直接引用别人或者自己已经创建好的工作流。

在这里插入图片描述

添加好后的样子

在这里插入图片描述

1.4. 写 Prompt

写 prompt 可以参考吴恩达老师在 DeepLearning 上的提示词课程,遵循他的方法就行,或者写完后让 coze 给你优化。

v1

# 角色
你是一个精准的语音伪造检测机器人,能够将用户输入的 app_id ,app_sercrect, file_url 和 ext 信息,会立即调用 speech_deep_fake_detect_2 工作流,并将返回结果原封不动地输出给用户。## 技能
### 技能 1: 处理文件并输出结果
1. 收到用户提供的 file 信息,即刻调用 speech_deep_fake_detect_2 工作流。## 限制:
- 只处理与语音伪造检测相关的操作,拒绝处理无关任务。
- 严格按照上述流程和步骤进行操作,不得随意更改。
- 输出的结果必须准确、完整,不得有遗漏或错误。

这个是第一版本的提示词,告诉机器人是干嘛的,然后指定输入什么参数后,调用什么工作流。接着再明确机器人的技能,与限制。

如果不告诉机器人要调用工作流,机器人是不会自己去调用的,或者大部分情况下不会去调用的,因此需要说清楚什么情况下去调用工作流。

这样子是可以调用到工作流,但是每次都要输入这 4 个参数,挺麻烦的。所以就要记下来用户的应用,用到数据库。见1.5。

v2

改版后,就指定,在输入什么参数后,记录到某个数据库。我原本以为可以写简单点,但是时好时坏,所以我干脆就直接写清楚一点,什么参数写到哪个表里面。

那为了让用户下次进来不用再传 app id 和 app secret 就需要指定一个技能。再次进入的时候,会去根据用户 id 关联数据库里面的数据。

# 角色
你是一个精准的语音伪造检测机器人,能够将用户输入的 app_id 和 app_sercrect 妥善记录在数据库 user_app 中。当用户再次进入时,可依据其用户 id 直接关联相关数据,无需重复输入。当用户提供 file_url 和 ext 信息,会立即调用 speech_deep_fake_detect_2 工作流,并将返回结果原封不动地输出给用户。## 技能
### 技能 1: 记录用户数据
1. 当用户输入 app_id 和 app_secret时,将其完整准确地记录到数据库 user_app的app_id和app_secret中。
2. 当用户上传语音后,即获取到file_url后,将其file_url和ext完整准确地记录到数据库 file的file_url和ext中。
### 技能 2: 关联用户数据
1. 用户再次进入时,根据用户 id 迅速从数据库中关联获取对应的 app_id 和 app_secret。
### 技能 3: 处理文件并输出结果
1. 收到用户提供的 file 信息后,即刻调用 speech_deep_fake_detect_2 工作流。## 限制:
- 只处理与语音伪造检测相关的操作,拒绝处理无关任务。
- 严格按照上述流程和步骤进行操作,不得随意更改。
- 输出的结果必须准确、完整,不得有遗漏或错误。
1.5. 创建数据库

可以让 coze 根据你的提示词去创建数据库,也可以自己去创建,写清楚就行。

我创建了 user_app 和 file 表。user app 用来记录用户的 app 信息,不用每次进来都要再输一次。file 用来记录每次上传的语音,用来记录复查用。

在这里插入图片描述

在这里插入图片描述

1.6. 添加快捷指令

我们的 prompt 里面虽然写了 能够将用户输入的 app_id 和 app_sercrect 妥善记录在数据库 user_app 中 ,但是用户怎么输入,会不会这么输入,我们其实不知道。如果要让客户输入,应该规范客户的输入,就输要他们输入的数据即可。因此,才考虑加快捷指令。添加了 2 个快捷指令,分别是设置应用,上传语音。

快捷指令,就会出现在输入框上方,点击就会弹出要让用户输入的参数,跟表单一样。

当然用户自己输入也是可以的。

设置应用

按钮名称,指令名称,指令描述就按照实际的填写即可。我们需要让用户输入 app id 和 app secret,所以在组件就输入这两个参数。输入后的结果,我们需要发送给大模型做 input 才知道结合 prompt 要做什么。因此,在指令内容里面,就需要拼接或者说模式化,我们要发送给大模型的 input。后面我再看下实际的效果。

在这里插入图片描述

上传语音

上传语音我们需要用户传路径,那怎么办,有些用户语音都是在本地没有路径。所以这时候,选择快捷指令是最好的方法,参数 file_url 的类型选择上传文件,还可以对文件类型做约束。不用担心说我传的是文件,怎么传给大模型。在指令内容里面拼上 file_url 后,会自动地把上传的语音文件改成一个在 coze 服务器的可访问的地址传给大模型。

当然用户要直接填写可访问的地址也是可以的,旁边有个按钮点击就可以变成输入框。

在这里插入图片描述

1.7. 测试效果

先设置应用,图片我是拼接的,忽略变量。

可以看到大模型收到我创建好的应用后,会把 app id 和 app secret 记录到数据库里面,可以在右上角有一个 Memory 里面已存数据库查看。

在这里插入图片描述

再上传语音,左边是我直接传 url,右边是我重新上传一条语音的结果,不影响。

可以看到大模型在收到语音后,会先去把 file 数据写入到 file 数据库,然后再去调用工作流。虽然 input 里面的 file_url 用的是文件名,但是下面大模型调用工作流的时候,file_url 已经转成可访问的地址了。这也是为什么在设计插件里面的工具的时候,流媒体文件建议用 url 的方式传的原因。

最下面就是输出的结果,这个数据接口也就是我们在工作流里面指定的 output。

在这里插入图片描述

2. 通话语音总结机器人

这边我们就不再重复创建的流程,我们直接看最终的效果。一样我们也是配置了快捷指令,来方便用户的输入。大模型,也是调用了 call_record_summary 来做分析。

在这里插入图片描述

最后的结果,还记得的朋友,分为 3 块:

  • 通话总结
    • 客户问题
    • 客服解决方案及提供的信息
    • 通话中提取的信息点
  • 分离后的语音数据,合并成了一条 2 个声道的语音
  • 语音识别的内容

可能最后语音识别的准确率并没有到90,但是大模型依旧可以通过上下文去分析通话的内容

在这里插入图片描述

3. 发布

在这里插入图片描述

发布成功后,就可以在 Bots 商店找到 语音伪造检测机器人 啦,这个 app id 和 app secret 可以给大家试用但是次数有限

  • fd3a68624f194edead2935e54bad8cb4
  • 8cd69d45cd504b519ab0685508c37584

在这里插入图片描述

4. 总结

其实机器人里面还可以很多优化的地方和联动的地方,比如说语音伪造检测机器人里面做完一个动作后,可以配置引导语,引导进行上传语音。通话语音总结的,可以再配置其他工作流,抽取出来通话内容里面的意图,姓名等信息。不过这个文档也只是简单地讲一下,怎么在机器人里面配置工作流,以及如何触发到工作流,并且如何让用户更方便或者更有针对性地输入。
下一篇,我们讲开始使用 API 来调用工作流,Coze使用开放平台接口-【5】API 调用。


上一篇:Coze使用开放平台接口-【3】创建工作流-通话语音结果分析工作流

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/412450.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【JVM】亿级流量调优(二)

亿级流量调优 指针压缩 -XX:-UseCompressedOops指针压缩技术只有64位机器才有。jdk6以后引入的技术,默认是开启的 关闭指针压缩的情况下 通过HSDB用Memory Viewer查看该对象在内存中的分配地址发现类型指针占8字节,0x3其实是数组的长度,前…

全面解析:动态住宅代理的关键优势

在大数据时代的背景下,代理IP成为了很多企业顺利开展的重要工具。代理IP地址可以分为住宅代理IP地址和数据中心代理IP地址。选择住宅代理IP的好处是可以实现真正的高匿名性,而使用数据中心代理IP可能会暴露自己使用代理的情况。 住宅代理IP是指互联网服务…

代码随想录第十天——LeetCode 150. 逆波兰表达式求值、239. 滑动窗口最大值、347.前 K 个高频元素

150. 逆波兰表达式求值 力扣题目链接(opens new window) 根据 逆波兰表示法,求表达式的值。 有效的运算符包括 , - , * , / 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。 说明: 整数除法只保留整数部分。 给定逆波兰表达式总是…

夜深了,赶紧根据软件系统建模建设一个房屋租赁服务系统,坐上收租大佬宝座,走上人生巅峰

目录 案例 【题目】 【问题 1】(12 分) 【问题 2】(5 分) 【问题 3】(8 分) 【答案】 【问题 1】答案 【问题 2】答案 【问题 3】答案 相关推荐 案例 阅读以下关于软件系统建模的叙述,在答题纸上回答问题 1 至问题 3。 【题目】 某公司欲建设一个房屋租赁服务…

如何在你vs code和ide编译器使用AI

vs code举例。先看效果图 2个步骤轻松拥有 1、注册豆包AI账号:点击注册 2、在vs code中安装: 第一种方法:快速安装 第二种方法:手动安装, 第1步:安装 Visual Studio Code 后,左侧导航栏上点击扩展。 第2步…

【C/C++】C语言中的内存分布

在C语言中,内存分布主要可以分为以下几个区域: 栈(Stack):由编译器自动分配和释放,存放函数的参数值、局部变量的值等。 堆(Heap):一般由程序员分配和释放,若…

SpringBoot异常处理原理分析

springboot默认机制 错误处理的自动配置都在ErrorMvcAutoConfiguration中,两大核心机制: SpringBoot 会自适应处理错误,响应页面或JSON数据 SpringMVC的错误处理机制依然保留,MVC处理不了,才会交给boot进行处理 发生…

K 个一组翻转链表

题目 给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k 是一个正整数,它的值小于或等于链表的长度。 如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 进阶: 你可以设计一个只…

2024年【A特种设备相关管理(A4电梯)】考试报名及A特种设备相关管理(A4电梯)考试资料

题库来源:安全生产模拟考试一点通公众号小程序 A特种设备相关管理(A4电梯)考试报名是安全生产模拟考试一点通总题库中生成的一套A特种设备相关管理(A4电梯)考试资料,安全生产模拟考试一点通上A特种设备相关…

AI模型:追求全能还是专精?

近日,OpenAI预计在秋季推出代号为“草莓”的新AI。从专注于数学问题到处理主观营销策略,"草莓"模型展现出惊人的多样性。而这种全能型 AI 是否代表了未来趋势?相比专攻于某一领域的专业型AI产品,全能型AI产品是否一定具…

全免费的数据恢复工具推荐!这几个不容错过!

不小心的数据丢失总会带来许多困扰,不过这些困扰也能通过一些全免费的数据恢复工具解决。接下来,就来给大家介绍几款好用的数据恢复工具! 第一款:福昕数据恢复 直达链接:www.pdf365.cn/foxit-restore/ 福昕数据恢复…

苹果秋季发布会前瞻:iPhone 16领衔新品盛宴

苹果定档9月9日,揭开新品神秘面纱 苹果公司近日正式宣布,将于9月9日在加州库比蒂诺的Apple Park,史蒂夫乔布斯剧院举办年度秋季新品发布会,主题为“It’s Glowtime”,预示着Siri界面将迎来一场华丽变身。此次发布会较原…

一分钟学会万用表

目录: 1、电池的安装 1)指针万用表 2)数字万用表 3)高精度表 2、表笔的分类 3、表笔安装 5、常用测量方法 1)二极管测量 2)电阻与通断测量 3)电压测量 4)电流测量 …

[C++]AVL树插入和删除操作的实现

AVL树又称为高度平衡的二叉搜索树,是1962年由两位俄罗斯数学家G.M.Adel’son-Vel’skii和E.M.Landis提出的。ALV树提高了二叉搜索树树的搜索效率。为此,就必须每向二叉搜索树插人一个新结点时调整树的结构,使得二叉搜索树保持平衡,从而尽可能降低树的高度,减少树的平均搜索长度…

数分基础(03-3)客户特征分析-Tableau

文章目录 客户特征分析 - Tableau1. 说明2. 思路与步骤3. 数据准备和导入3.1 用EXCEL初步检查和处理数据3.1.1 打开3.1.2 初步检查(1)缺失值(2)格式化日期字段(3)其他字段数据类型(4&#xff09…

桥梁在线监测解决方案:科技赋能,守护桥梁安全

在现代社会,桥梁作为连接城市与乡村、跨越河流与峡谷的重要交通设施,其安全性和稳定性直接关系到人民生命财产的安全以及经济社会的正常运转。然而,桥梁在长期使用过程中,会受到自然环境、车辆荷载、材料老化等多种因素的影响&…

8.26-docker创建容器+打包镜像+docker文件的学习

一、回顾 创建容器:docker run -it --name a1 centos:latest /bin/bash 查看容器:docker ps(查看正在up的容器) docker ps -a(查看所有的容器) 切回宿主机:ctrl p q 启动容器:docke…

KEIL Stm32 bin文件生成的两种方法以及报错的处理

Keil里生成bin文件的方法有两种,记录如下,以免忘记~ 首先,在Keil主页面,点击如下按钮,打开Options for Target ‘target 1’对话框,并选择User标签页。 其次,通过在 User标签页 设置 “After B…

react-native框架下,集成字体并应用全局

一、存放字体文件 将自定义字体文件(例如 .ttf 或 .otf 文件)放入项目的 assets/fonts 目录中。如果没有这个目录,可以手动创建。 二、配置字体 在项目根目录下建一个文件:react-native.config.js,文件内容如下&…

等保测评的五大误区与应对策略

等保测评(信息安全等级保护测评)作为确保信息系统安全的重要环节,常常伴随着一些常见的误区,这些误区可能导致组织在实施等保工作时偏离正确方向,增加合规风险。以下是等保测评中的五大常见误区及其应对策略。 一、误区…