智能体和工作流密切相关。工作流就像是一个可视化的拼图游戏,由多个小块块(节点)组成,如大语言模型 LLM、用户自己写的代码、做判断的逻辑等,这些小块块可以是工作流的基本单元。工作流有开始和结束的小块块,开始的小块块包含输入的信息,结束的小块块展示运行结果。不同小块块可能需要不同信息才能工作,包括引用前面小块块给出的信息和用户自己设定的信息。
在具体应用中,技能设定分为“智能体分析”和“智能体模板构建”等核心部分。依据这些技能点审视工作流程,流程前半部分用于执行智能体分析,后半部分用于实现智能体模板构建。示例与工作流程相呼应,具象了流程中的每一步工作内容,且能灵活适配和生成结构化提示词模板。
对于 Bot 智能体,其由不同的工作流组成,在不同情况下会根据用户输入调用不同工作流完成自动化任务。例如,用户在 Bot 中直接输入查询需求去抓取热点时,采用 hotspot_direct_output 工具;在特定复杂需求下,会调用相应的工具实现从简单到复杂的不同流程的自动化,以及多平台获取用户需求和发送结果。
总之,智能体的实现离不开工作流的合理编排和有效执行,工作流的设计要与智能体所需的技能相匹配,以确保任务的顺利完成。
继续深入探讨,我们来到了技能与工作流程的部分。这两者紧密相连,根据以往经验和常识,缺乏必要的技能将直接影响到工作流程的执行。如果一个任务所需的技能没有被正确地设定和描述,或者工作流程超出了这些技能的范围,就可能导致执行过程中出现问题。因此,在编写提示词时,确保技能与工作流程的匹配是非常重要的,以避免因技能不足或不匹配而导致的模型幻觉。让我们通过一个实例来具体说明。技能设定分为两个核心部分:首先是“智能体分析”,其次是“智能体模板构建”。当我们依据这两个技能点来审视整个工作流程时,可以清晰地看到,流程的前半部分是为了执行智能体分析而设计的,确保了对智能体的深入理解和分析(开场介绍依然使用了标签链接)。而流程的后半部分则是为了实现智能体模板的构建,确保能够根据分析结果来创建和优化模板。不过,你也许会发现整个工作流程是抽象的,单靠这些内容不足以保证模型按预设指令输出,这时示例就派上用场了。[heading2]4.6示例[content]正如之前所讨论的,这一部分其实和工作流程是相呼应的,示例中的每一步都对应了工作流程中的步骤,具象了流程中的每一步工作内容。示例的另一个作用是可以灵活适配和生成结构化提示词模板。它允许我们根据需要轻松地调整和替换模板组件。例如,当前示例中输出的模板是LangGPT的,你可以删掉它适配其它格式的结构化提示词,而不用去改动提示词的其他部分。
[title]我用扣子做一个简单的智能体——竖起耳朵听[heading2]竖起耳朵听的编排[heading3]技能👉插件插件就像是一个工具箱,里面可以放一个或者好几个工具,我们把这些工具叫做API。目前扣子这个平台上已经有很多不同类型的插件了,比如可以看新闻、规划旅行、提高办公效率、理解图片内容的API,还有一些很厉害的能处理多种任务的模型。用了这些插件,我们创建的智能体就能变得更厉害,比如给它加个新闻搜索的插件,它就能帮你找新闻了。要是扣子上现有的插件没有我们想要的,我们还可以自己动手做一个插件,把我们需要的API加进去。在我的智能体里我加了如下插件:👉工作流工作流就像是一个可视化的拼图游戏,我们可以把插件、大语言模型、代码块这些功能像拼图一样组合在一起,这样就能创造出复杂但又很稳定的业务流程。当我们面对的任务有很多步骤,而且对最后的结果要求很严格,比如结果要准确无误、格式也要对,那这时候用工作流来帮忙就最合适了。😎简单来说,工作流是由很多个小块块(节点)组成的,这些小块块就是工作流的基本单元。比如,大语言模型LLM、你自己写的代码、做判断的逻辑,都可以是小块块。工作流一开始和结束都有特别的小块块。开始的那个小块块就像是工作的起点,它可以包含你输入的信息。结束的那个小块块就像是工作的终点,它会告诉你工作流运行的结果是什么。不同的小块块可能需要不同的信息才能工作,这些信息有两种:一种是引用前面小块块给出的信息,另一种是你可以自己设定的信息。在竖起耳朵听的智能体里,我也用到了5个小块块,可以回答带有图片口语的结果,使回答更好。😎👉知识库
设定Bot智能体的角色,对4个工作流的详细描述和调用的规则(不同情况调用不同工作流去完成任务),其他创建的信息等等。[heading3]2.2插件[content]插件已经结合具体流程内置到各个工作流当中,包括3个自研插件,不需要单独在编排界面中配置。[heading3]2.3工作流[content]Bot由4个不同的工作流组成,在不同的情况下,Bot会根据用户的输入去调用不同的工作流完成自动化的任务。当用户“在Bot中直接输入查询需求去抓取热点”时,采用hotspot_direct_output工具。当用户“在Bot中直接输入查询需求去抓取热点,并要求同时将结果发送企业微信群”时,使用hotspot_bot_file_wechat工具。当用户“需要获取飞书中客户的查询需求去抓取热点,将结果发送企业微信群聊”时,采用hotspot_feishu_file_wechat工具。当用户“需要提供检索需求和URL网页链接去抓取相关信息,将结果发送企业微信群聊”时,采用search_bot_file_wechat工具。实现从简单到复杂的不同流程的自动化,单一需求,单个平台界面的关键词检索,到多平台获取用户需求和发送结果(飞书-coze-微信)。[heading3]2.4变量、开场白、快捷指令设置[content]通过变量的设置,与工作流中的信息进行交互联动,方便后续的调用。开场白设置提供参考对话模板,提升用户交互体验。