创建方式
概述
百度智能云千帆AppBuilder(以下简称为AppBuilder)是一款基于AI大模型的应用开发平台,提供预置应用框架的零代码创建能力、低代码创建能力和高代码开发能力,基于自主规划Agent实现零代码创建能力,基于工作流Agent实现低代码创建能力,基于上述两种Agent的API/SDK实现高代码开发能力。无论你是AI爱好者、专业开发者,还是企业用户,都可以通过AppBuilder快速搭建一款AI应用,同时支持对应用进行多渠道发布和分析。
- 自主规划Agent:通过页面配置的形式完成AI应用设定及能力扩展,主要依靠大模型自主思考和规划完成任务,适应于灵活性强的场景。
- 工作流Agent:通过工作流编排的形式还原业务流程,每轮对话均严格按照工作流执行,提高了AI应用的可控性,并可编排出复杂业务流程,适用于客服、营销、生成、办公等高可控及高复杂度等场景。
自主规划Agent
基本信息
通过自主规划Agent创建应用时,需要设定应用的基本信息。基本信息包含应用的名称、描述和应用头像信息,你可以点击头像上传头像,也可以点击AI生成功能进行应用头像的自动生成。
基本信息 | 填写方式 |
---|---|
头像 | 点击头像进行上传,或点击【AI生成】自动生成头像。 |
名称 | 仅支持中文/英文/数字/下划线/英文点。 |
描述 | 输入应用的用途和功能,以便进行应用管理,或让你的团队伙伴更好理解你创建的应用。 |
进入AppBuilder首页后,你可以在输入框中输入你的想法,AppBuilder将会自动帮你创建应用。应用快速创建完成后,你可以点击链接或应用卡片,进入应用配置页进行进一步调试。也可以点击创建应用,直接跳转到应用配置页,进行配置。
模式简介
零代码创建自主规划应用,支持用户通过应用配置界面完成应用设定、能力扩展等设定,并对应用进行在线测试。通过输入指令、开场白和推荐问,选择组件、知识库,设定模型配置、追问配置和知识库检索方式,你可以完成应用的创建。同时,你也可以点击各功能右上角的智能生成图标,由AI自动完成文字生成和组件选择。
配置界面
应用配置界面分为两个板块,分别是「应用配置」与「预览与调试」,分为三栏:
- 顶部的应用配置,你可以在这里使用AI自动配置,AI将根据你的描述自动配置参数信息。同时可以设定应用使用的模型,根据需求调整模型参数。
- 左侧为应用配置板块的「应用设定」栏,主要包括应用基本信息和角色指令的填写。你可以设定应用基本信息,包括头像、名称和描述。同时通过角色指令功能,指定应用将扮演的角色、能够使用的组件以及输出结果的格式与风格。
- 中部为应用配置板块的「能力拓展」栏,通过使用组件、知识库、数据库、记忆、数字人形象等功能,你可以对应用能力进行升级。目前支持的能力包括组件、知识库、数据库、记忆、数字人形象、开场白、推荐问和追问。
能力 | 说明 |
---|---|
组件 | 通过组件可以增强或扩展模型的能力,如集成搜索组件可以让智能体检索互联网上的实时信息,为用户提供最新的数据和动态。 |
知识库 | 知识库是存储专业领域的知识和数据的集合,用于提高智能体在特定场景下的响应准确性和专业性。例如,一个医疗知识库可以提供详细的药物使用指导,确保用户获得正确且及时的健康建议。 |
数据库 | 通过数据库可实现表格问答,支持单表问答或多表联合问答。如对某公司年度相机销售情况进行管理和分析。 |
数字人形象 | 为应用添加数字人形象,支持语音对话。 |
开场白 | 开场白是智能体首次与用户接触时的初始对话。它简要介绍智能体的身份和功能,使用户了解如何与其有效沟通。 |
推荐问 | 在对话初期,智能体提供的预设问题,引导用户探索其功能和服务,帮助用户快速熟悉和利用智能体的能力。 |
追问 | 智能体基于当前对话内容自动产生后续问题,旨在深化对话、收集更多信息,通过个性化的回应和服务提高用户对话轮次。 |
AI自动配置
在应用配置界面,如果想快速创建应用或者替代现有应用,可以点击【AI自动生成配置】进行应用生成。如果没有明确的想法可以点击【随机生成】按钮随机生成一个应用;也可以输入你的想法,点击【AI生成】进行应用创建。
工作流Agent
模式简介
工作流Agent无需设置角色人设,通过工作流编排的形式实现应用功能。
用户的所有对话均会触发此工作流处理,适用于严格按照流程执行的任务,例如:
- 客服对话智能体,判断终端用户的意图后严格按照任务分支自动执行,无需大模型思考选择。
- MBTI小助手,根据开发者编排的问题逐个提问,严格按照任务分支和结果执行后续的流程。
工作流Agent支持用户配置工作流完成整个应用的对话过程,通过开始节点的Rawquery传入首轮对话,利用信息收集节点可以进行一组工作流中的多轮对话,最后以结束节点作为整个工作流结束的标志。开始节点和结束节点之前的完整流程构成一组工作流,每个信息收集节点都可以支持终端用户和应用的一次交互。
工作流Agent由应用配置、工作流编排、预览与调试区域三个部分组成:
应用配置
应用配置对整个应用全局生效,包含应用基本信息、记忆变量、开场白、推荐问和数字人形象等配置,你可以用过记忆变量节点对应用全局层面的记忆变量进行读取或写入。
应用基本信息:基本信息包含应用的名称、描述和应用头像信息,你可以点击头像上传头像,也可以点击AI生成功能进行应用头像的自动生成。
记忆变量:开发者可根据应用设定记忆变量,应用用户在对话过程中可以录入变量内容,每个变量支持存储一维、单个数据。在对话过程中,应用将依据存储的变量值进行答复。
开场白:开场白是智能体首次与用户接触时的初始对话。它简要介绍智能体的身份和功能,使用户了解如何与其有效沟通。
推荐问:在对话初期,智能体提供的预设问题,引导用户探索其功能和服务,帮助用户快速熟悉和利用智能体的能力。
数字人:为应用添加数字人形象,支持语音对话。
对话设置:在应用配置的右上角具有对话设置的按钮,你可以在其中设定应用携带的历史对话轮数、全局跳转时用户知识库问答和闲聊兜底的配置。
1.设定应用携带的历史对话轮数:你可以通过调节对话设置里面的参考对话轮数,来控制对话中传入大模型的历史对话长短。数值越大,多轮对话中上下文相关性更强,但token消耗更多。
2.设定知识库回复兜底:该功能与【全局跳转】节点配合使用。在对话过程中,若用户输⼊内容不符合预期流程,你可以设定知识库回复兜底,并且通过【全局跳转】节点调用知识库进行兜底回复,将对话拉回原流程。
3.设置闲聊回复兜底:该功能与【全局跳转】节点配合使用。在对话过程中,若用户输⼊内容不符合预期流程,可设定闲聊回复兜底,并且通过【全局跳转】节点调用闲聊回复兜底中的配置进行回复,将对话拉回原流程。
工作流编排
工作流编排支持通过节点编排的形式决定工作流Agent每一步需要执行的任务,应用将会从开始节点起按照编排顺序执行。
- 工作流Agent特有节点:
全局跳转节点和信息收集节点是工作流Agent特有的节点,它们支持工作流Agent中多轮对话和灵活的意图跳转的实现:
节点名称 | 节点描述 |
---|---|
全局跳转节点 | 当用户回复的内容不符合预期流程,你可以配置全局跳转节点,该节点可以识别跳转用户意图,在跳转的意图流程结束后可以拉回到原流程,也可以用对话设置中的知识库或闲聊大模型回答用户的问题并可以拉回到原流程。 |
信息收集节点 | 支持在该节点向用户提问,等待用户回复,将用户回复内容及抽取的信息作为输出参数。 |
消息节点 | 消息节点用于工作流运行过程中的消息输出,避免复杂工作流运行时间过长无法及时响应 |
以下为三个节点的详细说明:
全局跳转节点:
适用于以下场景:
1)当用户的回复未按照工作流设计的预定意图推进,而需要匹配画布中的其他意图时,会通过全局跳转节点跳转到别的意图后;
2)当用户的回复超出了流程设定的意图范围,属于咨询相关问题,会通过全局跳转节点调用知识库问答回复;
3)当用户的回复超出了流程设定的意图范围,在谈论随机话题,会通过全局跳转节点调用大模型闲聊回复。
节点能力: 支持配置跳转方式,按照其他意图-知识库问答-闲聊的优先级顺序进⾏跳转。
全局跳转节点的使用: 你可以设定这些跳转配置是否开启,对于知识库问答和闲聊能力的配置,请在全局配置的【对话设置】下设定;支持设定拉回配置,可以拉回到已经使用过的最近一个信息收集/消息/开始节点。如果没有可被拉回的节点,则回复闲聊/知识库问答后结束流程,另外达到拉回的上限后,也在回复知识库/闲聊后结束流程。
2.信息收集节点:
节点能力:你可以通过信息收集节点向用户提问,等待用户回复,并将用户回复内容及抽取的信息作为输出参数。节点输入为输入给该节点的参数,可以被引用到下面的提问内容中;输出为该节点输出的参数,包括用户回复的信息及参数抽取的结果,可以被后续节点引用。
3.消息节点
消息节点用于工作流运行过程中的消息输出,可解决复杂工作流执行时用户无法及时收到响应的问题。
消息节点的使用:
用户可以通过两种不同的回复模式选择来使用消息节点。
- 按模版配置格式返回文本:用户可选择回复模式为“按照模版配置格式返回文本”,可在输出中引用前序参数。填写向用户发送的信息创建信息模版,可以通过插入{{参数名}}引用对应输入参数。输出为参数值和模版的组合文本。本模式支持流式和非流式两种不同的输出方式。
- 直接返回参数值:用户可选择回复模式为“直接返回参数值”,可在输出中引用前序参数。输出为对应参数类型和参数值。
- 节点:
工作流Agent和工作流组件共有节点,在工作流Agent和工作流组件的画布中都存在,在每种画布中独立使用。(节点的具体用法可参考【工作流创建组件】的说明文档):
节点名称 | 节点描述 |
---|---|
开始节点 | 工作流运行的起点,开始节点默认导入工作流所需的输入参数,包括用户输入的原始内容、用户与应用的对话历史和用户在应用对话中上传的文件变量,将会自动从用户输入中获取。 |
大模型节点 | 调用大语言模型,根据输入参数和提示词生成回复。 |
知识库节点 | 根据输入的参数,在选定的知识库中检索相关片段并召回,返回切片列表。 |
分支器节点 | 连接多个下游分支节点,若设定条件成立则运行对应的条件分支,若均不成立则运行“否则”分支。 |
API 节点 | 配置外部 API 服务,并调用该服务。 |
代码节点 | 编写代码,处理输入输出变量来生成返回值。 |
组件节点 | 添加广场内或已发布的组件,支持能力扩展与复用。 |
意图识别节点 | 识别用户的输入意图,并分配到不同分支执行。 |
记忆变量 | 用于写入或读取 Agent 中的记忆变量,节点与 Agent 中的记忆变量名称需要相同才能匹配。 |
文本处理节点 | 文本处理节点可以通过字符串拼接和字符串分割实现多种类型输入数据的统一,适用于文本拼接、文本转义。 |
结束节点 | 工作流的最终节点,输出工作流运行后的最终结果。 |
预览与调试
和自主规划Agent相同,你可以在右侧调试区域进行对话调试。预览与调试区域支持对话调试应用,用户输入的内容会作为Rawquery传入开始节点,在工作流执行后输出结束节点的内容成为一轮对话。
若工作流上轮输出作为内容再次传入工作流并执行,则开启多轮对话模式。多轮对话可以多次执行工作流与用户进行问答交互。
API/SDK
请参考AppBuilder-API&SDK进行代码态开发。AppBuilder-API&SDK提供了自主规划Agent和工作流Agent这两种模式的完整AI原生应用开发套件,包括丰富的开发组件和应用示例代码。