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 voidTelemetry.traceCallLlm(InvocationContext invocationContext, String eventId, LlmRequest llmRequest, LlmResponse llmResponse) Traces a call to the LLM.static voidTelemetry.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 voidTelemetry.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 InvocationContextReadonlyContext.invocationContextMethods in com.google.adk.agents that return InvocationContextModifier and TypeMethodDescriptionstatic InvocationContextInvocationContext.copyOf(InvocationContext other) static InvocationContextInvocationContext.create(BaseSessionService sessionService, BaseArtifactService artifactService, BaseAgent agent, Session session, LiveRequestQueue liveRequestQueue, RunConfig runConfig) static InvocationContextInvocationContext.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 InvocationContextInvocationContext.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.BuilderToolContext.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.