Skip to content

管理低代码应用会话

对话类请求常常需要会话能力,保存消息记录、并用作模型上下文。会话管理提供了多会话的管理能力,可以管理静态会话和动态会话。

消息和会话

在人工智能领域,消息(Message)和会话(Conversation)是两个相互关联但又有所区别的概念:

  • 消息是指在人工智能系统中用户与低代码应用之间交换的单个信息单元,每一次用户输入或低代码应用的回复都可以被视为一条消息,消息内容可以包括文本、图片或文件等。

  • 会话指的是用户与模型之间基于同一主题的一系列连续的对话交互,会话是消息的载体,以列表的形式保存消息。

AI 编程中的会话

和低代码智能体对话,或者调用发起对话 API 时,AI 编程会自动创建会话,并将用户输入和模型输出的消息保存到会话中。但在 AI 编程搭建对话类的低代码应用时,你需要自行创建一个对话流和会话,编排对话的后端处理流程。你可以在低代码应用中创建空会话,并绑定对话流,对话流执行时用户输入和对话流输出会作为消息保存在此会话中,再次执行对话流时,这些已保存的消息可以作为上下文传递给大模型节点,以便模型生成更符合对话语境的回复。

此外,AI 编程还提供了一系列会话和消息节点,帮助你管理会话与消息:

会话节点会话历史节点消息节点
创建会话节点
修改会话节点
删除会话节点
查看会话列表节点
查询会话历史节点
清空会话历史节点
创建消息节点
修改消息节点
删除消息节点
查询消息列表节点

会话节点

会话历史节点

消息节点

  • 创建会话节点

  • 修改会话节点

  • 删除会话节点

  • 查看会话列表节点

  • 查询会话历史节点

  • 清空会话历史节点

  • 创建消息节点

  • 修改消息节点

  • 删除消息节点

  • 查询消息列表节点

说明

  • 仅低代码应用的所有者和协作者可以创建会话,但只能管理自己创建的会话。

  • 会话中的消息是用户的个人数据,用户之间的会话消息是相互隔离的,每个用户只能看到本人发起的对话数据。

创建会话

在低代码应用中,会话分为以下两种:

  • 静态会话:在运行对话流之前,由开发者在会话管理页面中手动创建的会话。每个对话流都需要绑定一个静态会话,用于存储消息、从会话中读取上下文。

  • 动态会话:在工作流和对话流运行过程中,触发创建会话节点时自动创建的会话。是调试过程中产生的临时草稿数据,和线上数据互相隔离,仅用于调试和体验。

创建会话后,会话默认为空,执行对话流并绑定此会话,对话流生成的一问一答两条消息会自动写入到这个对话中。

创建静态会话

每个低代码应用都有一个名为 Default 的默认静态会话,不可被删除或重命名。在低代码应用中创建对话流时,你也可以根据页面提示,创建一个和对话流同名的会话,并绑定这个对话流。该会话会作为对话流 CONVERSATION_NAME 入参的默认值,即运行对话流时默认绑定此会话。

创建对话流时同时创建并绑定同名会话

你也可以在会话管理页面直接创建一个静态会话,直接创建的会话默认和任何对话流都没有绑定关系。

进入路径为左下角 设置 > 会话管理。打开 调试数据 后,在静态会话区域单击 + 并填写会话名称。

进入会话管理并创建静态会话

创建动态会话

在工作流和对话流运行过程中,如果运行到创建会话节点,系统会自动创建一个动态会话。

查看会话中的消息

查看调试数据

在应用中试运行对话流之后,AI 编程会自动将这一次对话写入到对话流开始节点 CONVERSATION_NAME 参数指定的会话中,作为此会话中最新的消息。你可以在对话流的会话管理页面查看某个会话中已写入的全部消息。

在调试数据中查看会话消息

查看线上数据

低代码应用正式发布后,用户交互产生的线上对话数据会写入指定会话。应用所有者或所在工作空间的成员可在应用的会话管理中查看平台当前支持展示的渠道数据。未在会话管理中显示的渠道,应到对应发布渠道或运行记录中查看。不同应用类型和发布渠道支持范围可能不同,以当前页面实际显示为准。

删除会话

当不再需要使用某个会话时,可以在会话管理页面删除指定会话,删除会话时也会同步删除会话中的所有消息。

说明

  • 暂不支持直接删除已绑定对话流的会话,删除前AI 编程会提醒你为这个对话流另外绑定一个会话作为默认会话。

  • 暂不支持删除低代码应用中的默认会话。

此外,你也可以通过批量操作按钮,一键批量删除多个会话。

删除不再使用的静态会话