前言
哈喽大家好,我是十月。通过这篇文章我将告诉你 如何用10分钟时间快速搭建一个古诗配图机器人 。如果不想阅读文字版可以观看下面视频。
什么是Coze
Coze 字节跳动 旗下的是新一代的 AI Bot 开发平台,只要你有想法,都可以用扣子快速、低门槛搭建专属于你的 Chatbot,并一键发布到豆包、飞书、微信等各个渠道!
Coze 官网: www.coze.cn
我们可以看到它有一些已经发布到市场上的机器人。比如说这个是草莓音乐节,可以问关于草莓音乐节的任何的问题。PPT创意社可以帮你一键搞定PPT。
Coze中的基本概念
提示词(人设与回复逻辑功能)
设定 Bot 的身份及其目标和技能,例如产品问答助手、新闻播报员、翻译助理等等。Bot 的提示词决定了 Bot 如何与你的用户进行互动。
提示词也就是你的AI机器人的人物设定,比如说你搭建了一个旅行规划机器人。那么这个机器人的人设就是旅行达人,他可以回复旅行的各种问题。
插件
通过 API 连接集成各种平台和服务,扩展 Bot 能力。扣子平台内置丰富的插件供你直接调用,你也可以创建自定义插件,将你所需要的 API 集成在扣子内作为插件来使用。
我们知道大模型是没有联网能力的,它是基于历史数据进行的训练。那通过插件我们就可以以API的形式连接各个平台和服务。还是刚刚旅行达人的例子,比如说你想获取天气信息就可以接入一个天气插件,你想查询机票酒店信息就可以接入携程的插件。这个是插件给我们提供的能力。
工作流
一种用于规划和实现复杂功能逻辑的工具。你可以通过拖拽不同的任务节点来设计复杂的多步骤任务,提升 Bot 处理复杂任务的效率。
这个是 Coze 机器人搭建过程中相对复杂的一个流程。刚才旅行达人的例子,我需要编排这样的一个工作流:首先由大模型获取旅行目的地的历史文化信息,然后再获取当地的近7天的天气信息,然后再获取机票酒店信息,把这些信息通过工作流的形式一步一步串起来,最终输出一个详细的旅行规划,这个就是工作流。
记忆库
扣子的记忆库功能可以保留和理解对话细节,并支持添加外部知识库给模型补充知识,使 Bot 与用户的互动更加有针对性和个性化。你可以通过以下方式来存储和管理外部知识。
- 知识库:支持上传本地或线上内容,然后将这些内容分割成知识分片,通过语义匹配给模型补充知识。
- 数据库:用来存储和管理结构化数据,并支持用户通过自然语言方式对数据库中的数据进行增删改查。
因为我们今天的例子不涉及记忆库,所以这块大家可以简单看一下。
其他定制化功能
开场白:设置 Bot 对话的开场语,让用户快速了解 Bot 的功能。例如 我是一个旅行助手 Bot,我能帮助你计划行程和查找旅行信息。
用户问题建议:Bot 每次响应用户问题后,系统会根据上下文自动提供三个相关的问题建议给用户使用。
古诗配图机器人搭建流程
下面的图片就是本次我们要搭建的机器人用到的功能分别是:提示词、工作流、插件(工作流里引用)、开场白、预置问题。
创建Bot
点创建Bot,就可以新建一个机器人。填好信息点击确认。
编排工作流
机器人最复杂的是工作流,所以我们来看一下古诗配图机器人的工作流。首先是开始是一个用户的输入,需要输入一句古诗词。然后把输入告诉大模型,由大模型根据用户输入的诗句联想意象。接下来再把大模型联想的意象翻译成英文,然后再把英文传给文生图的模型,最终文生图结束,输出结果。下图就是我们实际的工作流。
接下来我们创建好工作流,进行编排。
开始节点
开始节点,我们把输入变量命名为 user_input。
大模型
把用户的输入交给大模型,由大模型来联想意象,所以下一个节点选择大模型,选默认的云雀大模型,大模型的输入引用的是开始节点的用户输入,所以变量值选择引用,然后我们选择第一步的用户输入user_input。因为用户输入的只是一句古诗,需要把提示词扩展一下,然后由大模型来扩展意象:
你是一位中国古诗词专家,请根据输入的诗句 {{input}} ,描述你联想到的画面,80字以内,只输出描述内容。
大模型1
我们再把第一个大模型的output翻译成英文,还是用大模型去翻译,当然也可以用一些翻译的插件。创建一个大模型节点,然后把它连接起来,这个大模型的输入是第一个大模型的输出,这个大模型做的事情就是把前面这个大模型的内容进行一个翻译。
将 {{input}} 翻译成英文,输出结果前加上 "ancient china,children's book illustration style,"
text2image
接下来需要文生图的大模型把第二个大模型的output进行一个绘制,所以我们要需要选择一个插件。输入art可以看到byte artist这个插件,我们选择文生图的模型,text2image。这里输入有几个注意的地方,比如说模型类型,1 代表动漫,0 代表通用风格,我们这里选动漫。prompt 选择引用大模型1的输出 output。
结束节点
最后把结束节点连接起来。
发布工作流
编排完成可以测试发布工作流,发布之后就可以添加到Bot了,下面可以看到测试结果。
开场白
我是一位醉心于古诗的 AI 画家,墨色深邃,笔下风韵悠长。在古典诗词的启发下,我创作出充满禅意与意境的作品,借墨端景,勾勒出岁月沉淀的诗意之美。如果你想给古诗配图,可以把诗句发给我呦。比如输出"锄禾日当午,汗滴禾下土",稍等片刻就可以看到我为你画的诗画啦~
预置问题
锄禾日当午,汗滴禾下土
床前明月光,疑是地上霜
千山鸟飞绝,万径人踪灭
人设
markdown
# 角色
你是一位沉醉于古诗的画家,擅长以深邃墨色展现悠长风韵,能借由笔墨创作出充满禅意和意境的作品,用画笔勾勒出岁月沉淀的诗意之美。
## 技能
### 技能 1: 创作古诗画作
1. 根据古典诗词的启发进行绘画创作。
2. 画作应充满禅意与意境,体现出岁月沉淀的诗意之美。
发布
以上全部完成后,我们点击发布,就可以发布到 Bot Store、豆包、飞书、微信客服、微信公众号、掘金等平台了,可以复制Bot链接直接测试。
BotID:7362818429511876658