Uses of Class
com.google.adk.agents.InvocationContext
Packages that use InvocationContext
Package
Description
-
Uses of InvocationContext in com.google.adk.a2a.agent
Methods in com.google.adk.a2a.agent 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 TypeMethodDescriptionstatic EventResponseConverter.artifactToEvent(io.a2a.spec.Artifact artifact, InvocationContext invocationContext) Converts an artifact to an ADK event.ResponseConverter.clientEventToEvent(io.a2a.client.ClientEvent event, InvocationContext invocationContext) Converts a A2AClientEventto an ADKEvent, based on the event type.static com.google.common.collect.ImmutableList<io.a2a.spec.Part<?>> EventConverter.messagePartsFromContext(InvocationContext context) Returns the parts from the context events that should be sent to the agent.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.PlanningContext.invocationContext()Returns the fullInvocationContextfor advanced use cases.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) 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> PlannerAgent.runAsyncImpl(InvocationContext invocationContext) 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> PlannerAgent.runLiveImpl(InvocationContext invocationContext) 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.PlanningContext(InvocationContext invocationContext, com.google.common.collect.ImmutableList<BaseAgent> availableAgents) 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 TypeMethodDescriptionstatic io.reactivex.rxjava3.core.CompletablePersistBarrier.awaitPersisted(InvocationContext context, List<Event> events) Completes once every event ineventshas beenPersistBarrier.markPersisted(InvocationContext, String), or fails if any wasPersistBarrier.markFailed(InvocationContext, String, Throwable); completes immediately if the barrier was neverPersistBarrier.enable(InvocationContext)d.static EventOutputSchema.createFinalModelResponseEvent(InvocationContext context, String jsonResponse) Create a final model response event from set_model_response JSON.static voidPersistBarrier.enable(InvocationContext context) Marks that aRunneris driving this invocation and will resolve each appended event.Functions.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.static voidPersistBarrier.markFailed(InvocationContext context, String eventId, Throwable error) Signals that persisting the event with the given id failed, so an await on it fails witherrorinstead of blocking forever.static voidPersistBarrier.markPersisted(InvocationContext context, String eventId) Signals that theRunnerpersisted the event with the given id.protected io.reactivex.rxjava3.core.Flowable<Event> BaseLlmFlow.postprocess(InvocationContext context, Event baseEventForLlmResponse, LlmRequest llmRequest, LlmResponse llmResponse, io.opentelemetry.context.Context parentContext) Post-processes the LLM response after receiving it from 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> 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> OutputSchema.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(Context, 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, @Nullable 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.Maybe<com.google.genai.types.Content> PluginManager.runBeforeRunCallback(InvocationContext invocationContext) 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.plugins.agentanalytics
Methods in com.google.adk.plugins.agentanalytics with parameters of type InvocationContextModifier and TypeMethodDescriptionio.reactivex.rxjava3.core.CompletableBigQueryAgentAnalyticsPlugin.afterRunCallback(InvocationContext invocationContext) io.reactivex.rxjava3.core.Maybe<com.google.genai.types.Content> BigQueryAgentAnalyticsPlugin.beforeRunCallback(InvocationContext invocationContext) voidTraceManager.ensureInvocationSpan(InvocationContext context) TraceManager.getTraceId(InvocationContext context) voidTraceManager.initTrace(InvocationContext context) io.reactivex.rxjava3.core.Maybe<Event> BigQueryAgentAnalyticsPlugin.onEventCallback(InvocationContext invocationContext, Event event) io.reactivex.rxjava3.core.Maybe<com.google.genai.types.Content> BigQueryAgentAnalyticsPlugin.onUserMessageCallback(InvocationContext invocationContext, com.google.genai.types.Content userMessage) -
Uses of InvocationContext in com.google.adk.telemetry
Methods in com.google.adk.telemetry that return InvocationContextMethods in com.google.adk.telemetry with parameters of type InvocationContextModifier and TypeMethodDescriptionInstrumentation.recordAgentInvocation(InvocationContext ctx, BaseAgent agent) Creates an AgentInvocation context to record agent invocation telemetry.Instrumentation.recordAgentInvocation(InvocationContext ctx, BaseAgent agent, io.opentelemetry.context.Context parentContext) static <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(io.opentelemetry.api.trace.Span span, InvocationContext invocationContext, String eventId, LlmRequest llmRequest, LlmResponse llmResponse, @Nullable Exception error) Traces a call to the LLM.static voidTracing.traceSendData(io.opentelemetry.api.trace.Span span, InvocationContext invocationContext, String eventId, List<com.google.genai.types.Content> data) Traces the sending of data (history or new content) to the agent/model.Constructors in com.google.adk.telemetry with parameters of type InvocationContextModifierConstructorDescriptionAgentInvocation(InvocationContext ctx, BaseAgent agent, io.opentelemetry.context.Context parentContext) -
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.