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