SubAgentCapability API¶
subagents_pydantic_ai.capability
¶
Subagent capability for pydantic-ai agents.
Provides a SubAgentCapability that integrates the subagent toolset +
dynamic instructions via the pydantic-ai capabilities API.
Example
from pydantic_ai import Agent
from subagents_pydantic_ai import SubAgentCapability, SubAgentConfig
agent = Agent(
"openai:gpt-4.1",
capabilities=[SubAgentCapability(
subagents=[
SubAgentConfig(
name="researcher",
description="Researches topics",
instructions="You are a research assistant.",
),
],
)],
)
SubAgentCapability
dataclass
¶
Bases: AbstractCapability[Any]
Capability that provides subagent delegation tools and dynamic instructions.
Combines the subagent toolset (task, check_task, answer_subagent, etc.) with dynamic system prompt injection listing available subagents.
Example
from pydantic_ai import Agent
from subagents_pydantic_ai import SubAgentCapability, SubAgentConfig
cap = SubAgentCapability(
subagents=[
SubAgentConfig(
name="researcher",
description="Researches topics",
instructions="You are a research assistant.",
),
],
)
agent = Agent("openai:gpt-4.1", capabilities=[cap])
Attributes:
| Name | Type | Description |
|---|---|---|
subagents |
list[SubAgentConfig] | None
|
List of subagent configurations. |
default_model |
Any
|
Default model for subagents. |
include_general_purpose |
bool
|
Include general-purpose subagent. |
max_nesting_depth |
int
|
Max depth for nested subagents. |
toolsets_factory |
ToolsetFactory | None
|
Factory for subagent toolsets. |
registry |
Any
|
Dynamic agent registry. |
descriptions |
dict[str, str] | None
|
Custom tool descriptions override. |
Source code in src/subagents_pydantic_ai/capability.py
task_manager
property
¶
Access the underlying task manager for observability.
__post_init__()
¶
Create the underlying subagent toolset.
Source code in src/subagents_pydantic_ai/capability.py
get_serialization_name()
classmethod
¶
get_toolset()
¶
get_instructions()
¶
Return dynamic instructions listing available subagents.
Source code in src/subagents_pydantic_ai/capability.py
| Python | |
|---|---|