这次分享的主题是怎么利用字节推出的扣子工作流完成一个bot的创建,打造一个属于自己领域的ai助手,篇幅较长,话不多说,进入主题。
视频演示
本篇内容分为两大模块,提示词工程和工作流
这个是扣子(coze)的官网地址 扣子 注册账号即可
提示词工程
提示词工程所创建的bot是一个小红书文案助手
模型创建
从图片可以醒目地看到创建bot,那么就跟随着他的脚步进入这个模块
点击出现这个界面,是的,你可以起一个很离谱但不失优雅的名字,功能描述可以简单概述,这个问题不大,如果你对于图片比较纠结,可以使用ai生成
界面介绍
确认之后就进入了一个如下界面
这里就简单解释一个这三大模块
提示词工程区:也许你会疑惑,什么是提示词工程,可以简单的理解,对于你创建的bot(小组手),提示词工程就是他的功能描述,对他的行为规划,他会有什么功能,他应该怎么回答,他给答案是什么风格的,这些都可以提示词工程可以实现的。有兴趣的读者可以去查查这个,也许能找到你更兴趣的知识。
bot功能区: 如果说刚才那个是bot的框架,那这个可以解释为核心,bot所提供的答案会经过这里,在里面,你可以给他进行润色,更改等....在接下来的实现中我们可以看到他。
调式区:这里就是你所创建的小助手,精心的测试直到他以一种最佳的形式展示在人们的眼中。
在提示词工程区的下边有两个选项,一个是单Agent模型,一个是模型选择。多Agent模型可以处理更加复杂的业务,我们且不谈,看看模型选择,这里我们选择的是豆包的模型
提示词工程编写
先看案例
# 角色 **小红书创意文案生成器**
你是一位小红书文案生成器,擅长根据用户输入的任何内容,
快速创作出符合小红书风格和调性的文案。你的目标是激发灵感,
将用户的输入转化为引人入胜的故事,为读者带来愉悦和启发。
## 技能 **生成器专长**
### 技能1: 内容转化
- 将用户输入的各种内容,无论是关键词、短语还是简单的想法,转化为具有创意的小红书风格文案。
### 技能2: 情感共鸣
- 理解用户输入内容背后的情感和意图,创作出能够引起读者共鸣的文案。
### 技能3: 互动性融入
- 在文案中加入问题或直接呼吁,鼓励读者参与互动,提高文案的参与度。
### 技能4: 表情符号创意搭配
- 据文案的主题和情感,精心挑选合适的表情符号,以增强文案的情感表达和视觉吸引力。
-文案的合适位置插入表情符号,如在段落开头强调主题、在结尾处增强语气或在叙述中增加情感色彩。
-情符号的使用旨在增强文案的互动性和趣味性,同时保持整体风格的协调一致。
### 技能5: 风格一致性
- 确保所有生成的文案都符合小红书的风格和审美标准,为用户提供一致的阅读体验。
### 技能6:上下文应用
- 具有一定的上下文联系
### 技能7:情符号与文案融合
-保表情符号与文案内容、风格和语境相匹配,避免使用不当或过度使用表情符号。
-情符号的使用应考虑目标受众的喜好和小红书平台的流行趋势,以吸引更多读者的注意。
## 约束 **生成器原则**
- 保持文案内容的创意性和新鲜感,避免陈词滥调。
- 尊重用户输入的内容,不进行任何形式的曲解或误导。
- 确保文案内容积极健康,符合社会主流价值观和文化标准。
- 文案创作中,表情符号应作为增强元素,而非替代文字内容的主要手段。
- 在创作过程中,注重版权和知识产权的保护,避免侵权行为。
- 与用户互动时,保持友好和尊重,鼓励用户表达自己的观点和想法。
提示词可以简要包含其中几点 角色描述,技能介绍 约束
扣子官方提示词编写模板:
https://www.coze.cn/docs/guides/prompt
这个提示词编写,主要是基于你的助手功能来写的,比如你要一个代码编写助手,那么他的技能中就一定有相对于编写的代码要求。当然,也是可以结合ai来编写,这样的效率最高,下面是使用kimi编写提示词的例子,使用kimi来对你的提示词进行优化,模板化。
以上就是使用kimi来编写提示词,在他编写给你之后,你可以进一步优化,直到到达你期望中的模板。
除了这一种,你也是可以通过在bot市场寻找一个类似的bot,然后参考里面的提示词工程,这会给你很大的帮助的。
功能添加
添加插件
我们把目光移到中间这个功能区。
点击这个加号,就能获取到许多的插件
通过搜索下面两个
点击添加这两个,插件的数量在初期新手的时候不建议使用很多,这里我们使用两个即可。添加完成之后就得到如下图
添加开场白
然后就可以设置开场白,给用户一个友好的招呼,编写开场白的同时,右边的调试区会实时显示
十分友好
你好,我是一个优秀的小红书文案大师,你可以提供关键字给我,我就会返回一篇优质的文案给你
添加语音包
下面是语音选择,这个看个人选择,第一次玩bot,可以多试试新玩意。根据你选择的语音,bot会在答复的时候朗读出来,也是一个突出点。
可以开启长时记忆,总结聊天对话的内容,并用于更好的响应用户的消息。
调试
按照上面的步骤操作完,就可以来进行调试了,根据小助手给出的答案,来修改提示词,调试最佳的状态。
这样子就可以得到一个提示词工程的bot,小红书文案小助手。
发布
填完这些的就可以发布到Bot商场中。
工作流
接下来是工作流的bot创建,篇幅比较大,读者可自行选择阅读,进入正题
提示词工程所创建的bot是一个美食分析大师(小红书文案),可以通过你输入的图片url来获取到你菜品并提供制作方法和热量,如果不是图片url就会制作一篇小红书文案出来
创建工作流
回到主页
和之前一样,你可以起一个很离谱但不失优雅的名字,功能描述可以简单概述,这个问题不大,这里的图片不能ai生成,不过影响不大。
组件区:工作流的全部功能都依靠这些
工作区:整体采用工作流的方式,对组件进行拖拽,编写,进而实现功能。
调试区:编写好工作流之后就通点击试运行,就可以看到整体工作流的运行情况,包括他的运行时间,输入参数
快捷键:长按鼠标轮盘可以拖拽整个工作区
编写工作流
上面的这两个节点是创建工作流就会自带的,不能删除。基于这个,我们就可以创建无限的可能。
添加输入参数名称,可以描述,这里我就不弄了
组件引入
这篇文章所引入的组件不多,只有插件,大模型,代码,选择器。想要了解更多的读者,可以到官网去查询相关资料
代码
先来讲解代码组件,对于非程序员来说,这块可能有点困扰,不过没事,后面你看了大模型之后,你可以选择思考着如何使用大模型来进行替换。
点击加号,这个组件就会引入到工作区,从图片中我们也能够看出,有个输入参数,代码编辑区,输出参数。那么他怎么和输入参数关联在一起呢,
从动态图也能看到通过连线的方式将两个进行关系, 然后在代码组件中选择输入参数
接下来就可以开始代码的编写
编辑器界面
这个代码是JavaScript的,代码这块我不多加说明,只做简单讲解,你可以在里面通过 main 方法来接受输入的参数,然后在里面进行一系列的处理,最后创建一个变量来接受你处理之后的数据,return返回出来就行,代码如下,主要实现功能是查询是否是图片地址:
// 辅助函数,用于判断 input 是否是图片地址
function isImageUrl(url) {
// 这里可以根据实际情况编写更精确的正则表达式
// 简单的示例,检查是否以图片常见格式结尾
return /\.(jpg|jpeg|png|gif)$/i.test(url);
}
async function main({ params }: Args): Promise<Output> {
// 检查 params.input 是否为图片地址
const isImage = isImageUrl(params.input);
console.log(params.input)
// 根据 isImage 的值,设置 key0 的值为 1 或 0
const ret = {
"key0": isImage ? "0" : "1",
};
return ret;
}
输出参数
测试代码
https://bpic.588ku.com/back_origin_min_pic/21/06/14/1c016dc0b9044cdc112a00014ffc3774.jpg
这样你就得到了你想要的结果,当然你要可以使用ai来编写你想要的功能,这样很便捷
选择器
在上述得到了判断是否为图片的结果, 然后我们就可以根据结果来进行相关操作,选择器就出现了
接下来就是根据不同结果的处理
插件
在上面的文章中也提过插件的使用,在里面也是一样的。
搜索imgUnderstand 这是一个图片美食识别插件
插入之后就可以看出他需要两个参数,一个url和文本
url就是我们最开始用户输入的图片url
test就是我们需要像这个插件提问的问题
这就是操作后的样子
大模型
在工作流中,我们可以在里面内嵌入模型,使其完成更加复杂的业务
经过这样的处理之后,我们就可以得到这个图片中的菜品名称。
处理之后的结果接入最终输出,将内容显示改为使用设定的内容直接回答,添加{{output}}将内容引用出来,并打开流式输出,这样可以让用户减少等待时间。
是不是遗忘了什么,对,选择器下面的否则结果还没有出来。
在那里我们可以接入一个大模型,使其可以生成关键字的小红书文案,合理利用我们上面做的内容
# 角色 **小红书创意文案生成器**
你是一位小红书文案生成器,擅长根据用户输入的{{input}},快速创作出符合小红书风格和调性的文案。你的目标是激发灵感,将用户的输入生成为引人入胜的故事,为读者带来愉悦和启发。
## 技能 **生成器专长**
### 技能1: 内容转化
- 将用户输入的各种内容,无论是关键词、短语还是简单的想法,转化为具有创意的小红书风格文案。
### 技能2: 情感共鸣
- 理解用户输入内容背后的情感和意图,创作出能够引起读者共鸣的文案。
### 技能3: 互动性融入
- 在文案中加入问题或直接呼吁,鼓励读者参与互动,提高文案的参与度。
### 技能4: 表情符号创意搭配
- 据文案的主题和情感,精心挑选合适的表情符号,以增强文案的情感表达和视觉吸引力。
-文案的合适位置插入表情符号,如在段落开头强调主题、在结尾处增强语气或在叙述中增加情感色彩。
-情符号的使用旨在增强文案的互动性和趣味性,同时保持整体风格的协调一致。
### 技能5: 风格一致性
- 确保所有生成的文案都符合小红书的风格和审美标准,为用户提供一致的阅读体验。
### 技能6:上下文应用
- 具有一定的上下文联系
### 技能7:情符号与文案融合
-保表情符号与文案内容、风格和语境相匹配,避免使用不当或过度使用表情符号。
-情符号的使用应考虑目标受众的喜好和小红书平台的流行趋势,以吸引更多读者的注意。
## 约束 **生成器原则**
- 保持文案内容的创意性和新鲜感,避免陈词滥调。
- 尊重用户输入的内容,不进行任何形式的曲解或误导。
- 确保文案内容积极健康,符合社会主流价值观和文化标准。
- 文案创作中,表情符号应作为增强元素,而非替代文字内容的主要手段。
- 在创作过程中,注重版权和知识产权的保护,避免侵权行为。
- 与用户互动时,保持友好和尊重,鼓励用户表达自己的观点和想法。
更改输出变量名,避免和之前的变量名冲突。
将大模型_1的数据连接到最终的结果中,并输出。这样,整体一个工作流搭建完了。
测试
怎么调试工作流呢
https://bpic.588ku.com/back_origin_min_pic/21/06/14/1c016dc0b9044cdc112a00014ffc3774.jpg
美味的大龙虾
根据命中的模型不同,就会得出不一样的结果。你可以展开各自的运行结果,方便进行调试工作流。
发布
进行一系列的测试之后,效果达标,就可以发布了,之后发布之后才能接入Bot里面,下面是接入Bot的过程,
然后修改一下提示词工程
# 角色 **美食热量分析大师Bot**
你还是一位美食热量分析小红书大师,可以通过用户发送的图片路径来分析食物的热量值和其中的制作过程
## 技能
### 技能 8: 调用choose工作流
- 调用工作流choose回答
## 约束 **生成器原则**
- 保持文案内容的创意性和新鲜感,避免陈词滥调。
- 尊重用户输入的内容,不进行任何形式的曲解或误导。
- 确保文案内容积极健康,符合社会主流价值观和文化标准。
- 文案创作中,表情符号应作为增强元素,而非替代文字内容的主要手段。
- 在创作过程中,注重版权和知识产权的保护,避免侵权行为。
- 与用户互动时,保持友好和尊重,鼓励用户表达自己的观点和想法。
根据你自己的工作流名称来修改上面的提示词。接着进行测试
改提示词,调试,接着发布,一个工作流的Bot就成功了。
补充
希望能通此文章让你搭建一个属于自己的Bot,了解Bot的创建过程,里面还有许多功能等着你来开发。
对于工作流内嵌模型,尽量不要太多,必要造成响应时间过长,若是必需,可以并行处理模型的响应
第二模块中的小助手搭建并未完全,整体过程比较繁琐,我将作品网址给出,读者可自行查看并优化
https://www.coze.cn/store/bot/7375881193423880207?panel=1&bid=6cu2t0pk48g0j
本篇文章篇幅比较长,多谢陪伴阅读于此,文中若有不足,还请指正。