Skip to content
Navigation

Agent-to-Agent protocol for cross-service agent communication.

Installation

bash
pip install "orbiter-a2a @ git+https://github.com/Midsphere-AI/orbiter-ai.git#subdirectory=packages/orbiter-a2a"

Module path

python
import orbiter.a2a

Package exports

ExportModuleDescription
A2AClientorbiter.a2a.clientHTTP client for communicating with remote A2A agents
A2AClientErrororbiter.a2a.clientError raised for client-level errors
ClientManagerorbiter.a2a.clientThread-safe manager for per-thread A2A clients
RemoteAgentorbiter.a2a.clientAgent-compatible wrapper for remote A2A agents
A2AServerorbiter.a2a.serverFastAPI-based A2A server with agent card discovery
A2AServerErrororbiter.a2a.serverError raised for server-level errors
AgentExecutororbiter.a2a.serverWraps an agent for A2A task execution
TaskStoreorbiter.a2a.serverProtocol for task state storage
InMemoryTaskStoreorbiter.a2a.serverIn-memory task store for development
AgentCardorbiter.a2a.typesComplete metadata descriptor for a remote agent
AgentSkillorbiter.a2a.typesA single capability advertised by an agent
AgentCapabilitiesorbiter.a2a.typesRuntime capabilities of an A2A agent
TaskStateorbiter.a2a.typesLifecycle states for a remote A2A task
TaskStatusorbiter.a2a.typesCurrent status of a remote A2A task
TaskStatusUpdateEventorbiter.a2a.typesEmitted when a remote task changes state
TaskArtifactUpdateEventorbiter.a2a.typesEmitted when a remote task produces output
TransportModeorbiter.a2a.typesSupported A2A transport protocols
ServingConfigorbiter.a2a.typesServer-side configuration for A2A publishing
ClientConfigorbiter.a2a.typesClient-side configuration for connecting

Submodules