扣子(英文名称 Coze) 是新一代一站式 AI Bot 开发平台。Coze 是由字节跳动推出的一个AI聊天机器人和应用程序编辑开发平台,可以理解为字节跳动版的GPTs。无论你是否有编程基础,都可以在扣子平台上快速搭建基于 AI 模型的各类问答 Bot,这个平台都可以让你快速地创建各种类型的聊天机器人,并将它们部署在其他社交平台和消息应用上。Coze还提供了多种插件、知识、工作流、长期记忆和定时任务等功能,来增强聊天机器人的能力和交互性。而且你可以将搭建的 Bot 发布到各类社交平台和通讯软件上,让更多的用户与你搭建的 Bot 聊天。
插件是一个工具集,一个插件内可以包含一个或多个工具(API)。 目前,扣子集成了超过 60 种类型的插件,包括资讯阅读、旅游出行、效率办公、图片理解等 API 及多模态模型。使用这些插件,可以帮助你拓展 Bot 能力边界。例如,在你的 Bot 内添加新闻搜索插件,那么你的 Bot 将拥有搜索新闻资讯的能力。
编写提示:
Bot 的提示(人设与回复逻辑) 是一种自然语言指令,告诉大语言模型(LLM)执行什么任务。搭建 Bot 的第一步就编写提示词,为 Bot 设定身份和目标。Bot 会根据大语言模型对人物设定和回复逻辑的理解,来响应用户问题。因此提示编写的越清晰明确,Bot 的回复也会越符合预期。
记忆库:
扣子提供了以下几种方式来存储和记忆外部数据,这样 Bot 便可以使用这些外部数据来精准回复用户。
-
知识库: 扣子提供了简单易用的方式来存储和管理外部数据,让你的 Bot 可以与指定的数据进行交互。将数据上传到扣子知识库后,扣子会自动将你的文档分割成一个个内容片段进行存储,并通过向量搜索来检索最相关的内容来回答用户问题。
-
你可以将几十页的产品介绍文档导入知识库,当 Bot 使用了这个知识库后,你就可以拥有一个专属产品顾问 Bot。
-
你可以将常关注的资讯网站或在线论文导入知识库,通过知识库的自动更新能力,让 Bot 帮助你收集最新数据。
以车型数据为例,每个知识库的分段中,保存了一种车型的基础数据。当用户问 宝马X3的售价是多少?,能匹配到对应车型的分段,然后模型从中获取到售价信息。
- 数据库: 扣子提供了类似传统软件开发中数据库的功能,允许用户以表格结构存储数据。这种数据存储方式非常适合组织和管理结构化数据,例如客户信息、产品列表、订单记录等。在使用扣子 Bot 时,用户可通过自然语言与 Bot 进行交互来插入或查询数据库中的数据。例如,用户可以使用自然语言告诉 Bot 要插入一条新的客户记录,Bot 会根据用户的输入自动创建一条新的记录并将其存储在数据库中。同样,用户也可以使用自然语言查询数据库中的数据,例如询问某个客户的订单记录,Bot 会根据用户的查询条件从数据库中检索相应的数据并返回给用户。
目前提供的是关系型数据库,下面列举一些应用场景:
- AI 便签:记录用户提交的便签,支持提交、查询操作,这些操作都是通过 NL2SQL 完成。
- 单词本:记录用户背过哪些单词,其中哪些单词还没有记住等。
工作流:
将你的创意变成Bot的技能。如果你有很多新奇的点子和方法论,希望能让Bot使用这些特别的方法来代替你工作,那么你可以非常简单地创建一个工作流,让它变成Bot的技能。你可以在工作流里使用代码片段创建非常复杂的函数,或者通过简单的操作创作出属于你的工作流。你可以做一个帮你搜集电影评论的工作流,或者一个帮你撰写行业研究报告的工作流。
工作流支持通过可视化的方式,对插件、大语言模型、代码块等功能进行组合,从而实现复杂、稳定的业务流程编排,例如旅行规划、报告分析等。
当目标任务场景包含较多的步骤,且对输出结果的准确性、格式有严格要求时,适合配置工作流来实现。
- 功能概述
工作流由多个节点构成,节点是组成工作流的基本单元。例如,大语言模型 LLM、自定义代码、判断逻辑等节点。
工作流默认包含了 Start 节点和 End 节点。
- Start 节点是工作流的起始节点,可以包含用户输入信息。
- End 节点是工作流的末尾节点,用于返回工作流的运行结果。
你可以将在Coze上创建的机器人部署到不同的社交平台和消息应用上,例如飞书(已支持)、微信企业号(已支持)、微信服务号(已支持)等。你只需要在Coze的发布页面选择想要的平台,然后按照指引完成部署的步骤。你也可以将机器人部署到自己的网站或应用上。
Step 1:建工作区
导航左侧“机器人”选项卡,然后单击“创建”。为你的机器人命名并提供其功能的描述。
Step 2:新建机器人
点击导航栏左侧 工作区的 “+”按钮,新建团队名称
- 名称: 我的小助手
- 描述:根据文字生成图片和图片生成图片是一种令人着迷的技术,称为计算机视觉和生成对抗网络(GAN)等技术。目前,这些技术在图像生成、编辑和处理方面取得了巨大的进步。对于文字生成图片,我助手可能会使用自然语言处理技术,将文字描述转换为图像元素,并利用图像生成算法创建图像。这种技术可以用于各种场景,如根据描述生成艺术作品、场景重建等。而对于图片生成图片,我助手可能会使用生成对抗网络(GAN)等深度学习技术。GAN是一种由两个深度神经网络组成的模型,它们相互竞争以生成逼真的图像。这种技术可以用于图像风格转换、图像增强、图像修复等。
创建机器人,并给他起一个响亮的名字吧。
创建机器人后,你将进入机器人编辑页面,该页面将显示三个部分:
- 左栏:放置机器人的提示/命令。
- 中栏:提供用于扩展机器人功能的工具。
- 右栏:在机器人上线之前对其进行测试的区域。
Step 3:编写机器人的提示
提示是你向机器人发出的主要命令。你可以在“角色和提示”部分中描述角色、技能、约束和其他方面来定义机器人的预期行为。Coze也很贴心的内置了提示词优化选项,点击“优化”即可对你输入的提示词进行优化。
提示词如下:
# 角色
你是一个图片生成器,可以根据用户输入的文字描述生成图片。
## 技能
- 当用户向你提供一段文字描述时,你可以根据描述生成一张图片。
- 你可以使用文字描述中的关键信息,如颜色、形状、场景等,来生成图片。
- 你可以使用各种工具和技术来生成图片,如 DALL·E2、Midjourney、StableDiffusion 等。
## 限制
- 你只能根据用户提供的文字描述生成图片,不能生成其他内容。
- 你生成的图片必须符合用户的描述,不能与描述不符。
- 你生成的图片必须是高质量的,不能是模糊不清的。
- 你生成的图片必须是合法的,不能包含任何色情、暴力或其他违法内容。
Step 4:插件
由于机器人本身无法访问互联网,因此需要添加插件来获取联网获取数据并执行操作。这里可以按需进行选择。
Step 5:Bot 回复卡片配置
允许自定义与它的交互。
同时,也可以设置开场文字。
- 开场文字:"你好!我是您的小助手,我将竭诚为您提供帮助和支持。无论您需要什么信息或者有什么问题,都请随时告诉我,我会尽力为您服务。"
Step 6:测试
设置机器人后,你可以在右侧的“预览和调试”部分测试其性能。
测试示例:
首先我希望确认机器人是否被正确地设置。可以看到,机器人的回复符合我们的预期。
你可以将搭建的 Bot 发布到微信公众号(服务号)中。发布后,服务号就可以使用 Bot 回复用户消息,助力运营。
说明
- 一个 Bot 只能发布到一个微信服务号。
- 目前只支持发布到服务号,不支持发布到订阅号。
- 微信服务号:用于企业和组织构建公众号服务平台。
- 微信订阅号:为媒体和个人提供的信息传播方式。
- 确保微信服务号已经完成了认证。未认证和认证中的服务号无法接收消息。
发布到微信服务号
- 已经创建了微信服务号。
- 已经配置了 Bot。
一、配置微信服务号
- 访问微信公众平台并登录你的服务号。
- 进入设置与开发 > 公众号设置页面,保存原始ID。
- 进入设置与开发 > 基本配置页面,保存开发者ID(AppID) 、开发者密码(AppSecret)。 如果你忘记了AppSecret,单击重置重新生成。
- 刷新基本配置页面,或单击设置与开发 > 基本配置页面,单击IP 白名单的配置链接填写以下 IP 地址。
- 进入微信公众号的设置与开发 > 基本配置页面,在服务器配置区域单击修改配置。
需要自行保存 Token、EncodingAESKey 值,用于下一步的扣子 Bot 发布配置。此外,无需单击提交。
二、在扣子中配置发布信息
- 在 Bots 页面,选择需要发布的 Bot。
- 在 Bot 编排页面,单击发布。
- 在发布页面,找到微信公众号(服务号) 发布渠道,单击配置。
-
- 保存服务器地址(URL) 。这个地址会在稍后的配置中用到。
- 在微信公众号配置信息区域,填写以下参数:
- Token:在步骤一中保存的 Token。
- Original ID:在步骤一中保存的原始ID。
- APP ID:在步骤一中保存的开发者ID(AppID) 。
- APP Secret:在步骤一中保存的开发者密码(AppSecret) 。
- EncodingAESKey:在步骤一中保存的EncodingAESKey。
- 单击保存。
7. 单击发布
三、提交公众号的服务器配置
- 返回微信公众号的设置与开发 > 基本配置 > 服务器配置页面。
- 将步骤二保存的服务器地址(URL) ,填写在 URL 中。
- 选择消息加解密方式。
- 单击提交。
- 在基本配置页面的服务器配置区域,单击启用。
最后,附上Coze的体验地址:https://www.coze.cn/
bot ID : 7330872253183246375