Variable Type | Variable Description | Variable Name and Description |
System Variable | Variables provided by the platform by default. They can be read in all modules of the application but cannot be edited by users. Named as SYS.XXX . | SYS.UserQuery: The content of the current user query. SYS.RewriteQuery: The rewritten query in multi-turn dialogue. SYS.ChatHistory: Conversation history (in workflows, the number of history rounds can be configured). SYS.CurrentTime: Current system time (format: YYYY-MM-DD HH:MM:SS, e.g. 2025-08-10 11:01:18). SYS.RequestId: Request ID of the dialogue (the request_id parameter in API calls). SYS.Memory: Long-term memory content (available only after enabling “Long-Term Memory”). |
Environment Variable | Used to store sensitive data such as API keys and database passwords. A special secret data type is provided for encrypted storage and transmission. In the UI, values are displayed as *****. Readable by all application modules, but editable only in "Variables & Memory". Named as ENV.XXX. | Usage example: ENV.LLMSecretKey, which stores the secretKey used to call a large language model. Can be used in workflows or as an Agent tool. |
API parameter | Represent variables passed into the system when calling the Agent Development Platform API via the customer_variable field. Readable by all application modules, but editable only in "Variables & Memory". Named as API.XXX . For call details, see: Dialog API Documentation (HTTP SSE), Dialog API Documentation (WebSocket). | Usage example: API.UserName, where the user name is passed in as an API parameter so the dialogue can address the user more personally. |
application variable | Variables that can be passed across modules within the application. For example, Workflow A assigns a value to an application variable, and Workflow B reads it. Readable and writable by all application modules, but editable only in "Variables & Memory". Named as APP.XXX . | Usage example: APP.Notes, where Workflow A collects user notes and assigns them to APP.Notes, and Workflow B retrieves the notes and generates a summary. |
Variable Type | Variable Description | Variable Name and Description |
workflow variable | Variables passed within a workflow. For example, a variable is assigned in branch A and read in branch B. Defined in the workflow’s start node, can be read in all nodes of the workflow, and assigned only in "variable assignment nodes". Named as WF.XXX . | Usage example: WF.OrderList, where branch A organizes the user’s order data and assigns it to WF.OrderList, and branch B retrieves it to place an order. |
Node input variable | Variables representing the input of the current workflow node. Editable and usable only inside the node. | - |
Node output variable | Variables representing the output of the current workflow node. Written inside the node and can be read by subsequent nodes. | - |
Variable Name | Lifecycle | |
Application Level Variables | System Variables (excluding SYS.Memory) | Session scope |
| SYS.Memory | Permanent (retention depends on configured memory duration) |
| Environment Variable | Permanent |
| API parameter | Permanent |
| application variable | Session scope |
Workflow Level Variables | workflow variable | Session scope |
| Node input variable | Session scope |
| Node output variable | Session scope |
Feedback