Flowith 可以根据自然语言构建工作流。即使没有专业编程技能,只要能用清晰的自然语言描述出想要的各个 Agents 具备的行为和功能,就可以快速制作多 Agents 应用或创建代理式工作流。
使用工作流的步骤如下:
需注意不支持 Select*语法、多表 Join 操作,最多返回 100 行数据。在配置数据库节点前,要确保已经搭建了一个 Bot,并在这个 Bot 中创建好了数据表。
在以前,我们知道,要制定一个Agent、搭建多Agents应用、实现多Agents之间的交互,往往需要复杂的编程知识和大量的开发工作,比如MetaGPT、CrewAI、XAgent、微软的AutoGen。你不仅要精通各种编程语言、开发环境搭建,还需要对Agent规则制定等方面有一定的了解。而这个项目最大的亮点在于,它允许你使用自然语言来制定Agent以及它们之间的交互规则,并且引入了低延时的Realtime API。所以也就有了上面官方的承诺,20分钟构建一个多Agents实时语音应用。也就是说,即使你没有专业的编程技能,只要你能用清晰的自然语言描述出你想要的各个Agents具备的行为和功能,你就可以快速制作一个多Agents应用,或者是创建一个代理式工作流,一个工作流中的每个节点都有一个特定的Agent待命。好家伙,有嘴就行?话不多说,让我们先看一下官方提供的示例:在这个简单场景里,一共有两个Agent。一个叫greeter,可以理解为系统的接待员;另一个叫haiku,是一个专门写三行俳(pái)句诗(日本的一种古典短诗)的Agent。连接这个系统:1.接待员Agent greeter就会过来招呼你,问你是否需要来首俳句诗?2.你回答是的。3.这时候应用就切换到写诗的Agent haiku,向你打招呼,只要提供一个主题,它就可以为你写诗(上来第一件事就是为你写诗,有点子浪漫)。4.你回答AGI。5.于是,它就写下了上面的诗。那么,这个浪漫的系统是怎么定制的呢?其实只需要3步:
你可以在Code节点内使用IDE工具,通过AI自动生成代码或编写自定义代码逻辑,来处理输入参数并返回响应结果。配置示例,参考[生成随机数](https://www.coze.cn/docs/guides/workflow_use_code)。该节点支持JavaScript、Python运行时。在编码时你需要注意:|运行时|注意事项||-|-||JavaScript|JavaScript支持TypeScript,提供静态语言编码体验。<br>JavaScript中,仅内置了dayjs(版本1.8.36)和lodash(版本4.17.20)两个三方依赖库。<br>JavaScript运行时遵循[WinterCG](https://wintercg.org/)规范,支持[Minimum Common Web Platform API](https://common-min-api.proposal.wintercg.org/)列举的大多数API,具体可用的API你可以在IDE内编码时参考代码提示。||Python|Python中,仅内置了requests_async和numpy两个三方依赖库,requests_async依赖库与requests类似,但需要await。<br>Python运行时暂不支持Http.client方式的请求。|在节点内的Code区域单击Edit in IDE可通过IDE编辑和调试代码。具体使用说明如下:使用AI生成代码你可以在IDE底部单击尝试AI,并输入自然语言设定代码逻辑,AI将自动生成代码。你也可以选中代码片段,通过快捷键(macOS为CommandI、Windows为Ctrl+I)唤起AI,并输入自然语言让AI帮助你修改代码。补全代码
通过在工作流中添加数据库节点对数据表进行操作。在工作流中可通过NL2SQL方式和代码方式进行调用,支持完整读写模式。下图是工作流中数据库节点配置示例。当发布工作流后,在用户与Bot对话时,大语言模型会根据需要调用工作流,按照工作流中数据库节点中配置的SQL来执行数据表操作。参考以下操作,在工作流中添加并配置工作流节点。在工作流中配置数据库节点前,确保你已经搭建了一个Bot,并在这个Bot中创建好了数据表。1.单击页面顶部的工作流页签,然后单击创建工作流。2.输入工作流名称和工作流的使用描述,然后单击确认。工作流名称和描述可以帮助大语言模型理解什么场景下需要调用该工作流。1.在基础节点页签下,将数据库节点拖入到工作流配置画布区域。2.根据以下信息配置数据库节点。2.1.输入:添加SQL执行中需要的参数,可以是一个变量,也可以是一个固定值。2.2.SQL:输入要执行的SQL语句,可以直接使用输入参数中的变量。可单击自动生成使用大模型生成SQL。在弹出的页面中,选择这个数据库工作流生效的Bot和数据表,然后使用自然语言描述要执行的操作,单击自动生成生成SQL语句,最后单击使用。不支持Select*语法。不支持多表Join操作。最多返回100行数据。