Class RemoteA2AAgent
java.lang.Object
com.google.adk.agents.BaseAgent
com.google.adk.a2a.RemoteA2AAgent
Agent that communicates with a remote A2A agent via A2A client.
This agent supports multiple ways to specify the remote agent:
- Direct AgentCard object
- URL to agent card JSON
- File path to agent card JSON
The agent handles:
- Agent card resolution and validation
- A2A message conversion and error handling
- Session state management across requests
**EXPERIMENTAL:** Subject to change, rename, or removal in any future patch release. Do not use in production code.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classException thrown when the agent card cannot be resolved.static classBuilder forRemoteA2AAgent.static classException thrown when a type error occurs. -
Method Summary
Modifier and TypeMethodDescriptionstatic RemoteA2AAgent.Builderbuilder()protected io.reactivex.rxjava3.core.Flowable<Event> runAsyncImpl(InvocationContext invocationContext) Agent-specific asynchronous logic.protected io.reactivex.rxjava3.core.Flowable<Event> runLiveImpl(InvocationContext invocationContext) Agent-specific synchronous logic.Methods inherited from class BaseAgent
afterAgentCallback, beforeAgentCallback, canonicalAfterAgentCallbacks, canonicalBeforeAgentCallbacks, close, description, findAgent, findSubAgent, fromConfig, name, parentAgent, parentAgent, rootAgent, runAsync, runLive, subAgents
-
Method Details
-
builder
-
runAsyncImpl
protected io.reactivex.rxjava3.core.Flowable<Event> runAsyncImpl(InvocationContext invocationContext) Description copied from class:BaseAgentAgent-specific asynchronous logic.- Specified by:
runAsyncImplin classBaseAgent- Parameters:
invocationContext- Current invocation context.- Returns:
- stream of agent-generated events.
-
runLiveImpl
protected io.reactivex.rxjava3.core.Flowable<Event> runLiveImpl(InvocationContext invocationContext) Description copied from class:BaseAgentAgent-specific synchronous logic.- Specified by:
runLiveImplin classBaseAgent- Parameters:
invocationContext- Current invocation context.- Returns:
- stream of agent-generated events.
-