pydantic_acp API
This page documents the public surface re-exported by pydantic_acp.
Functions
create_acp_agent(agent=None, *, agent_factory=None, agent_source=None, config=None, projection_maps=None)
Source code in packages/adapters/pydantic-acp/src/pydantic_acp/runtime/server.py
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | |
run_acp(agent=None, *, agent_factory=None, agent_source=None, config=None, projection_maps=None)
Source code in packages/adapters/pydantic-acp/src/pydantic_acp/runtime/server.py
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | |
compose_projection_maps(projection_maps)
Source code in packages/adapters/pydantic-acp/src/pydantic_acp/projection.py
133 134 135 136 137 138 139 140 141 142 | |
Core Classes And Data Types
AdapterConfig(*, agent_name=DEFAULT_AGENT_NAME, agent_title=DEFAULT_AGENT_TITLE, agent_version=DEFAULT_AGENT_VERSION, allow_model_selection=False, approval_bridge=NativeApprovalBridge(), approval_state_provider=None, capability_bridges=list(), config_options_provider=None, enable_generic_tool_projection=True, enable_model_config_option=True, hook_projection_map=HookProjectionMap(), models_provider=None, modes_provider=None, native_plan_persistence_provider=None, plan_provider=None, replay_history_on_load=True, available_models=list(), session_store=MemorySessionStore(), output_serializer=DefaultOutputSerializer(), projection_maps=tuple(), tool_classifier=DefaultToolClassifier())
dataclass
AdapterModel(*, model_id, name, override, description=None)
dataclass
AcpSessionContext(*, session_id, cwd, created_at, updated_at, title=None, session_model_id=None, message_history_json=None, plan_markdown=None, plan_entries=list(), config_values=dict(), mcp_servers=list(), metadata=dict(), transcript=list(), client=None)
dataclass
JsonValue = JsonPrimitive | list['JsonValue'] | dict[str, 'JsonValue']
module-attribute
RuntimeAgent = PydanticAgent[Any, Any]
module-attribute
Agent Source Classes And Protocols
AgentFactory
Bases: Protocol[AgentFactoryDepsT, AgentFactoryOutputDataT]
AgentSource
Bases: Protocol[AgentDepsT, OutputDataT]
StaticAgentSource(agent, deps=None)
dataclass
Bases: Generic[AgentDepsT, OutputDataT]
FactoryAgentSource(factory)
dataclass
Bases: Generic[AgentDepsT, OutputDataT]
Session Store Classes
SessionStore
Bases: Protocol
MemorySessionStore(_sessions=dict())
dataclass
FileSessionStore(root)
dataclass
Provider State Classes And Protocols
ModelSelectionState(*, available_models, current_model_id, allow_any_model_id=False, enable_config_option=True, config_option_name='Model', config_option_description='Session-local model override.')
dataclass
ModeState(*, modes, current_mode_id=None)
dataclass
SessionModelsProvider
Bases: Protocol
SessionModesProvider
Bases: Protocol
ConfigOptionsProvider
Bases: Protocol
PlanProvider
Bases: Protocol
NativePlanPersistenceProvider
Bases: Protocol
ApprovalStateProvider
Bases: Protocol
Bridge Classes
CapabilityBridge
BufferedCapabilityBridge()
dataclass
Bases: CapabilityBridge
PrepareToolsBridge(*, metadata_key='prepare_tools', default_mode_id, modes, mode_config_key='mode')
dataclass
Bases: BufferedCapabilityBridge, Generic[AgentDepsT]
PrepareToolsMode(*, id, name, prepare_func, description=None, plan_mode=False, plan_tools=False)
dataclass
Bases: Generic[AgentDepsT]
ThinkingBridge(*, config_id='thinking', config_name='Thinking Effort', config_description='Session-local thinking/reasoning effort.')
dataclass
Bases: CapabilityBridge
HookBridge(metadata_key='hooks', hide_all=False, record_event_stream=True, record_model_requests=True, record_node_lifecycle=True, record_prepare_tools=True, record_run_lifecycle=True, record_tool_execution=True, record_tool_validation=True)
dataclass
Bases: BufferedCapabilityBridge
HistoryProcessorBridge(metadata_key='history_processors', processor_names=list())
dataclass
Bases: BufferedCapabilityBridge
McpBridge(*, metadata_key='mcp', approval_policy_scope='tool', config_options=list(), servers=list(), tools=list())
dataclass
Bases: CapabilityBridge
McpServerDefinition(*, server_id, name, transport, url=None, description=None, tool_prefix=None)
dataclass
McpToolDefinition(*, tool_name, server_id, kind='execute')
dataclass
Hook Introspection Helpers
RegisteredHookInfo(*, event_id, hook_name, tool_filters)
dataclass
list_agent_hooks(agent)
Source code in packages/adapters/pydantic-acp/src/pydantic_acp/runtime/hook_introspection.py
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 | |