API Reference¶
Complete API documentation for Subagents for Pydantic AI.
Modules¶
Toolset¶
The main entry point for creating subagent delegation capabilities.
create_subagent_toolset()- Create a subagent toolsetcreate_agent_factory_toolset()- Create dynamic agent factorySubAgentToolset- The toolset classget_subagent_system_prompt()- Generate system prompt
Types¶
Data structures used throughout the library.
SubAgentConfig- Subagent configurationCompiledSubAgent- Pre-compiled subagentTaskHandle- Background task handleTaskStatus- Task status enumTaskPriority- Task priority enumExecutionMode- Execution mode typeTaskCharacteristics- Auto-mode characteristicsAgentMessage- Inter-agent messageMessageType- Message type enumdecide_execution_mode()- Mode selection function
Protocols¶
Interface definitions for extensibility.
SubAgentDepsProtocol- Dependencies protocolMessageBusProtocol- Message bus protocol
Message Bus¶
Communication layer components.
InMemoryMessageBus- Default message busTaskManager- Task coordinationcreate_message_bus()- Factory function
Registry¶
Dynamic agent management.
DynamicAgentRegistry- Agent registry
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,
)