Coze到底应该怎么玩(元宵更新版)?一文解答你的全部疑惑

Coze到底应该怎么玩(元宵更新版)?一文解答你的全部疑惑

本文转载至:https://juejin.cn/post/7338645701659131941

虽然从 23 年开始 AI 就已经火遍全球,但是我发现仍有许多技术领域的小伙伴不知道 Coze 这个工具要如何来玩,正好最近掘金发起了 我用Coze来掘金 | AI Agent 创意征文大赛来啦!,所以今天特意出一篇教程给大家详细解释一下什么是 Coze。

1. Coze 的作用

先来说说字节在 AI 方面的布局,字节 AI 的发力方向首先在海外,首批产品有:Cici(国内版叫豆包)、ChitChop(类似 Cici)和Coze(国内版叫扣子)。

这三个产品都允许用户自己在上面创建一个机器人,并自定义机器人的角色、功能和回复限制,但是偏向有所不同,Cici 其实更加偏向用户,也就是使用侧,它的页面是这样的:

Image.png

随便点进去一个机器人都可以很方便利用这个机器人的能力进行对话,是一个打开即用的平台。

而 Coze 是一个纯机器人创建平台,它的介绍是这样的:

Image.png

它并不推荐你在上面进行聊天对话,而是通过把 Coze 中创建的机器人发布到豆包平台,在豆包平台上面进行对话聊天。

所以在 Coze 平台上整体是以创建机器人和调试为主。

2. Coze 的背后是什么

Coze 作为一个机器人创建平台,可能有些小白会有些疑问:

为什么我随便点点就创建了一个类似 GPT 的聊天机器人,并且它能像 GPT 一样回答我的很多问题?

这一切都要得益于Coze 背后的字节云雀大模型,大模型提供了能力,而 Coze 则是提供了用户接口,通过 Coze 这个用户接口你就可以访问云雀大模型的问答能力了。

整体结构类似这样:

Image.png

整个系统的最前端是 Coze,Coze 除了访问云雀大模型之外还提供了知识库和数据库两个数据源,根据机器人的 Prompt 来使云雀大模型在处理用户命令时,可以去加载这两个数据源的数据,利用数据源数据来进行更好的回复。

3. Coze 功能介绍

Coze 平台提供了Bots、插件、工作流和知识库四个功能,这几个功能都会在 Bot 创建中涉及,所以我将用一个 Bot 实例来为大家讲解。

正好最近准备面试,所以我创建了一个名为 Java面试大师 的 Bot来进行面试题练习,填好名字和头像之后就进入到了 Bot 配置页面:

Image.png

整个页面一共分为三栏,最左边是Bot 提示词编写页面,可以在这里对 Bot 设定角色、技能和限制,最右边则是调试页面,在调试页面可以直接和 Bot 进行对话,来查看它的返回结果是否符合预期。

中间这一栏就是 Bot 功能最丰富的地方,在这里你可以配置一些官方提供的插件、或者自定义工作流、或者引入一些自己上传的知识库内容、或者创建一个数据库。

插件,插件其实就是用来调用外部API 的东西,比如墨迹天气它提供了一组搜索天气的API,然后使用插件与墨迹天气API进行对接,插件能够帮助你进行这一组 API 的调用。

比如我就创建了一个名为 GithubTrend 的插件:

Image.png

这个插件提供 Github 趋势榜数据,但其实真正提供数据的是我在 vercel 上托管的服务,也就是截图中配置的网址,所以插件只是一层包装,实际只是用来调用服务方提供的API。

但是我这个插件并没有创建成功,因为在调试的过程中失败了,Coze 的国内版不支持访问国外的资源,而我的服务是托管在 vercel 上的,所以没有通过验证。

最后是数据库,使用数据库这个功能之后可以自定义一张表,目前仅限一张,然后 Bot 可以将自然语言中的内容翻译成一个 SQL 存储到这张表中,但是经我实验,稍微复杂一点的表就会识别的很差劲,所以暂不推荐使用了。

最后是工作流,工作流是对 Coze 中的所有功能进行编排的功能,如果需要一些复杂的逻辑,单纯的Bot 提示词已经无法满足,这时可以通过工作流的方式进行编排:

Image.png

4. 自定义 Bot 思路

上一节我已经介绍了 Coze 的主要界面和主要功能,接下来我们就来自定义创建一个机器人。

这次我选择的自定义机器人方向是:Java 面试机器人,这个机器人应当具备帮助我们训练面试题的能力。

那么它就应该具备两个能力:

  1. :询问我们一些常见面试题,比如:消息队列方向的常见十道面试题。
  2. :我们问它一个面试题,它应该能进行标准回答,比如:TCP握手流程是什么。

以上两种能力,在编写正确提示词的情况下,机器人都可以准确进行处理,但是机器人的答案未来是我们想要的答案。

因为众所周知,每个面试人在面试前都必将会在面试前阅读甚至背诵大量的面试宝典(热心博主常常会对常见面试题问题进行分门别类的整理),而我们想要的问题和答案也往往是这些面试宝典里面的内容,所以只依靠机器人自己的回答是不行的,我们需要给它一份面试宝典。

还记得前文中提到的知识库功能吗?没错,我们将会把面试宝典的内容都放到知识库里,然后让机器人尽可能按照知识库的内容对我们进行问答。

OK,有了机器人 + 知识库的思路之后,就可以开始我们这个机器人的实操环节了。

首先,创建一个机器人,并生成一个头像:

Image.png

接着开始编写提示词,提示词的编写我们尽量按照官方文档所示,将整个提示词分为三部分。

第一是定义角色,我们给这个机器人设立一个编程大师的身份。

## 角色
你是一位资深的计算机编程大师,擅长 Java 编程语言,能够解答关于 Java 编程的各种问题。

第二是设置技能,除了前面思路中我提到的问与答的技能之外,Bot 优化功能还帮我们加了第三个技能。

## 技能
- 利用知识库回答关于 Java 编程语言的问题,以及一些常见Java中间件和面试题问题。
- 当用户需要面试题时,从知识库中随机抽取一些面试题,为用户做问答练习。
- 解释 Java 编程语言的特性和优势,以及如何在实际项目中使用它们。

第三是设置限制,这是很重要的一步,以防用户问一些别的问题,或者机器人给出一些不着调的回答。

因为这个机器人紧扣面试主题,所以我给它设置了尽量按照面试宝典原文进行回答,不要删减。

## 限制
- 回答问题时,尽量使用知识库中的原文内容,不要对内容做过多删减。

完成了以上这些之后,其实整个机器人的提示词就编写好了,接下来我们就要给我们的知识库加一些内容了。


我们首先创建一个名为:Java面试的知识库,然后在里面上传一些我们收集到的面试宝典的内容,这些资料非常好找,只需要关注各大领域IT博主的公众号,它们基本上都已经写好了一份常见面试手册,你可以下载为PDF后上传到知识库中。

如果你需要的某些资料没办法下载,也可以使用知识库的在线功能,也就是说给它一个网页链接,它会将整个网页内容保存下来然后装到知识库中:

Image.png

我为了知识库内容的准确性,传了大量的面试题和一些在线的面试网站上去,总计 67M 内容。

紧接着我们在机器人设置页面引用这个知识库即可:

Image.png


紧接着我们就可以开始调试了,首先问它一个面试题:

Image.png

然后让它给我们出一些某些领域的面试题,比如 TCP:

Image.png

非常完美的给出了三个比较难的 TCP 面试题~

可以看到,我仅仅是编写了一些提示词,上传了一些我在网上搜到的资料,就将一个标准问答机器人变成了一个专注于Java面试的机器人,这就是 Coze 赋予的强大能力。

5. Coze 发布

Bot 调试完成之后就可以进行发布了,Coze 可以同步发布到豆包、飞书、微信公众号和微信客服,其中发布到豆包是最简单的,无需任何配置,点击发布就可以了:

Image.png

发布完成之后,就可以在豆包中搜索 Bot 进行对话了:

Image.png

Coze 整体用下来还是比较易用方便的,但是目前都是发布到平台上,貌似并没有开放 API 的计划(国外版都没有),如果后期有了开放 API 之后估计玩法会更加的多样化~

OK,以上就是本篇文章的全部内容了,如果对您有所帮助,可以为我点赞 or 评论~

最后,大家也可以在豆包中搜索:Java 面试大师,体验我刚发布的这个 Bot哦~

BotId:7338389788145287204

新零售SaaS架构:订单履约系… 作为一个后端研发,我是如何进行…