nat.experimental.test_time_compute.functions.ttc_tool_orchestration_function#
Attributes#
Classes#
Configuration for the TTCToolOrchestrationFunction, which is used to orchestrate multiple functions. |
Functions#
|
Registers an TTC-based orchestration function that: |
Module Contents#
- logger#
- class TTCToolOrchestrationFunctionConfig(/, **data: Any)#
Bases:
nat.data_models.function.FunctionBaseConfigConfiguration for the TTCToolOrchestrationFunction, which is used to orchestrate multiple 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.- augmented_fns: list[nat.data_models.component_ref.FunctionRef] = None#
- search_strategy: nat.data_models.component_ref.TTCStrategyRef | None = None#
- editing_strategy: nat.data_models.component_ref.TTCStrategyRef | None = None#
- scoring_strategy: nat.data_models.component_ref.TTCStrategyRef | None = None#
- selection_strategy: nat.data_models.component_ref.TTCStrategyRef = None#
- async register_ttc_tool_orchestration_function(
- config: TTCToolOrchestrationFunctionConfig,
- builder: nat.builder.builder.Builder,
- Registers an TTC-based orchestration function that:
Instantiates all relevant strategies (search, editing, scoring, selection).
Accepts a ToolUselist, converts each item to an TTCItem, optionally runs search/editing.
Calls the correct augmented_fn per item using name=tool name.
If configured, runs scoring and selection on the result.
Returns a new ToolUselist with each output set.