Skip to main content

UserProxyAgent

Description: An agent that can represent a human user through an input function. Consulted only when the assistant_agent is unable to verify information.

Overview

UserProxyAgent is a Human-in-the-Loop (HITL) agent that represents a real human user inside an agent-based system.

This agent pauses automation, waits for explicit human input, and resumes execution once valid input is provided.


Create User Proxy Agent

Actions

  • Open Team Builder
  • Ensure team type is set to Agent
  • Drag and drop User Proxy Agent into the canvas

(Optional) Configure Responsive Card

UserProxyAgent supports Responsive Cards for structured, UI-based user interaction.

What Is a Responsive Card?

A responsive card is a dynamic UI component that:

  • Displays structured data
  • Allows user interaction (edit, select, confirm)
  • Adapts automatically to metadata and instructions

Case 1: Dataset / Vector Store–Driven Automatic Responsive Card

Use this when your dataset metadata already defines the required fields.

Actions

  1. Select Dataset
  2. Select Document
  3. Responsive card fields are automatically generated from metadata
  4. Review and optionally edit field properties (label, type, required, read-only, etc.)

Best for: Structured documents, standardized forms, vector-store–backed metadata.


Case 2: Manual Responsive Card Creation

Use this when no dataset metadata exists or when custom fields are required.

Actions

  1. Create responsive card fields one by one
  2. Define for each field:
    • Field name
    • Field type
    • Required / optional
    • Editable or read-only
  3. Arrange fields as needed for user interaction

Best for: Ad-hoc forms, approvals, clarification flows.


System Prompt (Field Control Instructions)

Add a system prompt to control card behavior such as hidden fields, calculated values, or non-editable fields.

Example System Prompt

Hide fields: internal_id, confidence_score
Calculate values: total_amount = quantity * unit_price
Make approval_status read-only
Prevent user from editing system-generated values

This ensures:

  • Sensitive or internal fields are hidden
  • Derived values are calculated automatically
  • User input is restricted where required

Assign Human Interaction Scope

Define who should handle the human-in-the-loop interaction.

Options

Assign to Group

  • Select Group
  • Choose the group responsible for human interaction
  • Any member of the group can respond

Example: Finance Team, HR Team, Review Committee

Assign to User

  • Select User
  • Choose a specific user for interaction

Example: Manager, Auditor, Approver


Handoff to Another Agent

After user input or confirmation is completed:

Actions

  • Select the next agent in the workflow

Common handoff targets:

  • Assistant Agent
  • Workflow Assistant Agent
  • DocProcessor Agent
  • Response Formatter Agent

Supported Use Cases

UserProxyAgent is designed to handle scenarios where human judgment, confirmation, or completion is required.
Below are the key use cases it excels at:


Form Filling

Ensure accurate and complete data collection when automation falls short.

  • Handle incomplete or partially filled forms
  • Enforce mandatory field completion
  • Allow user-provided overrides and corrections

Leave Applications

Enable smooth, guided leave management with human confirmation.

  • Select or confirm leave type
  • Validate start and end dates
  • Capture optional remarks
  • Confirm or approve leave requests

Manual Review & Approval

Introduce human validation for sensitive or high-impact decisions.

  • Invoice approval workflows
  • Policy review and confirmation

Clarification Requests

Resolve uncertainty when intent or data is unclear.

  • Clarify ambiguous user intent
  • Resolve conflicts between data sources
  • Validate low-confidence extraction or inference results

These use cases ensure accuracy, compliance, and trust by seamlessly integrating human input into automated workflows.


When to Use UserProxyAgent

Use UserProxyAgent when:

  • Automation must pause for human input
  • UI-based confirmation is required
  • Data correctness is business-critical
  • Structured, guided user interaction is needed
  • A vector store document must be reviewed or completed by a human

Summary

UserProxyAgent bridges the gap between automation and human judgment by:

  • Waiting for real user input
  • Rendering intelligent responsive cards
  • Leveraging vector store metadata
  • Enforcing explicit human decisions

It ensures accuracy, compliance, and trust in agent-driven systems.