Sub-Agent

What is a Sub-Agent?

A Sub-Agent is a specialized component within an AI Agent that handles a specific set of tasks related to a particular domain or functionality. It acts as a modular processing unit, receiving tasks from the main agent after identifying user intent.

Think of Sub-Agents as modules in a typical application—they focus on distinct functionalities within the AI system.

How Sub-Agents Work

  1. User Query Processing

    • The main agent receives the user’s request and determines the intent.

    • If the intent falls within a specific domain, it is delegated to the appropriate Sub-Agent.

  2. Task Execution by Sub-Agent

    • The Sub-Agent processes the request based on the identified user intent.

    • It may extract information, analyze data, summarize content, or answer user queries by delegating the execution to right intent.

  3. Response Generation

    • The Sub-Agent compiles the required information by executing the workflow associated with the intent and sends the response back to the main agent.

    • The main agent then formats and delivers the final response to the user.

Example: Document AI Agent

A Document AI Agent may have a Document Q&A Sub-Agent, which:

  • Handles user queries about uploaded documents.

  • Retrieves, extracts, and summarizes information from documents like paystubs, invoices, and balance sheets.

  • Ensures users get accurate responses based on the document data processed by the AI.

How to create sub-agent?

See the video below to learn how to create Sub-Agents:

Create a Sub Agent.

Key takeaway for developers

Why Use Sub-Agents?

Modular Structure: Organizes AI workflows efficiently.

Scalability: Allows for adding specialized capabilities without modifying the entire agent.

Improved Accuracy: Sub-agents focus on specific tasks, enhancing performance.

By using Sub-Agents, developers can build structured, scalable AI systems that efficiently handle complex, multi-domain tasks.

Last updated