Interface A2AClientBuilder<T>

Type Parameters:
T - the agent service interface type
All Known Implementing Classes:
DefaultA2AClientBuilder

public interface A2AClientBuilder<T>
Builder for creating A2A client proxies that communicate with remote agents over the Agent-to-Agent (A2A) protocol.
  • Method Details

    • inputKeys

      A2AClientBuilder<T> inputKeys(String... inputKeys)
      Sets the state keys whose values will be sent as message parts to the remote agent.
      Parameters:
      inputKeys - the names of the input keys
      Returns:
      this builder for method chaining
    • outputKey

      A2AClientBuilder<T> outputKey(String outputKey)
      Sets the state key under which the agent's response will be stored.
      Parameters:
      outputKey - the name of the output key
      Returns:
      this builder for method chaining
    • async

      A2AClientBuilder<T> async(boolean async)
      Sets whether the agent should be invoked asynchronously, allowing the workflow to continue without waiting for the agent's result.
      Parameters:
      async - true for asynchronous invocation
      Returns:
      this builder for method chaining
    • listener

      A2AClientBuilder<T> listener(AgentListener agentListener)
      Sets an AgentListener for observing agent invocations.
      Parameters:
      agentListener - the listener to attach
      Returns:
      this builder for method chaining
    • clientCustomizer

      A2AClientBuilder<T> clientCustomizer(Consumer<?> clientCustomizer)
      Sets a customizer that will be applied to the underlying a2a-java SDK ClientBuilder before the Client is constructed.

      The wildcard type avoids a compile-time dependency on the a2a-java SDK in this module. At runtime the value must be a Consumer<org.a2aproject.sdk.client.ClientBuilder>.

      Parameters:
      clientCustomizer - a Consumer<ClientBuilder> from the a2a-java SDK
      Returns:
      this builder for method chaining
    • build

      T build()
      Builds the A2A client proxy implementing the agent service interface.
      Returns:
      the proxy instance