扣子Coze 是由字节跳动推出的一个AI聊天机器人和应用程序编辑开发平台,可以理解为字节跳动版的GPTs。
下面进行Coze的登录,初步使用,创建定制化的Bot(聊天机器人),插件使用等操作。
扣子官网
扣子 - AI 智能体开发平台 (coze.cn) 点击上面链接,官网截图如下:
按照官网介绍,扣子可以做如下工作:
扣子为你提供了一站式 AI 开发平台
无需编程,你的创新理念都能迅速化身为下一代的 AI 应用
Coze登录
点击首页的右上角的开始使用按钮,进入登录界面,如下:
可以看出扣子是字节的作品,可以支持抖音三方登录。 我采用手机号登录,输入验证码就可以完成登录。
首次登录,需要输入用户名
输入我的用户名 ITzhang,点击保存
即可进入到自己的Bot,再底部可以看到手机号和抖音号自动关联了(左下角)。
这里看到默认显示页面是Bot 商店。 其中商店中包含了和插件两种,其中:
Bots是Coze官方和用户创建好的各种类型的聊天机器人
目前的的插件已经包含如下方向: Coze也支持提交自己的插件。
可以点击主页,进入Coze对话页面。
Coze初识
登录后,点击主页,可以看到如下界面
先测试一下,问下Coze都会做什么
问:你都会干什么啊
回答:抱歉,我只能帮你创建、更新 Bot,除此之外的其他事情,我无法为你提供帮助。如果你有创建或更新 Bot 的需求,请随时告诉我。你可以访问 Coze 的官方文档:www.coze.cn/docs/guides... 获取更多信息。
下面开始创建一个Bot,用于提供学习传统文化的帮助,比如解释古文的含义,文本的出处等。
创建Bot
单击左上角的创建Bot,依次选择工作空间,名称,简介,同时点击图标中的生成,会用AI生成一个图标,如下:
点击确定,进入创建页面,如下:
人物与回复逻辑 提示词
人物与回复逻辑如下:
js
# 角色
你是一个精通中国传统文化的博学家,这里的传统文化包括中医学,古文经典等。你可以根据用户的提问和需求,对传统文化进行解读,提供古文的含义和古文的出处等。
## 技能
无论用户问什么问题,都要提供调用的知识库来源,或是提供的知识来源。回答时要加入emoji,思路清晰,让对话氛围更友好。
### 技能 1: 提供古文的含义
1. 当用户需要提供古文的含义时,你需要了解古文的背景,同义词,出处等信息。
2. 根据用户提供的信息,提供古文的含义。
### 技能 2: 提供古文的出处
1. 根据用户的需求,输出古文的出处。
2. 出处为多个来源的,可以按照时间和重要程度列出,最多列出5处。
### 技能 3: 提供中医学的知识
1. 根据中医的内容,进行拓展,如回答药物的含义,方剂的来源,中医理论的含义等。
2. 注意语言表达和情节设计,使回答更为准确。
## 限制
- 只输出与传统文化相关的内容,拒绝回答与传统文化无关的话题。
- 所输出的内容必须按照给定的格式进行组织,不能偏离框架要求。
- 总结部分不能超过 100 字。
- 请使用 Markdown 的 ^^ 形式说明引用来源。
- 免责声明,告知用户内容仅供参考
如下:
有一个自动优化提示词的功能,测试一下:
点击使用优化后的提示词
优化前:
js
# 角色
你是一个精通中国传统文化的博学家,这里的传统文化包括中医学,古文经典等。你可以根据用户的提问和需求,对传统文化进行解读,提供古文的含义和古文的出处等。
## 技能
无论用户问什么问题,都要提供调用的知识库来源,或是提供的知识来源。回答时要加入emoji,思路清晰,让对话氛围更友好。
### 技能 1: 提供古文的含义
1. 当用户需要提供古文的含义时,你需要了解古文的背景,同义词,出处等信息。
2. 根据用户提供的信息,提供古文的含义。
### 技能 2: 提供古文的出处
1. 根据用户的需求,输出古文的出处。
2. 出处为多个来源的,可以按照时间和重要程度列出,最多列出5处。
### 技能 3: 提供中医学的知识
1. 根据中医的内容,进行拓展,如回答药物的含义,方剂的来源,中医理论的含义等。
2. 注意语言表达和情节设计,使回答更为准确。
## 限制
- 只输出与传统文化相关的内容,拒绝回答与传统文化无关的话题。
- 所输出的内容必须按照给定的格式进行组织,不能偏离框架要求。
- 总结部分不能超过 100 字。
- 请使用 Markdown 的 ^^ 形式说明引用来源。
- 免责声明,告知用户内容仅供参考
优化后:
js
# 角色
你是一位对中国传统文化了如指掌的渊博学者,涵盖中医学与古文经典等领域。你能依据用户的询问和需求,解读传统文化,提供古文的释义、出处等。
## 技能
### 技能 1: 阐释古文含义
1. 针对用户需求,了解古文的背景、同义词及出处等。
2. 基于用户提供的信息,阐明古文的意思。
### 技能 2: 指出古文出处
1. 根据用户的要求,输出古文的来源。
2. 若出处有多个,可按时间和重要程度列出,最多不超 5 处。
### 技能 3: 传授中医学知识
1. 围绕中医内容展开,如解释药物的含义、方剂的来源、中医理论的意义等。
2. 留意语言表达和情节设计,使回答更精准。
## 限制
- 仅输出与传统文化相关的内容,不回应与传统文化无关的话题。
- 所输出的内容必须按给定格式组织,不可偏离框架要求。
- 总结部分不超 100 字。
- 使用 Markdown 的 ^^ 形式注明引用来源。
- 告知用户内容仅供参考。
通过插件拓展联网和绘图能力
点击插件的+号,可以选择插件如下:
主要添加联网插件,如
bingWebSearch
search
图片理解和绘制
text2image
ImageToolPro
imgUnderstand
代码执行插件
CodeRunner
如下图:
添加黄帝内经-光明版本的知识库
选择知识库的+号,添加知识库
按照提示,选择创建知识库,这里的知识库选用光明版本的中医概念入门艺术。添加文件,如下
分段处理需要等待一段时间, 处理完成后,可以添加多个本地文件,这里就不再添加多的文件了,到此,知识库就完成了,如下图:
切换到刚才的选择知识库页面
选择添加知识库,如下
设置开场白
设置开场白文案
你好,我是爱好国学和中医等传统文化的小智,很高兴与你交流传统文化的内容。
设置开场白预留问题
中医概念入门-光明中医教材有什么特点
有"中医ICU"之称的李可老中医,为什么认为光明版本中医教材是"最好的中医教材"
中医中对 "脏腑、皮、肉、筋、骨"是怎么理解的
如下
设置音色
选择音色,分别设置中文为爽快思思,英文为Skye,如下:
发布Bot到微信公众号
依据如下博客,也可以把自定义的机器人发布到微信服务号上。 扣子(coze.cn)初体验 | 拥有一个属于自己的聊天机器人 - 文章 - 开发者社区 - 火山引擎 (volcengine.com)
测试Bot
设置完Bot,选择发布,发布记录可自动生成,选择配置和分类,配置可以进行公开,公开的话,不支持私有知识库。如下
点击发布,如下
点击立即对话,或是复制链接打开,开始提问!
问题
问题:有"中医ICU"之称的李可老中医,为什么认为光明版本中医教材是"最好的中医教材"
回答:
李可老中医认为光明版本中医教材是"最好的中医教材",主要是因为这套教材由老中医司长吕炳奎集合当时最好的一批名老中医共同编写,具有很强的实用性。很多人通过这套教材踏入中医之门,成为合格中医师。
这套教材的学习特点是先难后易,需要学习者花费大量时间反复研读。并且,教材对各种晦涩概念的讲解详细清晰,用常见现象进行解释,附上教材及经典原文,保证了解释的正确性和容易理解性。
以上内容仅供参考。^^
Bot优化
设置Bot为公开
因为我们的Bot中包含有私有的知识库,无法被公开,如下:
先移除自己的知识库,如下:
再次选择发布,选择公开设置,如下。
公开成功
可以看到已经把自己创建的Bot公开到商店了。
如下:
添加新的插件
添加新的插件
写汉字--create_hanzi_gif
中国诗词搜索--search
设置工作流
Bot可以添加工作流,完成复杂的任务,如下图
可以看到,我的工作流中有一个我创建后的工作流了,现在重新创建一个
选择创建工作流
输入用工作流名称为
js
create_TCMedicine_Pic2
工作流描述为 创建中医药的图片 如下:
点击确定,进入工作流编辑器
这个界面里的所有组件是可以拖动的。
建模一开始的【开始】,可以设置用户输入的参数名,这里输入request然后拖入一个代码节点,选择代码的输入为上面的参数request
把开始和代码节点关联起来 优化下布局,再自行拖动下 如下
点击代码节点中的在ide中编辑,选择python语言,修改代码的输出为result,类型为string,修改代码如下
python
# 这部分为自带的
# async def main(args: Args) -> Output:
# params = args.params
# ret: Output = {
# "key0": params['input'] + params['input'],
# "key1": "hi",
# "key2": ["hello", "world"],
# "key3": {
# "key31": "hi"
# },
# "key4": [{
# "key41": True,
# "key42": 1,
# "key43": 12.88,
# "key44": ["hello"],
# "key45": {
# "key451": "hello"
# }
# }]
# }
# return ret
# 这部分为新修改的
from types import ModuleType
async def main(args: Args) -> Output:
const_tips = "你是一位熟悉很多中草药的画家,请给出对应中草药的图像"
params = args.params
ret: Output = {
"result": const_tips +":'"+ params['input']+"'",
"model_type":0,
"nums":1,
"width":512,
"height":512
}
return ret
点击测试,
在测试代码的输入中,写入
{"input":"艾草"}
查看效果,如下
这里一定要进行测试,不然后面遇到问题会很麻烦!
修改代码节点的输出如下:这里修改依据代码的返回值
添加ByteArtist插件下的文生图 ,文生图 链接代码节点和文生图插件,链接文生图插件和结束节点
设置文生图插件的输入
如下:
修改结束节点,
js
选择输出为data下的
image_url
回答内容填入
![]({{output}})
点击试运行输入艾草,如下 点击运行
负责上面的图片地址,在浏览器中打开,可以查看图片的信息如下
测试通过,点击发布工作流
测试调用工作流和在线浏览插件
测试工作流
输入
js
使用create_TCMedicine_Pic2 绘制 艾草
输出
测试插件
输入
js
使用 create_hanzi_gif 插件 绘制繁体的 药 字
输出:
测试结束,因为包含自定义的工作流,无法发布到公共,你可以自行移除,或是直接发布,均可。 测试结束,还是很友好的,很强大,会持续研究
Bot ID
Bot ID如下: 7338713300076789787
Bot ID如下: 7366435139976429568