Uses of Class
com.google.adk.agents.InvocationContext
Packages that use InvocationContext
Package
Description
-
Uses of InvocationContext in com.google.adk
Methods in com.google.adk with parameters of type InvocationContextModifier and TypeMethodDescriptionstatic void
Telemetry.traceCallLlm
(InvocationContext invocationContext, String eventId, LlmRequest llmRequest, LlmResponse llmResponse) Traces a call to the LLM.static void
Telemetry.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.static void
Telemetry.traceToolResponse
(InvocationContext invocationContext, String eventId, Event functionResponseEvent) Traces tool response event. -
Uses of InvocationContext in com.google.adk.agents
Fields in com.google.adk.agents declared as InvocationContextModifier and TypeFieldDescriptionprotected final InvocationContext
ReadonlyContext.invocationContext
Methods in com.google.adk.agents that return InvocationContextModifier and TypeMethodDescriptionstatic InvocationContext
InvocationContext.copyOf
(InvocationContext other) static InvocationContext
InvocationContext.create
(BaseSessionService sessionService, BaseArtifactService artifactService, BaseAgent agent, Session session, LiveRequestQueue liveRequestQueue, RunConfig runConfig) static InvocationContext
InvocationContext.create
(BaseSessionService sessionService, BaseArtifactService artifactService, String invocationId, BaseAgent agent, Session session, com.google.genai.types.Content userContent, RunConfig runConfig) 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) static InvocationContext
InvocationContext.copyOf
(InvocationContext other) 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.ReadonlyContext
(InvocationContext invocationContext) -
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.Maybe
<Event> Functions.handleFunctionCalls
(InvocationContext invocationContext, Event functionCallEvent, Map<String, BaseTool> tools) protected io.reactivex.rxjava3.core.Single
<ResponseProcessor.ResponseProcessingResult> 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.Single
<RequestProcessor.RequestProcessingResult> BaseLlmFlow.preprocess
(InvocationContext context, LlmRequest llmRequest) 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> 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> 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(com.google.adk.agents.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.tools
Methods in com.google.adk.tools with parameters of type InvocationContextModifier and TypeMethodDescriptionstatic ToolContext.Builder
ToolContext.builder
(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.