【DataWhale】灵境Agent开发——低代码创建AI智能体

news2024/11/14 6:21:43

灵境Agent开发——低代码创建AI智能体

3 灵境 Agent 低代码开发

​ 低代码模式支持开发者通过编排工作流的方式快速构建智能体,您可以通过拖拽和组合模型、提示词、代码等模块,实现准确的、复杂的业务流程。

​ 个人体验下来,目前这个低代码开发功能还不是很完善,许多组件功能都十分有限,没法增加更多自定义的功能。可以说,体验效果并不是很好,不如零代码开发方便,灵活。

参考:快速入门 - 灵境矩阵文档中心 (baidu.com)

3.1 开发套件

​ 套件是可视化编排流程的构建块。它们由定义其功能的输入、输出和参数组成,为构建智能体提供了一种方便、直接的方法。

  1. 套件类型

    • 链:用于编排主流程,智能体将遵循链的顺序执行后输出结果; 平台提供大模型链、分支链等多种类型,用于表达智能体的业务逻辑。

    • 普通套件:除链外所有套件均为普通套件,可以与对应的链连接,连接后将生效为链的基础属性

  2. 套件操作

    在流程创建过程中,您会注意到连接到套件一侧或两侧的连接点(蓝色圆形 ○ 或紫色菱形 ◇ )。这些连接点代表连接到其他套件的可用性,将鼠标悬停在连接点上可查看连接详细信息。其中紫色菱形代表链与链的连接点,左侧为输入,右侧为输出;蓝色圆形代表链与其他套件,或其他套件之间的连接点,左侧为输入,右侧为输出。

    示例说明:

    如果您选择一个大模型链套件,您将看到蓝色 ○ 和紫色 ◇ 连接点。它们表明该链套件接受模型和提示词套件作为输入,红色星号 * 表示必须连接该类型的输入;同时接受与其他的链通过紫色 ◇ 连接。

    c3jpe9gg

    套件卡片的右上角为套件状态图标。在建立必要的连接,发起测试并验证通过后,每个已验证套件的状态应呈绿色;当验证失败时遇到错误的套件的状态应呈红色,将鼠标悬停在失败状态上可显示检测到的错误。

3.1.1 链(Chains)

在详细了解每个套件之前,先来明确一些概念,以便于更好地理解套件的具体功能~

  • 传入对话历史记录:常见配置项,控制是否要将历史对话记录传入模型作为上下文;
  • 输出关键词:常见配置项,当前链的输出结果,您可以通过 {variable_name} 的格式表达希望传入下个链的变量们;
  • 默认变量:{_input_}代表用户输入,此变量可以生效于画布内所有套件。
  1. 大模型链(LLMChain)

    大模型链(LLMChain)可以将多个输入转化为模型提示,支持进一步格式化输出。

    image-20240323223520970

    参数说明:

    1)输入连接点:模型、提示词
    2)输出连接点:无
    3)配置项:

    • 传入对话历史记录:开关,控制是否要将历史对话记录传入模型作为上下文
    • 输出关键词:非必填,设置链的输出结果说明

    4)链连接点:有链输入/输出连接点,可以与其他任意链相连。

  2. 分支链(RouterChain)

    分支链(RouterChain)的主要功能是动态选择下一个要调用的链,可以根据输入内容路由到不同的子链。

    image-20240323223642822

    参数说明:

    1)输入连接点:模型、提示词
    2)输出连接点:无
    3)配置项:

    • 传入对话历史记录:开关,控制是否要将历史对话记录传入模型作为上下文
    • 输出关键词:非必填,设置链的输出结果说明

    4)链连接点:

    • 链输入连接点:可以与其他任意链相连
    • 链输出连接点:需要配置意图,每个意图对应一个链输出连接点
      • 普通意图:必填,支持添加多条。用来表达不同的意图对应关系,基于意图分流到其他子链;
      • 默认意图:必填,未命中普通意图时,将按默认意图执行
  3. 检索链(RetrievalChain)

    检索链(RetrievalChain)可调用知识库文件,并基于模型能力进行查询。

    image-20240323223751588

    参数说明:

    1)输入连接点:模型、提示词、知识库
    2)输出连接点:无
    3)配置项:

    • 传入对话历史记录:开关,控制是否要将历史对话记录传入模型作为上下文

    4)链连接点:有链输入/输出连接点,可以与其他任意链相连

  4. 工具链(ToolChain)

    工具链(ToolChain)可调用工具进行查询。

    image-20240323223910595

    参数说明:

    1)输入连接点:工具
    2)输出连接点:无
    3)配置项:

    • 输出关键词:非必填,设置链的输出结果说明

    4)链连接点:有链输入/输出连接点,可以与其他任意链相连

  5. 提问链(AskChain)

    提问链(AskChain)用于指定意图,调用提问组件引导用户补充提问。

    image-20240323224015892

    参数说明:

    1)输入连接点:提问气泡
    2)输出连接点:无
    3)配置项:

    • 强制意图:必填,设置用户按照引导完成补充提问后,模型应该执行的意图;强制意图必须在其连接的分支链意图列表内,以保证用户回复的内容可以回到主流程;

    4)链连接点:

    • 输入连接点必须为分支链;
    • 无输出连接点;
3.1.2 普通套件
  1. 提示词模板(PromptTemplate)

    提示词模板(PromptTemplate)用于创建提示并定义输出格式,作为指令提供给模型。

    image-20240323224213021

    参数说明:

    1)输入连接点:无
    2)输出连接点:链(支持大模型链、分支链、检索链)
    3)配置项:

    • 模板:必填,您可以创建提示模板并定义变量来控制指示模型。变量可用于定义模型的指令、问题、上下文、输入或示例,并且可以使用大括号中的任何选定名称来创建,例如{variable_name}。它们充当可以轻松修改的文本部分的占位符。在交互式流程中,可以使用默认变量 {_input_} 来充当用户的聊天输入)
    • 输出格式:您可以使用 json 编辑器编写内容,来指定回答结果的输出格式
  2. 文心模型(ERNIE)

    文心一言(ERNIE)是百度发布的知识增强大语言模型。

    image-20240323224327796

    参数说明:

    1)输入连接点:无
    2)输出连接点:链(支持大模型链、分支链、检索链)
    3)配置项:

    • 模型名称:当前流程需使用的模型,目前可选ERNIE-bot、ERNIE-bot-turbo、ERNIE-bot 4:
    • 温度:即 Temperature,数值越高,输出内容越随机;反之,数值越低,输出内容越集中和确定
    • 多样性:即 Top-P,数值越高,输出内容越特殊;反之,数值越低,输出内容越常规
  3. 数据集(VectorStore)

    数据集(VectorStore)用于调用您已上传并完成处理的数据文件,作为模型查询的来源。

    image-20240323224430765

    参数说明:

    1)输入连接点:无
    2)输出连接点:检索链
    3)配置项:

    • 数据集选择:您可以在此选择已经上传并处理成功的数据集,或点击“新建”跳转至数据集管理模块进行新增。注意,只有已处理成功的数据集才会展示在列表中供选择
  4. HTTP 请求工具(RequestTool)

    HTTP 请求工具(RequestTool),用于发起请求并返回结果。

    image-20240323224526604

    参数说明:

    1)输入连接点:无
    2)输出连接点:工具链
    3)配置项:

    • 请求链接:必填,请求的 URL
    • 请求方法:目前平台支持 GET 和 POST 方法,更多方法敬请期待
    • Headers:可通过 key-value 的形式输入
    • Query:可通过 key-value 的形式输入
    • Body:可通过 json 编辑器输入
  5. 百度搜索工具(BaiduSearchTool)

    百度搜索工具(BaiduSearchTool),用于查询百度搜索结果,返回结果标题、链接、摘要等内容。

    image-20240323224618787

    参数说明:

    1)输入连接点:无
    2)输出连接点:工具链
    3)配置项:

    • 搜索词:必填,输入需要请求百度搜索的关键词
  6. 提问气泡(AskUI)

    提问气泡(AskUI)提供了一系列 GUI 组件,以更直观的方式引导用户提问。

    image-20240323224712898

    参数说明:

    1)输入连接点:无
    2)输出连接点:提问链
    3)配置项:

    • 组件选择:必填,用于选择要使用的 UI 组件,目前仅提供 “选择器”,更多组件完善中,敬请期待
    • 组件配置:必填,配置内容与组件类型关联,现介绍选择器配置如下:
      • 标题:需要用户补充输入的问题
      • 选项:最多可添加 6 个选项,目前仅支持单选
    • 输出变量:必填,设置提问气泡组件输出结果的变量名称,可用于被下游或提示词模板中引用,默认值为 “value”
    • 提示词模板:您可以创建提示模板并定义变量来控制指示模型。变量可用于定义模型的指令、问题、上下文、输入或示例,并且可以使用大括号中的任何选定名称来创建。例如{variable_name}格式可以作为变量使用,还可以使用默认变量{_input_}来充当用户的聊天输入)

3.2 工作流

​ 以下工作流示例供您参考,以便于更好的理解各个套件的连接方式和功能。

  1. 大模型链 的使用

    使用模型链,通过模型和提示词构建笑话生成器

    默认变量{_input_}用于获取用户输入,您可以在提示词中使用{_input_}来定义模型如何基于用户输入,输出指定内容。

    1711205430120

  2. 检索链 的使用

使用检索链,通过外挂数据集和模型能力,构建 mysql 知识查询助手

通过构建的数据集,使用检索链进行输出。

1711205463435

  1. 工具链 的使用

    使用大模型链和工具链,构建天气查询助手

    通过输出关键词,实现多个链之间的数据传递:下游链可以通过上游链的输出关键词来获取上游链的输出;

    注意:输出关键词只能在相邻的两个链传递

    1711205770365

  2. 提示词模版 的使用

    使用多个模型链,制作可以输出指定格式的笑话生成器

    • 通过提示词模板中的输出格式功能,指定笑话内容输出的格式;

      1711205847996

    • 下游链引用上游多变量可以使用 outputKey 组合语法来获取

      1711205875645

  3. 分支链与提问链 的使用

    使用分支链和提问链,搭建可以根据用户不同意图输出内容的综合助手

    • 分支链可以配置多个意图,当用户输入命中意图时,将执行对应分支;识别到不存在的意图则执行默认意图;
    • 提问链可以连接选择器气泡样式,用户完成交互后,会直接执行分支链关联的强制意图。

    1711205931905

3.3 低代码开发流程

​ 低代码模式支持开发者通过编排工作流的方式快速构建智能体,您可以通过拖拽和组合模型、提示词、代码等模块,实现准确的、复杂的业务流程。
​ 戳此观看视频课程《低代码智能体开发实战》。

  1. 创建

    登录平台后,从左侧点击"创建智能体",选择"低代码" 立即创建。

    1711206047075

    在可视化编排面板中填写名称和简介,并上传头像图片,即可完成创建。

    1711206078285

  2. 流程搭建

    使用可视化编排创建智能体工作流非常简单,将侧边栏套件拖到画布上并将它们连接在一起以创建通路。灵境矩阵提供了一系列开发套件可供选择,包括链、模型、提示词等。

    1711206101895

  3. 流程测试

    测试流程是为了验证套件是否完成配置并正确搭建通路。测试成功后,可在预览界面发送聊天消息,运行智能体验证效果。

    1711206127715

    新增或删除画布中的组件,修改组件的连接关系、组件参数,需要重新点击测试,当展示错误提示时,表示当前画布中存在构建错误,可以根据提示信息以及《开发套件》文档修改,修改后需重新测试验证错误是否修复。

    1711206153446

    画布中的测试问题,全部保存在错误报告中,已修复的错误会自动删除。

  4. 预览

    聊天界面提供了与智能体交互的友好体验,可以模拟用户与智能体对话的实际场景,获取真实反馈。

    测试成功后才能支持预览,若当前测试存在错误报告,或未进行测试验证,则无法进行预览。

    注意:每次测试成功后,可以预览 8 小时,8 小时后需要重新点击测试发起预览。

    1711206192861

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1539490.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

华为OD机22道试题

华为OD机试题 2.查找小朋友的好朋友位置 在学校中,N 个小朋友站成一队,第 i 个小朋友的身高为 height[i],第 i 个小朋友可以看到第一个比自己身高更高的小朋友j,那么 j 是 i 的好朋友 (要求:j>i) 。 请重新生成一个…

[运维] 可视化爬虫易采集-EasySpider(笔记)

一、下载 ​下载地址 下滑到Assets页面,选择下载 二、解压运 ​解压压缩包,打开文件夹 在此文件夹下打开Linux Terimal, 并输入以下命令运行软件: ./easy-spider.sh 注意软件运行过程中不要关闭terminal。 三、使用 1.开始 首先点击…

机器学习算法那些事 | 数据算法工程师必须掌握的5个Python库

本文来源公众号“OpenCV与AI深度学习”,仅用于学术分享,侵权删,干货满满。 原文链接:数据算法工程师必须掌握的5个Python库 如果你是一名初学者或中级机器学习工程师或数据科学家,这篇文章非常适合你。你已经选择了自…

【C语言】动态内存分配

1、为什么要有动态内存分配 不管是C还是C中都会大量的使用,使用C/C实现数据结构的时候,也会使用动态内存管理。 我们已经掌握的内存开辟方式有: int val 20; //在栈空间上开辟四个字节 char arr[10] { 0 }; //在栈空间…

[SAP ABAP] SE11查询数据库表中的数据

我们可以通过事务码SE11查询对应数据库表中的详细数据 本次查询使用的数据库表名为MARA,具体操作如下所示: ① 输入事务码SE11进入ABAP字典操作界面,在数据库表搜索框中输入目标表名MARA,并点击【显示】按钮 ② 进入到显示表界面&#xff0…

阿里云服务器租用一年多少钱?2024年最新阿里云租用价格

2024年阿里云服务器租用费用,云服务器ECS经济型e实例2核2G、3M固定带宽99元一年,轻量应用服务器2核2G3M带宽轻量服务器一年61元,ECS u1服务器2核4G5M固定带宽199元一年,2核4G4M带宽轻量服务器一年165元12个月,2核4G服务…

HarmonyOS NEXT应用开发—使用绘制组件实现自定义进度动画

介绍 本示例介绍使用绘制组件中的Circle组件以及Path组件实现实时进度效果。该场景多用于手机电池电量、汽车油量、水位变化等动态变化中。 效果预览图 使用说明 加载完成后初始显示进度为0%,颜色为红色,且有充电、放电两个按钮。点击充电按钮&#x…

C++中的std::for_each并行执行探索

在C标准库中,std::for_each是一个用于遍历容器或可迭代序列并对每个元素执行特定操作的强大工具。传统的std::for_each是顺序执行的,即它会按照元素在序列中的顺序,逐个应用函数对象或lambda表达式。然而,随着多线程编程的普及和硬…

升级 HarmonyOS 4 版本,腕上智慧更进一步

HUAWEI WATCH GT 3 系列升级 HarmonyOS 4 新版本后,手表体验更进一步,快来看看有哪些变化吧~

Vue2(八):TodoList案例

一、整体思路 1.分析结构 我们对大盒子拆分,分成header、list、footer,但是list最好也进行拆分,因为它里面的每个小盒子结构一样就是字不一样,可以用一个组件多次调用完成,所以分成app>header、list、footer>i…

Stability AI发布Stable Video 3D模型:可从单张图像创建多视图3D视频,视频扩散模型史诗级提升!

Stability AI发布了Stable Video 3D (SV3D),这是一种基于稳定视频扩散的生成模型,推动了3D技术领域的发展,并大大提高了质量和视图一致性。 该版本有两个版本: SV3D_u:该变体基于单图像输入生成轨道视频,无需相机调节。 SV3D_p:扩…

yolov6实现遥感影像目标识别|以DIOR数据集为例

1 目标检测是计算机视觉领域中的一项重要任务,它的目标是在图像或视频中检测出物体的位置和类别。YOLO(You Only Look Once)是一系列经典的目标检测算法,最初由Joseph Redmon等人于2016年提出。YOLO算法具有快速、简单、端到端的特…

QT学习第一天,创建工程文件,创建按钮,对象树的概念

创建qt 方式一:欢迎》project》new project 方式二:菜单栏》文件》新建文件或项目 打开项目 方式1: 欢迎》project》open project 方式2:打开目录(页面上不存在的项目) 创建工程时需要注意&#xff1…

YOLOv5全网首发改进: 注意力机制改进 | 上下文锚点注意力(CAA) | CVPR2024 PKINet 遥感图像目标检测

💡💡💡本文独家改进:引入了CAA模块来捕捉长距离的上下文信息,利用全局平均池化和1D条形卷积来增强中心区域的特征,从而提升检测精度,CAA和C3进行结合实现二次创新,改进思路来自CVPR2024 PKINet,2024年前沿最新改进,抢先使用 💡💡💡小目标数据集,涨点近两个…

opencv图片处理基础

文章目录 计算机中图片构成红绿蓝边界填充色彩图片转二值图腐蚀操作sobel算子滤波图像阈值函数 边缘检测轮廓检测轮廓特征与轮廓近似轮廓特征轮廓近似 计算机中图片构成红绿蓝 图片由像素点构成,每个像素点有三个通道,分别是RGB,对应红绿蓝颜…

DFS深度优先搜索刷题(一)

一.P2089 烤鸡 算法思想: 指数型枚举,可以通过dfs深度优先搜索暴力枚举出所有可能的情况,在通过剪枝去除错误的方案来减少时间开销。主要用一个循环枚举每个调料放几克(每个位置的分支情况都相同),注意回溯…

分类预测 | Matlab实现PSO-KELM粒子群优化算法优化核极限学习机分类预测

分类预测 | Matlab实现PSO-KELM粒子群优化算法优化核极限学习机分类预测 目录 分类预测 | Matlab实现PSO-KELM粒子群优化算法优化核极限学习机分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.MATLAB实现PSO-KELM粒子群优化算法优化核极限学习机分类预测(完整源…

【c++初阶】C++入门(下)

✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨ 🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿&#x1…

lvgl 窗口 windows lv_port_win_visual_studio 版本 已解决

不知道的东西,不知道lvgl窗口。一切从未知开始 lv_port_win_visual_studio 主分支 对应的分支 v7版本更新git submodule update --init --recursive同步 lvgl代码随后打开 visualSudio 打开.sln 文件 编译 release模式 允许 一切正常代码部分

iOS应用审核问题解决方案及优化方法 ✨

摘要 本文将针对iOS应用提交审核时可能遇到的问题,如“你必须在Xcode中添加com.apple.developer.game-center密钥”,以及突然间提交送审报错情况进行探讨。通过大量查询资料和尝试,结合案例分析,提供了解决方案和优化方法&#x…