Class BuiltInCodeExecutor
java.lang.Object
com.google.adk.JsonBaseModel
com.google.adk.codeexecutors.BaseCodeExecutor
com.google.adk.codeexecutors.BuiltInCodeExecutor
A code executor that uses the Model's built-in code executor.
Currently only supports Gemini 2.0+ models, but will be expanded to other models.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecuteCode(InvocationContext invocationContext, CodeExecutionUtils.CodeExecutionInput codeExecutionInput) Executes code and return the code execution result.voidprocessLlmRequest(LlmRequest.Builder llmRequestBuilder) Pre-process the LLM request for Gemini 2.0+ models to use the code execution tool.Methods inherited from class BaseCodeExecutor
codeBlockDelimiters, errorRetryAttempts, executionResultDelimiters, optimizeDataFile, statefulMethods inherited from class JsonBaseModel
fromJsonNode, fromJsonString, getMapper, toJson, toJsonNode, toJsonString
-
Constructor Details
-
BuiltInCodeExecutor
public BuiltInCodeExecutor()
-
-
Method Details
-
executeCode
public CodeExecutionUtils.CodeExecutionResult executeCode(InvocationContext invocationContext, CodeExecutionUtils.CodeExecutionInput codeExecutionInput) Description copied from class:BaseCodeExecutorExecutes code and return the code execution result.This method may perform blocking operations.
- Specified by:
executeCodein classBaseCodeExecutor- Parameters:
invocationContext- The invocation context of the code execution.codeExecutionInput- The code execution input.- Returns:
- The code execution result.
-
processLlmRequest
Pre-process the LLM request for Gemini 2.0+ models to use the code execution tool.
-