Skip to content

API Reference

Complete API documentation for Subagents for Pydantic AI.

Modules

Toolset

The main entry point for creating subagent delegation capabilities.

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,
)