智能体/为低代码智能体添加记忆/变量
变量
更新于: 2026-06-25 16:44:54
变量用来存储动态变化的信息,使低代码智能体能够根据不同情况灵活调整,满足用户的特定需求和偏好。扣子编程的低代码智能体支持使用系统变量和用户变量。你可以在工作流、插件中引用预设的系统变量;也可以创建用户变量来保存用户个人信息,例如语言偏好等。
使用扣子编程开发低代码智能体时,可以通过系统变量和用户变量来满足不同的业务需求和场景。每种变量类型都有其特定的用途和优势,以下是对这些变量类型的介绍说明。
系统默认创建了用户信息、飞书、音视频等类别的系统变量,你可以根据实际业务需求选择开启所需的系统变量。开启后,系统将在用户请求时自动存储变量数据,这些数据为只读状态,用户或开发者均无法修改。你可以通过工作流节点例如问答、结束等节点获取系统变量值。
每个系统变量获取的数据不同,支持使用的渠道也不同,具体说明如下:
| 变量分类 | 变量名称 | 变量描述 | 数据类型 | 支持渠道 |
|---|---|---|---|---|
|
用户信息 |
sys_uuid |
扣子账号 UID、发布渠道 ID 与智能体 ID 组合后的编码值,用于识别和追踪用户行为。
|
String |
全部渠道 |
|
sys_longitude |
扣子用户实时位置的经度信息。 使用此变量会触发用户授权。 |
String |
|
|
|
sys_latitude |
扣子用户实时位置的纬度信息。 使用此变量会触发用户授权。 |
String |
|
|
|
sys_lat_lon |
扣子用户实时位置的经纬度信息,纬度在前,经度在后。 使用此变量会触发用户授权。 |
String |
|
|
|
sys_lon_lat |
扣子用户实时位置的经纬度信息,经度在前,纬度在后。使用此变量会触发用户授权。 |
String |
|
|
|
飞书 |
sys_lark_chat_id |
飞书群的群 ID。详细说明,请参考群 ID 说明。 例如搭建用于总结飞书群消息的智能体时,可以在工作流中添加飞书消息插件中的 |
String |
飞书 |
|
sys_lark_chat_mode |
飞书群的群模式,包括普通对话群组、话题群组和单聊。详细说明,请参考群组管理概述。 例如在搭建一个飞书消息相关的智能体时,可以引用 |
String |
飞书 |
|
|
sys_lark_open_id |
飞书用户在应用内的身份 ID。详细说明,请参考用户身份。 例如在搭建智能客服智能体时,可以引用系统变量 |
String |
飞书 |
|
|
sys_lark_thread_id |
飞书的话题 ID。详细说明,请参考话题概述。 例如搭建基于话题的知识管理智能体时,可以在工作流中添加飞书消息插件中的 |
String |
飞书 |
|
|
音视频 |
sys_voiceprint_name |
声纹名称,用于标识对话人的身份,例如爸爸、妈妈等。例如你在智能体中开启声纹识别功能后,可以通过
|
String |
API |
|
sys_voiceprint_info |
声纹的描述信息,由用户自己定义,例如你可以添加用户信息 在智能体声纹识别功能中,你还可以通过
|
String |
API |
|
|
sys_images |
视频通话抽帧图片列表。开启视频通话功能后,系统会自动进行视频画面抽帧,并将抽帧图片以 URL 形式存储到
|
array |
API |
用户变量以 Key-Value 形式存储每个用户在使用智能体过程中,需要持久化存储和读取的数据,例如用户的个性化设置、语言偏好、历史交互记录等。开发者可以在扣子编程中配置用户变量,并在用户与智能体交互时存储和检索这些变量,用户变量的值在用户会话之间持久化存储,支持可读可写。
你可以根据业务场景的需求,为智能体创建用户变量。创建后,你可以在提示词中为智能体声明用户变量的具体使用场景,或在工作流、插件的配置参数中引用用户变量。
说明
| 配置 | 说明 |
|---|---|
|
名称 |
用户变量的名称。 说明 必须确保每个变量名在智能体内唯一,不能与智能体内的其他变量重名。 |
|
描述 |
描述变量的额外信息,包括变量的用途以及任何其他重要的使用说明。 建议填写准确的变量名称与描述,以提高智能体命中用户数据的准确性。 |
| 默认值 | 为变量指定一个初始值。 |
|
开启提示词访问 |
打开启用变量开关且勾选操作列后,表示启用变量并开启提示词访问功能,即你可以在智能体的人设与提示词中使用用户变量。 仅打开启用变量开关,未勾选操作列时,表示仅支持在工作流、插件中使用该变量。 |
| 启用变量 | 打开启用变量开关后,你才能在工作流、插件中使用该变量。 |
称呼你的用户为{{name}}。当你在与智能体对话时,告诉智能体你的名字,系统会将你的名字记录到变量 {{name}} 中,后续智能体将根据你的名字称呼你。系统变量默认为关闭状态,你需要先启用目标系统变量,然后可以在工作流、插件的配置参数中引用系统变量。
说明
sys_voiceprint_name、sys_voiceprint_info 和 sys_images 变量不支持手动开启。当相关功能被启用时,这些变量将自动启动并生效,无需用户手动操作。
get_chat_messages 工具,并设置其中的 container_id 参数引用系统变量 sys_lark_chat_id。当智能体被发布到飞书并添加到不同的飞书群后,它能够自动识别并获取当前群的 ID。以翻译大师智能体为例,定义一个用户变量 name,当用户首次使用 AI 翻译智能体时,工作流会引导用户输入他们希望被称呼的昵称,这个昵称会被赋值给用户变量 name。随后,每次用户请求翻译服务时,智能体会先亲切地使用这个昵称来称呼用户,然后再提供翻译结果。这样的个性化互动不仅增强了用户体验,也使得翻译服务更加友好和贴心。
工作流的流程如下:
name。| 节点类型 | 说明 | 示例 |
|---|---|---|
| 开始节点 | 工作流的起始节点,本示例无需配置任何输入参数。 | |
|
问答节点(询问称呼) |
用于询问用户希望被称呼的昵称,需要设置:
|
|
|
变量赋值节点 |
用于为变量 说明 如果工作流中无变量,请先前往试运行,关联有变量配置的智能体后再选择变量。 |
|
|
问答节点(询问翻译内容) |
用于询问用户希望翻译的内容,需要设置:
|
|
|
大模型节点 |
用于翻译用户的输入内容,需要设置:
|
|
|
结束节点 |
选择返回文本模式,并设置输出变量和回答内容。
|
|
以搭建飞书聊天总结智能体为例,你可以在工作流中添加飞书消息插件中的 get_chat_messages 工具, 以获取飞书群内的聊天消息。同时,添加大模型节点,借助其强大的语言处理能力对聊天记录进行智能总结。在设置过程中,设置 get_chat_messages 工具中的 container_id 参数引用系统变量 sys_lark_chat_id,从而动态获取目标群的 ID。当智能体被添加到不同的飞书群时,它能够自动识别并获取当前群的 ID,并对该群内的聊天消息进行高效总结。
工作流如下所示:
sys_lark_chat_id。sys_lark_chat_id。| 节点类型 | 说明 | 示例 |
|---|---|---|
| 开始节点 | 工作流的起始节点,本示例无需配置任何输入参数。 | |
|
插件节点 |
添加飞书消息插件中的 get_chat_messages 工具**,**用于获取指定单聊或群聊的消息记录,需要设置:
|
|
|
大模型节点 |
用于总结飞书聊天记录,需要设置:
|
|
|
结束节点 |
选择返回文本模式,并设置输出变量和回答内容。
|
|
你可以在智能体编排页面的右上角,选择记忆 > 变量,查看变量值。