---
title: Agents
description: An overview of building agents with the AI SDK.
---

# Agents

The following section shows you how to build agents with the AI SDK - systems where large language models (LLMs) use tools in a loop to accomplish tasks.

<IndexCards
  cards={[
    {
      title: 'Overview',
      description:
        'Learn what agents are, how they manage state, and why to use the ToolLoopAgent.',
      href: '/docs/agents/overview',
    },
    {
      title: 'Building Agents',
      description:
        'Create ToolLoopAgent instances with tools, runtime context, and loop control.',
      href: '/docs/agents/building-agents',
    },
    {
      title: 'Workflow Patterns',
      description:
        'Structured patterns using core functions for complex workflows.',
      href: '/docs/agents/workflows',
    },
    {
      title: 'Loop Control',
      description: 'Advanced execution control with stopWhen and prepareStep.',
      href: '/docs/agents/loop-control',
    },
    {
      title: 'Configuring Call Options',
      description:
        'Pass type-safe runtime inputs to dynamically configure agent behavior.',
      href: '/docs/agents/configuring-call-options',
    },
    {
      title: 'Tool Approvals',
      description:
        'Review, approve, or deny sensitive tool calls before they execute.',
      href: '/docs/agents/tool-approvals',
    },
    {
      title: 'Policy-Based Tool Approvals',
      description:
        'Author tool authorization rules as code with @ai-sdk/policy-opa and Open Policy Agent.',
      href: '/docs/agents/policy-tool-approvals',
    },
    {
      title: 'Subagents',
      description:
        'Delegate context-heavy tasks to specialized subagents while keeping the main agent focused.',
      href: '/docs/agents/subagents',
    },
    {
      title: 'WorkflowAgent',
      description:
        'Build durable, resumable agents with @ai-sdk/workflow for the Workflow SDK.',
      href: '/docs/agents/workflow-agent',
    },
    {
      title: 'Terminal UI',
      description:
        'Run ToolLoopAgent instances in an interactive terminal interface.',
      href: '/docs/agents/terminal-ui',
    },
  ]}
/>
