Uses of Class
com.google.adk.agents.InvocationContext
Packages that use InvocationContext
Package
Description
-
Uses of InvocationContext in com.google.adk.a2a
Methods in com.google.adk.a2a with parameters of type InvocationContextModifier and TypeMethodDescriptionprotected io.reactivex.rxjava3.core.Flowable<Event> RemoteA2AAgent.runAsyncImpl(InvocationContext invocationContext) protected io.reactivex.rxjava3.core.Flowable<Event> RemoteA2AAgent.runLiveImpl(InvocationContext invocationContext) -
Uses of InvocationContext in com.google.adk.a2a.converters
Methods in com.google.adk.a2a.converters with parameters of type InvocationContextModifier and TypeMethodDescriptionResponseConverter.clientEventToEvent(io.a2a.client.ClientEvent event, InvocationContext invocationContext) Converts a A2AClientEventto an ADKEvent, based on the event type.static Optional<io.a2a.spec.Message> EventConverter.convertEventsToA2AMessage(InvocationContext context) static Optional<io.a2a.spec.Message> EventConverter.convertEventsToA2AMessage(InvocationContext context, EventConverter.AggregationMode mode) static EventResponseConverter.messageToEvent(io.a2a.spec.Message message, InvocationContext invocationContext) Converts an A2A message back to ADK events.static EventResponseConverter.messageToEvent(io.a2a.spec.Message message, InvocationContext invocationContext, boolean isPending) Converts an A2A message back to ADK events.static EventResponseConverter.messageToFailedEvent(io.a2a.spec.Message message, InvocationContext invocationContext) Converts an A2A message for a failed task to ADK event filling in the error message.static EventResponseConverter.taskToEvent(io.a2a.spec.Task task, InvocationContext invocationContext) Converts an A2ATaskto an ADKEvent. -
Uses of InvocationContext in com.google.adk.agents
Fields in com.google.adk.agents declared as InvocationContextModifier and TypeFieldDescriptionprotected final InvocationContextReadonlyContext.invocationContextMethods in com.google.adk.agents that return InvocationContextModifier and TypeMethodDescriptionInvocationContext.Builder.build()Builds theInvocationContextinstance.static InvocationContextInvocationContext.copyOf(InvocationContext other) Deprecated, for removal: This API element is subject to removal in a future version.static InvocationContextInvocationContext.create(BaseSessionService sessionService, BaseArtifactService artifactService, BaseAgent agent, Session session, LiveRequestQueue liveRequestQueue, RunConfig runConfig) Deprecated, for removal: This API element is subject to removal in a future version.UseInvocationContext.builder()instead.static InvocationContextInvocationContext.create(BaseSessionService sessionService, BaseArtifactService artifactService, String invocationId, BaseAgent agent, Session session, com.google.genai.types.Content userContent, RunConfig runConfig) Deprecated, for removal: This API element is subject to removal in a future version.UseInvocationContext.builder()instead.ReadonlyContext.invocationContext()Returns the invocation context.Methods in com.google.adk.agents with parameters of type InvocationContextModifier and TypeMethodDescriptionCallbacks.AfterToolCallback.call(InvocationContext invocationContext, BaseTool baseTool, Map<String, Object> input, ToolContext toolContext, Object response) Async callback after tool runs.Callbacks.AfterToolCallbackSync.call(InvocationContext invocationContext, BaseTool baseTool, Map<String, Object> input, ToolContext toolContext, Object response) Callbacks.BeforeToolCallback.call(InvocationContext invocationContext, BaseTool baseTool, Map<String, Object> input, ToolContext toolContext) Async callback before tool runs.Callbacks.BeforeToolCallbackSync.call(InvocationContext invocationContext, BaseTool baseTool, Map<String, Object> input, ToolContext toolContext) Callbacks.OnToolErrorCallback.call(InvocationContext invocationContext, BaseTool baseTool, Map<String, Object> input, ToolContext toolContext, Exception error) Async callback when tool call fails.Callbacks.OnToolErrorCallbackSync.call(InvocationContext invocationContext, BaseTool baseTool, Map<String, Object> input, ToolContext toolContext, Exception error) static InvocationContextInvocationContext.copyOf(InvocationContext other) Deprecated, for removal: This API element is subject to removal in a future version.Useother.toBuilder().build()instead.io.reactivex.rxjava3.core.Flowable<Event> BaseAgent.runAsync(InvocationContext parentContext) Runs the agent asynchronously.protected abstract io.reactivex.rxjava3.core.Flowable<Event> BaseAgent.runAsyncImpl(InvocationContext invocationContext) Agent-specific asynchronous logic.protected io.reactivex.rxjava3.core.Flowable<Event> LlmAgent.runAsyncImpl(InvocationContext invocationContext) protected io.reactivex.rxjava3.core.Flowable<Event> LoopAgent.runAsyncImpl(InvocationContext invocationContext) protected io.reactivex.rxjava3.core.Flowable<Event> ParallelAgent.runAsyncImpl(InvocationContext invocationContext) Runs sub-agents in parallel and emits their events.protected io.reactivex.rxjava3.core.Flowable<Event> SequentialAgent.runAsyncImpl(InvocationContext invocationContext) Runs sub-agents sequentially.io.reactivex.rxjava3.core.Flowable<Event> BaseAgent.runLive(InvocationContext parentContext) Runs the agent synchronously.protected abstract io.reactivex.rxjava3.core.Flowable<Event> BaseAgent.runLiveImpl(InvocationContext invocationContext) Agent-specific synchronous logic.protected io.reactivex.rxjava3.core.Flowable<Event> LlmAgent.runLiveImpl(InvocationContext invocationContext) protected io.reactivex.rxjava3.core.Flowable<Event> LoopAgent.runLiveImpl(InvocationContext invocationContext) protected io.reactivex.rxjava3.core.Flowable<Event> ParallelAgent.runLiveImpl(InvocationContext invocationContext) Not supported for ParallelAgent.protected io.reactivex.rxjava3.core.Flowable<Event> SequentialAgent.runLiveImpl(InvocationContext invocationContext) Runs sub-agents sequentially in live mode.Constructors in com.google.adk.agents with parameters of type InvocationContextModifierConstructorDescriptionCallbackContext(InvocationContext invocationContext, EventActions eventActions) Initializes callback context.CallbackContext(InvocationContext invocationContext, EventActions eventActions, String eventId) Initializes callback context.ReadonlyContext(InvocationContext invocationContext) -
Uses of InvocationContext in com.google.adk.codeexecutors
Methods in com.google.adk.codeexecutors with parameters of type InvocationContextModifier and TypeMethodDescriptionBaseCodeExecutor.executeCode(InvocationContext invocationContext, CodeExecutionUtils.CodeExecutionInput codeExecutionInput) Executes code and return the code execution result.BuiltInCodeExecutor.executeCode(InvocationContext invocationContext, CodeExecutionUtils.CodeExecutionInput codeExecutionInput) ContainerCodeExecutor.executeCode(InvocationContext invocationContext, CodeExecutionUtils.CodeExecutionInput codeExecutionInput) VertexAiCodeExecutor.executeCode(InvocationContext invocationContext, CodeExecutionUtils.CodeExecutionInput codeExecutionInput) -
Uses of InvocationContext in com.google.adk.flows
Methods in com.google.adk.flows with parameters of type InvocationContextModifier and TypeMethodDescriptionio.reactivex.rxjava3.core.Flowable<Event> BaseFlow.run(InvocationContext invocationContext) Run this flow.default io.reactivex.rxjava3.core.Flowable<Event> BaseFlow.runLive(InvocationContext invocationContext) -
Uses of InvocationContext in com.google.adk.flows.llmflows
Methods in com.google.adk.flows.llmflows with parameters of type InvocationContextModifier and TypeMethodDescriptionFunctions.generateRequestConfirmationEvent(InvocationContext invocationContext, Event functionCallEvent, Event functionResponseEvent) Generates a request confirmation event from a function response event.static io.reactivex.rxjava3.core.Maybe<Event> Functions.handleFunctionCalls(InvocationContext invocationContext, Event functionCallEvent, Map<String, BaseTool> tools) Handles standard, non-streaming function calls.static io.reactivex.rxjava3.core.Maybe<Event> Functions.handleFunctionCalls(InvocationContext invocationContext, Event functionCallEvent, Map<String, BaseTool> tools, Map<String, ToolConfirmation> toolConfirmations) Handles standard, non-streaming function calls with tool confirmations.static io.reactivex.rxjava3.core.Maybe<Event> Functions.handleFunctionCallsLive(InvocationContext invocationContext, Event functionCallEvent, Map<String, BaseTool> tools) Handles function calls in a live/streaming context, supporting background execution and stream termination.static io.reactivex.rxjava3.core.Maybe<Event> Functions.handleFunctionCallsLive(InvocationContext invocationContext, Event functionCallEvent, Map<String, BaseTool> tools, Map<String, ToolConfirmation> toolConfirmations) Handles function calls in a live/streaming context with tool confirmations, supporting background execution and stream termination.protected io.reactivex.rxjava3.core.Flowable<Event> BaseLlmFlow.postprocess(InvocationContext context, Event baseEventForLlmResponse, LlmRequest llmRequest, LlmResponse llmResponse) Post-processes the LLM response after receiving it from the LLM.protected io.reactivex.rxjava3.core.Flowable<Event> BaseLlmFlow.preprocess(InvocationContext context, AtomicReference<LlmRequest> llmRequestRef) Pre-processes the LLM request before sending it to the LLM.io.reactivex.rxjava3.core.Single<RequestProcessor.RequestProcessingResult> AgentTransfer.processRequest(InvocationContext context, LlmRequest request) io.reactivex.rxjava3.core.Single<RequestProcessor.RequestProcessingResult> Basic.processRequest(InvocationContext context, LlmRequest request) io.reactivex.rxjava3.core.Single<RequestProcessor.RequestProcessingResult> Compaction.processRequest(InvocationContext context, LlmRequest request) io.reactivex.rxjava3.core.Single<RequestProcessor.RequestProcessingResult> Contents.processRequest(InvocationContext context, LlmRequest request) io.reactivex.rxjava3.core.Single<RequestProcessor.RequestProcessingResult> Examples.processRequest(InvocationContext context, LlmRequest request) io.reactivex.rxjava3.core.Single<RequestProcessor.RequestProcessingResult> Identity.processRequest(InvocationContext context, LlmRequest request) io.reactivex.rxjava3.core.Single<RequestProcessor.RequestProcessingResult> Instructions.processRequest(InvocationContext context, LlmRequest request) io.reactivex.rxjava3.core.Single<RequestProcessor.RequestProcessingResult> RequestConfirmationLlmRequestProcessor.processRequest(InvocationContext invocationContext, LlmRequest llmRequest) io.reactivex.rxjava3.core.Single<RequestProcessor.RequestProcessingResult> RequestProcessor.processRequest(InvocationContext context, LlmRequest request) Process the LLM request as part of the pre-processing stage.io.reactivex.rxjava3.core.Single<ResponseProcessor.ResponseProcessingResult> ResponseProcessor.processResponse(InvocationContext context, LlmResponse response) Process the LLM response as part of the post-processing stage.io.reactivex.rxjava3.core.Flowable<Event> BaseLlmFlow.run(InvocationContext invocationContext) Executes the full LLM flow by repeatedly callingBaseLlmFlow.runOneStep(InvocationContext)until a final response is produced.io.reactivex.rxjava3.core.Flowable<Event> BaseLlmFlow.runLive(InvocationContext invocationContext) Executes the LLM flow in streaming mode. -
Uses of InvocationContext in com.google.adk.plugins
Methods in com.google.adk.plugins with parameters of type InvocationContextModifier and TypeMethodDescriptionio.reactivex.rxjava3.core.CompletableLoggingPlugin.afterRunCallback(InvocationContext invocationContext) default io.reactivex.rxjava3.core.CompletablePlugin.afterRunCallback(InvocationContext invocationContext) Callback executed after an ADK runner run has completed.io.reactivex.rxjava3.core.CompletablePluginManager.afterRunCallback(InvocationContext invocationContext) io.reactivex.rxjava3.core.CompletableReplayPlugin.afterRunCallback(InvocationContext invocationContext) io.reactivex.rxjava3.core.Maybe<com.google.genai.types.Content> LoggingPlugin.beforeRunCallback(InvocationContext invocationContext) default io.reactivex.rxjava3.core.Maybe<com.google.genai.types.Content> Plugin.beforeRunCallback(InvocationContext invocationContext) Callback executed before the ADK runner runs.io.reactivex.rxjava3.core.Maybe<com.google.genai.types.Content> PluginManager.beforeRunCallback(InvocationContext invocationContext) io.reactivex.rxjava3.core.Maybe<com.google.genai.types.Content> ReplayPlugin.beforeRunCallback(InvocationContext invocationContext) io.reactivex.rxjava3.core.Maybe<Event> LoggingPlugin.onEventCallback(InvocationContext invocationContext, Event event) default io.reactivex.rxjava3.core.Maybe<Event> Plugin.onEventCallback(InvocationContext invocationContext, Event event) Callback executed after an event is yielded from runner.io.reactivex.rxjava3.core.Maybe<Event> PluginManager.onEventCallback(InvocationContext invocationContext, Event event) io.reactivex.rxjava3.core.Maybe<com.google.genai.types.Content> LoggingPlugin.onUserMessageCallback(InvocationContext invocationContext, com.google.genai.types.Content userMessage) default io.reactivex.rxjava3.core.Maybe<com.google.genai.types.Content> Plugin.onUserMessageCallback(InvocationContext invocationContext, com.google.genai.types.Content userMessage) Callback executed when a user message is received before an invocation starts.io.reactivex.rxjava3.core.Maybe<com.google.genai.types.Content> PluginManager.onUserMessageCallback(InvocationContext invocationContext, com.google.genai.types.Content userMessage) io.reactivex.rxjava3.core.CompletablePluginManager.runAfterRunCallback(InvocationContext invocationContext) io.reactivex.rxjava3.core.Maybe<com.google.genai.types.Content> PluginManager.runBeforeRunCallback(InvocationContext invocationContext) io.reactivex.rxjava3.core.Maybe<Event> PluginManager.runOnEventCallback(InvocationContext invocationContext, Event event) io.reactivex.rxjava3.core.Maybe<com.google.genai.types.Content> PluginManager.runOnUserMessageCallback(InvocationContext invocationContext, com.google.genai.types.Content userMessage) -
Uses of InvocationContext in com.google.adk.telemetry
Methods in com.google.adk.telemetry with parameters of type InvocationContextModifier and TypeMethodDescriptionstatic <T> Tracing.TracerProvider<T> Tracing.traceAgent(String spanName, String agentName, String agentDescription, InvocationContext invocationContext) Returns a transformer that traces an agent invocation.static voidTracing.traceAgentInvocation(io.opentelemetry.api.trace.Span span, String agentName, String agentDescription, InvocationContext invocationContext) Sets span attributes immediately available on agent invocation according to OTEL semconv version 1.37.static voidTracing.traceCallLlm(InvocationContext invocationContext, String eventId, LlmRequest llmRequest, LlmResponse llmResponse) Traces a call to the LLM.static voidTracing.traceSendData(InvocationContext invocationContext, String eventId, List<com.google.genai.types.Content> data) Traces the sending of data (history or new content) to the agent/model. -
Uses of InvocationContext in com.google.adk.tools
Methods in com.google.adk.tools with parameters of type InvocationContextModifier and TypeMethodDescriptionstatic ToolContext.BuilderToolContext.builder(InvocationContext invocationContext) FunctionTool.callLive(Map<String, Object> args, ToolContext toolContext, InvocationContext invocationContext) -
Uses of InvocationContext in com.google.adk.utils
Methods in com.google.adk.utils with parameters of type InvocationContextModifier and TypeMethodDescriptionstatic io.reactivex.rxjava3.core.Single<String> InstructionUtils.injectSessionState(InvocationContext context, String template) Populates placeholders in an instruction template string with values from the session state or loaded artifacts.
other.toBuilder().build()instead.