专栏名称: 芋道源码
纯 Java 源码分享公众号,目前有「Dubbo」「SpringCloud」「Java 并发」「RocketMQ」「Sharding-JDBC」「MyCAT」「Elastic-Job」「SkyWalking」「Spring」等等
目录
相关文章推荐
Java知音  ·  SpringBoot ... ·  2 天前  
芋道源码  ·  面试回答 Redis ... ·  2 天前  
芋道源码  ·  Java已死?QNMD吧! ·  3 天前  
芋道源码  ·  高级进阶:复杂业务系统的通用架构设计 ·  3 天前  
芋道源码  ·  后端行情变了,差别真的挺大! ·  3 天前  
51好读  ›  专栏  ›  芋道源码

国产ai 应用大爆发?扣子王炸更新

芋道源码  · 公众号  · Java  · 2024-12-10 09:30

正文

自从 AI 浪潮席卷全球以来,大家已经明确了 AI 就是下一个二十年的主要方向,而对于我们开发者来说,就要想尽办法参与到与到 AI 变革中去。

所以最近我试用了很多国内大厂的 AI 应用开发平台,体验下来功能生态比较全面的就是扣子(Coze)了。

扣子平台在大模型的多样性接入和工作流程可视化编排方面都是国内属于第一档的存在。

而且我们开发 AI 应用还可以通过扣子商店直接接入飞书生态,极大的扩展了我们应用的流量获取渠道。

有了扣子之后,我们只要在扣子平台中梳理好自己的应用需求,其他事就可以交给扣子平台帮你辅助完成。

比如大模型接入,扣子内置了多种大模型,除了字节自己的大模型还有月之暗面、阿里等大厂的大模型一键接入。

还有用户 UI 交互,扣子也内置了十七中 UI 交互组件,大家只需要一拖一拽就可以完成用户 UI 界面的绘制。

所以今天,我就带大家来体验一下使用扣子开发 AI 应用的便利了,同时也向各位读者们介绍一下 AI 开发中的一些基本概念。

扣子应用创建

首先,我们可以通过 www.coze.com  访问扣子平台官方,登录之后就可以进入扣子开发平台了,接着我们可以点开侧边栏的项目空间,创建应用即可:

点击创建应用之后,我们就可以输入应用的标题和介绍了,如果没有合适的头像,可以点击头像旁边的按钮让 Coze 帮你生成一个,它会根据你的标题和描述进行头像生成:

扣子应用 IDE

创建完应用之后,扣子会自动跳转到扣子的应用 IDE 页面,这里就是扣子开发平台的核心所在了:

我们先来了解一下构成,一个扣子应用其实是由前端和后端组成的,前端就是给用户看的界面,在扣子里面就叫做用户界面。

而后端就是用户输入数据之后的处理逻辑,在扣子里面叫做:业务逻辑,也就是上面截图的应用 IDE 的默认界面。

AI 应用业务逻辑创建

当我们想要创建应用的业务逻辑时候,需要点击左边工作流中的加号进行创建:

紧接着就会弹出工作流的编辑页面,工作流会有一个开始和结束的标签,我们可以在此自定义中间的工作流程:

在中间流程中,我们可以使用大模型、插件、知识库等功能进行业务逻辑的编写和操作。

大模型功能可以在此利用扣子内置的大模型功能进行对用户输入的处理,这里面内置了不同厂商的多种大模型能力以供调用:

接着你就可以通过大模型进行提示词的输入,比如我这里是一个起名的应用的提示词如下:

其中提示词中的 {{}} 引用是对用户输入内容的变量引用,通过工作流中的图示我们可以发现,输入的内容是有一个变量名存在的,我们可以再这里通过双中括号,对用户的输入内容进行引用。

紧接着,我们这个流程会输出一个 output 属性,output 将是下一个工作流节点的 input,我们可以对其针对性的编辑其他流程:比如将输出的内容进行分析打分,或者将输出的内容输出到数据库中,用以统计我们输出的内容进行分析和微调。

如果我们不需要其他流程,就可以将大模型节点通过画线的形式链接到输出点上,这样我们的工作流就知道输出的内容是哪个节点给予的了:

AI 应用用户界面逻辑创建

搞定了后端逻辑之后,我们就可以着手进行前端逻辑的编辑:

扣子的用户界面编辑采用了 GUI 的形式,它比传统 LUI 的形式多了更多的自定义,每个人都可以通过拖拽 UI 组件的形式组成一个完整的用户交互页面。

扣子官方把页面组件分成了布局组件、展示组件、输入组件三个部分,通过这三种组件的任意组合,就能构成任何我们想要的交互页面。

就像我这个易学起名应用,我可以拖拽出以下界面:

页面上有一个海报图还有一个用户第一步性别引导按钮,这种 GUI 的交互可以减少用户的输入,提高用户的体验兴趣和留存指数。

AI 应用前后端联调

根据我们上面创建好的 UI 页面,我们给予了用户两个按钮以供用户选择男女,所以接下来我们需要将按钮中的值传递到后端工作流中去,所以我们需要在按钮上创建事件以供调用工作流:

这里,我们点击按钮之后可以进行事件流的触发,然后将这个按钮背后的值传递给工作流。

在工作流中,我们也需要定义一个属性进行对这个按钮的值进行承接,最终的工作流是这样的:

在第一轮问答中,我们通过按钮进行性别的输入,然后通过一个问答系统提示用户需要输入出生年月和姓氏,紧接着就是下一个大模型通过上下文内容,输出大模型回答。

我们可以通过页面上的试运行功能尝试运行一下这个功能:

紧接着就会进入到我们预设的问答系统中,我们可以在此输入我们的出生年月和姓氏:

然后我们就会得到一个试运行的输出了:

结语

通过我的一番体验介绍,大家应该初步对于扣子 AI 应用开发平台有一个大概的了解,现在大家就可以通过扣子官网创建出属于自己的 AI 应用。

如果大家对于扣子有更多的兴趣,可以关注火山引擎在12月17日~12月19日在上海举办的2024冬季FORCE原动力大会,其中扣子(Coze)在12月19日下午将进行面向扣子开发者的分论坛活动,开发者将与扣子核心团队面对面。

本次分论坛活动将会带来:官方与开发者们的面对面交流、各行业开发者们的成功案例分享、和开发者主题探讨。

感兴趣的同学可以通过下面的海报扫码预约直播