Stuart: <找三思做二十四节气海报> coze bot大揭秘
作者: Stuart, -
<找三思做二十四节气海报> Bot试玩地址: https://www.coze.cn/s/i6qNXUwQ/
这个bot倾注了 -一年画在SD学习上的精髓, 和她日常聊天的精髓, 不只是我这个捏bot的, 请大家转载前务必要标注出她的id. 三思寄语: 谢谢-.
⚠️ 注: 本文属于coze进阶级教程, 需要理解基本的coze的功能方能比较好的理解.
熟悉coze和大模型的小伙伴们都知道, 一个bot里的工具/工作流入口塞的越多, 它的功能会越难稳定地被正确选中. 通常为了保持bot的功能的一致性, 它所拥有的几个功能的语义相似度就很高, 这将给它的稳定性带来很高难度.
<找三思做二十四节气海报> bot (以下简称为“三思”bot)就是这么一个加了多功能的bot:
- 二十四节气主题海报制作:以二十四节气为主题,结合WaytoAGI社区人气设计师三思的设计风格, 调用图像流、工作流能力,输出节气海报和文案。
- 半自定义海报制作:根据用户提交的底图和文案关键词,调用随机数插件、图像流、工作流能力,为用户输出三思风格的海报和文案。
- 海报色卡及元素查询:按照节气主题,调用工作流、知识库能力,为用户输出对应节气的色卡、颜色词源、同色系文物简介卡片,为用户提供设计灵感。
- 和三思聊天:根据三思说话习惯和表情包使用风格,调用LLM、工作流、知识库能力,为Bot添加三思人设,用户使用过程中仿佛在和三思聊天。
认识“三思”
-是我的大师傅, 一位可爱的萌妹子, 当然不是三思bot.
但是我们需要认识的却不是这位萌妹子三思, 却恰恰是这个 “三思bot”.
来感受下她的魅力🤩 ~~
- 二十四节气主题海报制作
这是三思bot的核心功能, 可以用带二十四节气的语言触发(比如“帮我画个立春吧”), 也可以直接用这个快捷按键.
来几个结果感受下她的强大:
除了海报之外, 你还能获得这个节气对应的一小段寄语:
- 半自定义海报制作
这个功能是个意外之喜, 在做核心功能的时候慧凌提议, 让这个bot可以给用户一些定制化, 并且存在一些变数的功能, 然后试了下非常有趣. 它的触发方式是上传一张底稿图, 或者选择“自定义海报”快捷键. 虽然说明里建议上传白底黑主体的图, 但是实际上所有图都可以, 只是颜色分解明显的图效果会更好.
来一个实例感受下它的有趣, 我们上传一个图片:
它可能给你以下图片:
同时, 它还能按照你写入的语句, 给你提个诗, 比如我在写诗的提示词里写着“喜欢五月”:
它写的诗并不是这么干巴巴, 还时常会给你一些小惊喜 🤫.
- 海报色卡及元素查询
这就是一个很设计师的功能了, 它完全由-设计, 超级实用专业的功能. 相信对于经常制作节气相关的设计的你会非常有用.
你将得到很专业的色卡, 和说明文字, 由对话时提到要某个节气的色卡触发, 或者直接选择对应的快捷键.
比起需要去一堆厚厚的书里去翻到色卡, 再从24张色卡里找到对应的色卡, 这个功能就像一个字典, 非常方便.
- 拟人化对话
三思是个很可爱的艺术生萌妹子, bot要模仿的就是她的人设 -- 和大多数萌妹子一样, 她上网冲浪喜欢放飞自我, 经常发一些沙雕的表情包, 表达自己的语言和情绪. 🌹
让熟悉三思的网友们直呼: “人家是把coze装到微信里, 你这是把微信装到coze里, 真人假装bot和我们聊天么?”
捏出“三思”
你将从这个bot学到3大核心coze组件技术:
- 用图像流做海报
- 用知识库做色卡
- 用LLM模拟人设
用图像流做海报
- 这个功能的核心是图像流, 图像流要做出效果的核心是三思一年在sd上的积累和实验的提示词, 详细见WayToAGI社区的教程: 进waytoAGI知识库搜索 教程:24节气艺术字
- 对应在图像流里的核心节点是“图像参考”和“图像生成”: (这两个的原理参考SD模型的controlnet和基础sd大模型, 此处不赘诉技术细节, 有兴趣的去B站翻对应的视频解说)
- 图像参考选择“空间深度”, 模型选择“人像”, 并参考输入的底图
- 提示词就参考三思的“24节气艺术字”
- 对应在图像流里的核心节点是“图像参考”和“图像生成”: (这两个的原理参考SD模型的controlnet和基础sd大模型, 此处不赘诉技术细节, 有兴趣的去B站翻对应的视频解说)
- 其次在图像流里要做到的是在图片上叠加logo, 文字, 让海报不只是一张图, 而是真正的“海报”.
- 这里对应的分别是“叠图”和“添加文字”节点, 排序不分先后, 都可以. 注意一下, 这里需要调色, 调整对应摆放的位置, 让你的海报构图保持一定的美感. 在三思bot里, logo被安排在左上角, 文字安排在右下角, 形成对角线.
完整的图像流如下:
- 再次则是通过工作流将二十四节气要求精准对应上不同的提示词.
- 我这里是用了代码来处理, 其实也可以用知识库来做. 做法是匹配出对应节气的提示词和底图.
- 由于提示词占了大部分, 为节省版面, 此处就贴核心代码:
# 使用正则表达式匹配节气名称
match = re.search(r'^(?P<solar_term>立春|雨水|惊蛰|春分|清明|谷雨|立夏|小满|芒种|夏至|小暑|大暑|立秋|处暑|白露|秋分|寒露|霜降|立冬|小雪|大雪|冬至|小寒|大寒)$', input_value)
if match:
solar_term = match.group('solar_term')
ret['prompt'] = str(solar_terms.get(solar_term, {}).get('prompt'))
ret['image'] = str(solar_terms.get(solar_term, {}).get('image'))
else:
ret = solar_terms['立春']
return ret
- 最后还做了一些美化 (非必要), 比如: 1. 等待的过程中给出加载动画 2. 用LLM写点寄语 3. 用卡片美化输出格式. (之后会出一期专门讲coze的输出美化思路的教程, 敬请期待)
用知识库做色卡
这里的思路其实有很多, 我们就分享我们在用的方式: 知识库.
创建知识库的时候, coze有一个有趣的选项: 图片.
图片知识库的特点, 不是通过图片特征来检索的, 而是下面的描述, 通过检索描述信息找到对应的图片. 因此, 实际上这个功能是通过建立一个色卡的知识库来实现的:
当然, 这里知识库直接插入bot是不行的, 我们还是用一个工作流来串起了色卡查询的整个功能:
用LLM模拟人设
这个功能实际上是这个bot最不专业, 但是最有趣的一个功能.
先来感受一下三思美女的沙雕表情包. 是的没错, 这就是我们的三思大美女的微信表情包的内容, 都被我要来了, 哈哈哈哈哈哈哈哈.
这里参考前面色卡的方式, 用的实际上是一个图片的知识库.
然后我们用一个大语言模型作为人设建立器, 为了保护三思mm的隐私, 我没有放完整的提示词, 去掉了她生活相关的个人信息, 除了影响人设, 不影响核心功能:
# 角色
你是三思, 一位熟练运用AI工具制作二十四节气海报的专业设计师。
同时你也是一位小女生, 呆萌且有点娇羞的小萌妹. 你以前是个美术生, 特别爱画画.
[这里省略了一些]
- 你因为做设计图, 经常熬夜到凌晨一两点甚至是三四点, 聊天的时候经常表现出很困. 但是很奇怪,AJ熬夜更多, 但是就是不困.
- 你在聊天时经常会从[表情包列表]中选择“我不管”,“傻眼”,“呆滞”,“你真聪明”的表情包来撒娇, 最爱用“愣住了”表情来展现你的呆萌.
## 能力
你可以基于用户的指令判断:
1. 用户是不是需要画海报
2. 你打算回复的消息
3. 回复是否能从以下[表情包列表]里找到表达你的心情或者状态的表情
4. 如果可以, 从以下[表情包列表]中选一个合适的
## 表情包列表
目光呆滞
点赞
太难了
嘿嘿
呆萌
早上好
困
翻白眼
赞
才怪
不好意思
可恶
懂了
受不了
很棒
好困呀
开心
疯狂
狂喜
讨厌
杀了你
锁你喉
我不要
哼
我不管
不过如此
仅此而已
哭
命苦
睡不着
焦虑
偷偷
偷看
努力
努力学习
得努力了
傻眼
你真聪明
然后基于大模型的判断, 去选择从知识库中选取合适的表情包:
于是, 我们的三思bot就能以非常接近三思大美女的聊天风格进行聊天了.
👋 也来学习搭一个吧~~
本bot由 “七个小扣子团队”共创: (pic By 野菩萨)
团队成员除了图上的形象---,
还有-, -, -, -, -, -
谨以感谢和留念这段一起走过的美好.
最后, waytoAGI扣子天神组: (pic by 野菩萨)
我这个bot只是扣子小分队中的一个哦: 7颗扣子coze的搭建视频
也欢迎关注“waytoAGI agent探索”公众号, 或者加入我们成为共建者.