Skip to main content

UI Workflows

UI workflows allow Appsmith agents to interact with your application's user interface components, providing a seamless way to collect information from users and display results through customized interfaces.

Understanding UI Workflows​

UI workflows enable agents to:

  1. Display information in a structured format
  2. Collect user input through customized forms
  3. Provide interactive experiences using Appsmith's widget library

Using Modal Widgets with Agents​

One powerful UI workflow pattern involves using modal widgets with your agents:

Creating Modal UI Components​

  1. Drag and drop a Modal widget onto your Appsmith canvas
  2. Design your UI by adding custom elements inside the modal:
    • Input fields for collecting user data
    • Text widgets for displaying information
    • Buttons for user actions
    • Any other widgets needed for your use case

Invoking Modals from Agents​

Agents can display the modal widget by invoking JavaScript functions:

// Example function to show a modal with agent parameters
function showAgentModal(params) {
// Set values in modal widgets based on agent parameters
Input1.setValue(params.userInput);
Text1.setText(params.agentResponse);

// Display the modal
showModal('Modal1');
}

Parameter Passing and Widget Control​

Agents can control UI elements through JavaScript function calls:

  1. Pass parameters from agent to UI:

    • Include relevant data in function parameters
    • Use the data to populate UI elements
  2. Manipulate widget states:

    • Use widget setter methods like Input1.setValue('')
    • Update text displays with Text1.setText(response)
    • Control visibility with Widget1.setVisibility(true)
  3. Handle user interaction:

    • Configure buttons to trigger agent actions
    • Collect and validate form inputs before submitting to agents

Benefits of UI Workflows​

  • Enhanced user experience: Provide visually appealing interfaces for agent interactions
  • Structured data collection: Gather information in a controlled format
  • Contextual responses: Display agent results in the most appropriate UI context
  • Reduced friction: Seamlessly integrate agent capabilities into your application's existing UI patterns