Module: executor

Builders in this module

Builder

Description

A2aAgentExecutor

An AgentExecutor that runs an ADK Agent against an A2A request and.

AgentEngineSandboxCodeExecutor

A code executor that uses Agent Engine Code Execution Sandbox to execute code.

BaseCodeExecutor

Abstract base class for all code executors.

BuiltInCodeExecutor

A code executor that uses the Model’s built-in code executor.

UnsafeLocalCodeExecutor

A code executor that unsafely execute code in the current local context.

VertexAiCodeExecutor

A code executor that uses Vertex Code Interpreter Extension to execute code.

A2aAgentExecutor

Fluent builder for google.adk.a2a.executor.a2a_agent_executor.A2aAgentExecutor

An AgentExecutor that runs an ADK Agent against an A2A request and.

Quick start:

from adk_fluent import A2aAgentExecutor

result = (
    A2aAgentExecutor("runner_value")
    .build()
)

Constructor

A2aAgentExecutor(runner: Runner | Callable[..., Runner | Awaitable[Runner]])

Argument

Type

runner

`Runner

Control Flow & Execution

.build() -> A2aAgentExecutor Control Flow & Execution

Resolve into a native ADK A2aAgentExecutor.

Example:

a2aagentexecutor = A2aAgentExecutor("a2aagentexecutor").build("...")

Forwarded Fields

These fields are available via __getattr__ forwarding.

Field

Type

.config(value)

`A2aAgentExecutorConfig


AgentEngineSandboxCodeExecutor

Fluent builder for google.adk.code_executors.agent_engine_sandbox_code_executor.AgentEngineSandboxCodeExecutor

A code executor that uses Agent Engine Code Execution Sandbox to execute code.

Quick start:

from adk_fluent import AgentEngineSandboxCodeExecutor

result = (
    AgentEngineSandboxCodeExecutor()
    .code_block_delimiter(...)
    .build()
)

Configuration

.code_block_delimiter(value: tuple[str, str]) -> Self Configuration

Append to code_block_delimiters (lazy — built at .build() time).

Example:

agentenginesandboxcodeexecutor = AgentEngineSandboxCodeExecutor("agentenginesandboxcodeexecutor").code_block_delimiter("...")

Control Flow & Execution

.build() -> AgentEngineSandboxCodeExecutor Control Flow & Execution

Resolve into a native ADK AgentEngineSandboxCodeExecutor.

Example:

agentenginesandboxcodeexecutor = AgentEngineSandboxCodeExecutor("agentenginesandboxcodeexecutor").build("...")

Forwarded Fields

These fields are available via __getattr__ forwarding.

Field

Type

.optimize_data_file(value)

bool

.stateful(value)

bool

.error_retry_attempts(value)

int

.code_block_delimiters(value)

list[tuple[str, str]]

.execution_result_delimiters(value)

tuple[str, str]

.sandbox_resource_name(value)

str


BaseCodeExecutor

Fluent builder for google.adk.code_executors.base_code_executor.BaseCodeExecutor

Abstract base class for all code executors.

Quick start:

from adk_fluent import BaseCodeExecutor

result = (
    BaseCodeExecutor()
    .code_block_delimiter(...)
    .build()
)

Configuration

.code_block_delimiter(value: tuple[str, str]) -> Self Configuration

Append to code_block_delimiters (lazy — built at .build() time).

Example:

basecodeexecutor = BaseCodeExecutor("basecodeexecutor").code_block_delimiter("...")

Control Flow & Execution

.build() -> BaseCodeExecutor Control Flow & Execution

Resolve into a native ADK BaseCodeExecutor.

Example:

basecodeexecutor = BaseCodeExecutor("basecodeexecutor").build("...")

Forwarded Fields

These fields are available via __getattr__ forwarding.

Field

Type

.optimize_data_file(value)

bool

.stateful(value)

bool

.error_retry_attempts(value)

int

.code_block_delimiters(value)

list[tuple[str, str]]

.execution_result_delimiters(value)

tuple[str, str]


BuiltInCodeExecutor

Fluent builder for google.adk.code_executors.built_in_code_executor.BuiltInCodeExecutor

A code executor that uses the Model’s built-in code executor.

Quick start:

from adk_fluent import BuiltInCodeExecutor

result = (
    BuiltInCodeExecutor()
    .code_block_delimiter(...)
    .build()
)

Configuration

.code_block_delimiter(value: tuple[str, str]) -> Self Configuration

Append to code_block_delimiters (lazy — built at .build() time).

Example:

builtincodeexecutor = BuiltInCodeExecutor("builtincodeexecutor").code_block_delimiter("...")

Control Flow & Execution

.build() -> BuiltInCodeExecutor Control Flow & Execution

Resolve into a native ADK BuiltInCodeExecutor.

Example:

builtincodeexecutor = BuiltInCodeExecutor("builtincodeexecutor").build("...")

Forwarded Fields

These fields are available via __getattr__ forwarding.

Field

Type

.optimize_data_file(value)

bool

.stateful(value)

bool

.error_retry_attempts(value)

int

.code_block_delimiters(value)

list[tuple[str, str]]

.execution_result_delimiters(value)

tuple[str, str]


UnsafeLocalCodeExecutor

Fluent builder for google.adk.code_executors.unsafe_local_code_executor.UnsafeLocalCodeExecutor

A code executor that unsafely execute code in the current local context.

Quick start:

from adk_fluent import UnsafeLocalCodeExecutor

result = (
    UnsafeLocalCodeExecutor()
    .code_block_delimiter(...)
    .build()
)

Configuration

.code_block_delimiter(value: tuple[str, str]) -> Self Configuration

Append to code_block_delimiters (lazy — built at .build() time).

Example:

unsafelocalcodeexecutor = UnsafeLocalCodeExecutor("unsafelocalcodeexecutor").code_block_delimiter("...")

Control Flow & Execution

.build() -> UnsafeLocalCodeExecutor Control Flow & Execution

Resolve into a native ADK UnsafeLocalCodeExecutor.

Example:

unsafelocalcodeexecutor = UnsafeLocalCodeExecutor("unsafelocalcodeexecutor").build("...")

Forwarded Fields

These fields are available via __getattr__ forwarding.

Field

Type

.optimize_data_file(value)

bool

.stateful(value)

bool

.error_retry_attempts(value)

int

.code_block_delimiters(value)

list[tuple[str, str]]

.execution_result_delimiters(value)

tuple[str, str]


VertexAiCodeExecutor

Fluent builder for google.adk.code_executors.vertex_ai_code_executor.VertexAiCodeExecutor

A code executor that uses Vertex Code Interpreter Extension to execute code.

Quick start:

from adk_fluent import VertexAiCodeExecutor

result = (
    VertexAiCodeExecutor()
    .build()
)

Control Flow & Execution

.build() -> VertexAiCodeExecutor Control Flow & Execution

Resolve into a native ADK VertexAiCodeExecutor.

Example:

vertexaicodeexecutor = VertexAiCodeExecutor("vertexaicodeexecutor").build("...")

Forwarded Fields

These fields are available via __getattr__ forwarding.

Field

Type

.optimize_data_file(value)

Any

.stateful(value)

Any

.error_retry_attempts(value)

Any

.code_block_delimiters(value)

Any

.execution_result_delimiters(value)

Any

.resource_name(value)

Any