nat.control_flow.sequential_executor#
Attributes#
Classes#
Configuration for individual tool execution within sequential execution. |
|
Configuration for sequential execution of a list of functions. |
Functions#
|
|
|
|
|
Module Contents#
- logger#
- class ToolExecutionConfig(/, **data: Any)#
Bases:
pydantic.BaseModelConfiguration for individual tool execution within sequential execution.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.
- class SequentialExecutorConfig(/, **data: Any)#
Bases:
nat.data_models.function.FunctionBaseConfigConfiguration for sequential execution of a list of functions.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.- tool_list: list[nat.data_models.component_ref.FunctionRef] = None#
- tool_execution_config: dict[str, ToolExecutionConfig] = None#
- _get_function_output_type(
- function: nat.builder.function.Function,
- tool_execution_config: dict[str, ToolExecutionConfig],
- _validate_function_type_compatibility(
- src_fn: nat.builder.function.Function,
- target_fn: nat.builder.function.Function,
- tool_execution_config: dict[str, ToolExecutionConfig],
- async _validate_tool_list_type_compatibility(
- sequential_executor_config: SequentialExecutorConfig,
- builder: nat.builder.builder.Builder,
- async sequential_execution(
- config: SequentialExecutorConfig,
- builder: nat.builder.builder.Builder,