随着人工智能技术的不断进步,AI 助手开始越来越受欢迎,它们基于大模型的文本生成能力,用户可以通过自然语言与 AI 助手进行交流。对话式 AI 助手也可以集成到各种社交软件、应用程序中,提供给更多平台的用户使用。
本教程详细指导你如何在扣子编程中基于对话流开发一个移动端 AI 助手,并将其发布到扣子商店。
AI 助手利用大语言模型强大的文本生成能力,在对话过程中扮演助手的角色回答用户问题。AI 助手能够理解和回应用户的指令,提供信息查询、知识问答等多种服务。
在开始开发前,你需要设计 AI 助手的功能及对应的用户界面。
通常情况下,AI 助手的核心功能是通过大语言模型回答用户的问题,且 AI 助手的界面应是类似通讯软件的对话式页面。此场景可以通过一个包含大模型节点的对话流实现。
完成主体功能设计和规划后,就可以开始搭建扣子低代码应用了。
首先,你需要创建一个扣子低代码应用。
扣子低代码应用支持使用工作流来完成复杂的业务逻辑编排,也支持使用数据库、知识库、插件等资源实现与本地数据或线上数据的交互。此外,扣子低代码应用支持通过拖拉拽的方式搭建用户界面,并且能够实现与业务逻辑的联动。
参考以下操作,创建扣子低代码应用。
创建完扣子低代码应用项目后,你可以开始进行业务逻辑编排了。扣子编程提供了大模型、代码、意图识别、知识库写入与检索等丰富的工作流节点,以满足复杂的业务场景需求。此外,你还可以通过使用变量、插件、知识库等方式与你的本地数据和线上数据进行集成。
本教程中的 AI 助手应用,主要使用大模型实现对话交互,所以只需要创建一个包含大模型节点的对话流即可。
在业务逻辑页面,找到工作流,然后单击 + > 新建对话流。
输入对话流名称和描述,然后单击确认。
扣子编程默认创建一个同名的会话,并为对话流绑定这个会话。对话流运行过程中产生的消息都会记录到这个会话中,大模型会参考会话中记录的历史消息,生成适合当前场景的回复。会话中的消息是用户的个人数据,用户之间的会话消息是相互隔离的,每个用户只能看到本人发起的对话数据。会话管理说明,请参考管理低代码应用会话。
在工作流画布,单击开始节点的连接线或画布下方的添加节点按钮,然后选择大模型节点。
将开始节点、大模型节点和结束节点按顺序连接起来。
单击开始节点进行配置。开始节点用于设定启动对话流需要的信息。
本场景中,用户需要提供要咨询的问题。这些内容默认通过开始节点的 USER_INPUT 参数传入,无需增加其他输入参数。为USER_INPUT 参数指定一个默认值,例如“你好”。其他参数维持默认配置即可。
单击大模型节点进行配置。大模型节点用于接收用户问题,并生成对应的回复。
需要添加的设置如下,其他参数维持默认的配置。
|
参数配置 |
说明 |
示例 |
|---|---|---|
|
输入 |
在输入区域可以看到大模型节点预置了一个默认参数 input,单击设置图标,选择开始节点的 USER_INPUT 参数。 |
|
|
开启对话历史 |
开启对话历史功能后,扣子编程会将会话中已存的近期消息作为对话历史传递给大模型,供大模型生成回复时作为参考,生成更符合语境的回复。 |
|
|
系统提示词 |
在系统提示词区域,输入以下内容。
|
|
|
用户提示词 |
用户提示词通常是直接的命令,告诉模型要执行的任务或意图。指令越清晰,模型的输出也更贴近你的实际需求。 说明 引用变量成功后,变量应是蓝色字体。如果你没有可用的变量,请检查是否按照教程配置了大模型节点的输入变量。 |
|
选择结束节点进行配置。结束节点用于输出对话流的最终结果。
{{output}},使用大模型的输出内容作为最终的回复。设置 AI 角色信息。
单击角色,在角色配置对话框中设置角色信息。
重要参数说明如下,详细的参数说明,请参考AI 对话。
|
配置 |
说明 |
|---|---|
|
角色名称 |
设置 AI 助手的名称,将显示在对话框中,例如 |
|
角色描述 |
设置 AI 助手的角色描述,帮助用户了解角色的背景和功能。 |
|
角色头像 |
设置 AI 助手的头像。 |
|
开场白 |
设置 AI 助手的开场白,可以直接使用以下示例文案。
|
|
开场白预置问题。 |
为 AI 对话组件预置三个开场白问题,示例如下:
|
为了保证业务逻辑实现符合预期,需试运行对话流。
扣子编程提供了可视化的用户界面搭建能力,你可以通过拖拉拽的方式搭建一个用户界面,无需编写一行代码。
参考以下操作,搭建 AI 助手应用的用户界面。
Chat1。Chat1 组件的属性配置面板中,选择步骤三中搭建的对话流,即 ai_assistant。配置效果如下:
完成上述所有配置后,单击预览查看整体功能并进行体验。
页面会展示 AI 助手在移动端的页面预览效果,你可以在页面下方的输入框中输入一段文字,并按回车键发送消息。AI 助手会立即回复你的问题。
完成应用测试后,你就可以将应用发布到商店、模板、各种社交渠道,或发布成 API 服务与其他应用集成。
本教程中以发布到商店为例。