Skip to content

API Reference

Complete API documentation for Subagents for Pydantic AI.

Modules

Toolset

The main entry point for creating subagent delegation capabilities.

Prompts & Retry

Prompt builders, default tool descriptions, and auto-retry helpers.

Types

Data structures used throughout the library.

Protocols

Interface definitions for extensibility.

Message Bus

Communication layer components.

Registry

Dynamic agent management.

Quick Reference

Creating a Toolset

Python
from subagents_pydantic_ai import create_subagent_toolset, SubAgentConfig

subagents = [
    SubAgentConfig(
        name="researcher",
        description="Researches topics",
        instructions="You are a research assistant.",
    ),
]

toolset = create_subagent_toolset(subagents=subagents)

Implementing Dependencies

Python
from dataclasses import dataclass, field
from typing import Any

@dataclass
class Deps:
    subagents: dict[str, Any] = field(default_factory=dict)

    def clone_for_subagent(self, max_depth: int = 0) -> "Deps":
        return Deps(subagents={} if max_depth <= 0 else self.subagents.copy())

All Exports

Python
from subagents_pydantic_ai import (
    # Toolsets
    create_subagent_toolset,
    SubAgentToolset,
    create_agent_factory_toolset,
    # Types
    SubAgentConfig,
    CompiledSubAgent,
    TaskHandle,
    TaskStatus,
    TaskPriority,
    TaskCharacteristics,
    ExecutionMode,
    AgentMessage,
    MessageType,
    ToolsetFactory,
    # Functions
    decide_execution_mode,
    get_subagent_system_prompt,
    get_task_instructions_prompt,
    # Protocols
    SubAgentDepsProtocol,
    MessageBusProtocol,
    # Message Bus
    InMemoryMessageBus,
    create_message_bus,
    TaskManager,
    # Registry
    DynamicAgentRegistry,
    # Prompts
    SUBAGENT_SYSTEM_PROMPT,
    DUAL_MODE_SYSTEM_PROMPT,
    DEFAULT_GENERAL_PURPOSE_DESCRIPTION,
    TASK_TOOL_DESCRIPTION,
)