编程技术分享平台

网站首页 > 技术教程 正文

Coze工作流:定制专属应用,提升工作效率!

xnh888 2024-12-14 15:43:48 技术教程 24 ℃ 0 评论

上期我们聊了一下如何搭建私人的知识库,这一期我们聊聊怎么使用Coze的工作流。



什么是Coze工作流

工作流支持通过可视化的方式,对插件、大语言模型、代码块等功能进行组合,从而实现复杂、稳定的业务流程编排,例如旅行规划、报告分析等,简单理解就是对复杂功能的编排。

一个场景

我是一个机甲的爱好者,我想根据各个朝代战士衣着的特点生成具有这个朝代特色的高达机甲。这是一个有点复杂的功能,我们拆解一下:1. 需要知道各个朝代战士的特点 2. 把这些特点作为文生图的prompt交给dalle-3生成图片。

先看一下最终生成的唐朝风格的高达(觉得不好的勿喷,还在摸索怎么生成的更好[狗头]):

场景分解之构建知识库

首先,构建一个记录各个朝代战士服饰特征的知识库,我们以csv的数据形式组织数据

dynasty,english,chinese
商周时期 (Shang and Zhou Dynasties),Warriors mainly wore leather or bronze armor with modest colors#predominantly wielding bronze weapons,战士主要穿戴皮革或铜制护甲#颜色朴素#以青铜武器为主。
秦汉时期 (Qin and Han Dynasties),Qin military uniforms were well-regulated#primarily employing black iron armor#emphasizing uniformity and strict rank; the Han Dynasty used more blue and black fabric and iron armor#along with spears and bows,秦朝军服规整#主要使用黑色铁甲#强调统一和严格的等级制;汉朝则采用更多青、黑色布甲和铁甲#与长矛、弓箭并用
魏晋南北朝 (Wei#Jin#Southern and Northern Dynasties),Warrior attire focused on practicality#featuring fine chainmail and leather armor with varied colors#also popularizing the use of stirrups.,战士服饰以实用性为主#使用细密的锁子甲和皮甲#颜色较为多样#同时推广马镫的使用。
唐朝 (Tang Dynasty),Tang military garb featured bright and colorful patterns#with a more complex mix of metal and cloth armor#weapons included sabers#spears#bows and shields.,唐朝军服采用明亮多彩的图案#以及更为复杂的金属甲和布甲结合使用#武器包括刀、枪、弓箭和盾牌。
宋朝 (Song Dynasty),The Song army emphasized functionality and protection#extensively using steel armor and preferring dark blue or black in color.,宋军强调功能性和防护性#大量采用钢铁制盔甲#并在色彩上偏好深蓝或黑色。
元朝 (Yuan Dynasty),Influenced by Mongol military#utilized lamellar armor combined with fur#with a palette leaning towards brown and black.,接受蒙古军事影响#以挂甲搭配皮毛#色彩多以褐色和黑色为主。
明清时期 (Ming and Qing Dynasties),Ming soldiers were equipped with colorful clothing and more elaborate armor#with a wide array of weapons#including early firearms; the Qing continued a similar style but gradually incorporated more gunpowder weapons like matchlock guns.,明朝士兵配备了色彩绚丽的衣服和更加精细的铠甲#武器种类繁多#包括火器的初步使用;清朝延续了类似风格#但逐渐增加了火绳枪等火药武器。

这里有一个注意点,由于csv是以逗号分隔数据的,描述中就不要再使用逗号了,会造成导入的时候错误,所以用#号代替

第二步,把这份文件导入知识库(不懂的同学翻看我的上一篇文章),导入成功后如下(图1.1和图1.2):

场景分解之构建工作流

首先需要了解一下coze的工作流面板区域:组件区,编排区和调试区,还有开始节点和结束节点,这两个节点是必须的。

整个工作流的构建思路大致如下:

第一步,创建知识库节点,并与开始节点关联

第二步,创建构建prompt的节点,并与知识库节点关联,目的是将知识库搜索出来的内容拼接成prompt

拼接的脚本如下:

async function main({ params }: Args): Promise<Output> {
    // 将知识库输出的内容转化为json
    const s1 = JSON.parse(params.input);
    // 预置的一些prompt,作用是生成一个高达风格的机甲
    const s2 = "robot,full length,metallic,facing viewer,holding weapon,IP design,blind box,Gundam style,superior detailed craftsmanship,oc rendering of top-notch quality,Particle effects, flying in the universe";
    // 拼接两个脚本,因为之前我们用#替代了逗号,这里替换会逗号
    const result = s2 + ','+s1.english.replaceAll('#',',');

    const ret = {
        result: result
    };

    return ret;
}

调试一下(coze的调试功能虽然简单但是基本够用了):

第三步,创建dalle-3节点,将输出的prompt输出到dalle-3执行文生图

第四步,与结束节点关联,这里有个小技巧,如果上一节点的输出参数较多,不知道用哪个变量作为本节点的输入参数,随便选一个,调试的时候调整一下就好了

第五步,调试!调试!调试!重要的事情说三遍,就像考试老师说要再演算一遍一样,我们也要调试一下工作流,看是否按照我们的设计运行

以上工作流就构建成功了,我们把知识库和dalle-3结合起来使用。如果想把这个工作流制作成机器人供他人使用,也可以将其制作成bot,点击"publish"即可,操作如下:


能读到这里的小伙伴,十分感谢支持[玫瑰]。本期的内容有点多,对于不懂编码的小伙伴可能还有点门槛,不懂的小伙伴欢迎讨论。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表