nat.builder.child_builder#
Classes#
Module Contents#
- class ChildBuilder(workflow_builder: nat.builder.builder.Builder)#
Bases:
nat.builder.builder.Builder- _workflow_builder#
- _dependencies#
- property sync_builder: nat.builder.sync_builder.SyncBuilder#
- property dependencies: nat.data_models.function_dependencies.FunctionDependencies#
- async add_function(
- name: str,
- config: nat.data_models.function.FunctionBaseConfig,
- async add_function_group(
- name: str,
- config: nat.data_models.function.FunctionGroupBaseConfig,
- async get_function(name: str) nat.builder.function.Function#
- async get_function_group(name: str) nat.builder.function.FunctionGroup#
- get_function_config(
- name: str,
- get_function_group_config(
- name: str,
- async set_workflow( ) nat.builder.function.Function#
- get_workflow() nat.builder.function.Function#
- get_workflow_config() nat.data_models.function.FunctionBaseConfig#
- async get_tools(
- tool_names: collections.abc.Sequence[str | nat.data_models.component_ref.FunctionRef | nat.data_models.component_ref.FunctionGroupRef],
- wrapper_type: nat.builder.framework_enum.LLMFrameworkEnum | str,
- async get_tool(
- fn_name: str | nat.data_models.component_ref.FunctionRef,
- wrapper_type: nat.builder.framework_enum.LLMFrameworkEnum | str,
- async add_llm(name: str, config: nat.data_models.llm.LLMBaseConfig) None#
- async add_auth_provider(
- name: str,
- config: nat.data_models.authentication.AuthProviderBaseConfig,
- async get_llm(
- llm_name: str,
- wrapper_type: nat.builder.framework_enum.LLMFrameworkEnum | str,
- get_llm_config(llm_name: str) nat.data_models.llm.LLMBaseConfig#
- async add_embedder(
- name: str,
- config: nat.data_models.embedder.EmbedderBaseConfig,
- async get_embedder(
- embedder_name: str,
- wrapper_type: nat.builder.framework_enum.LLMFrameworkEnum | str,
- get_embedder_config(
- embedder_name: str,
- async add_memory_client(
- name: str,
- config: nat.data_models.memory.MemoryBaseConfig,
- async get_memory_client(
- memory_name: str,
Return the instantiated memory client for the given name.
- get_memory_client_config(
- memory_name: str,
- async add_object_store(
- name: str,
- config: nat.data_models.object_store.ObjectStoreBaseConfig,
- async get_object_store_client(
- object_store_name: str,
Return the instantiated object store client for the given name.
- get_object_store_config(
- object_store_name: str,
- async add_trainer(
- name: str | nat.data_models.component_ref.TrainerRef,
- config: nat.data_models.finetuning.TrainerConfig,
- async add_trainer_adapter(
- name: str | nat.data_models.component_ref.TrainerAdapterRef,
- config: nat.data_models.finetuning.TrainerAdapterConfig,
- async add_trajectory_builder(
- name: str | nat.data_models.component_ref.TrajectoryBuilderRef,
- config: nat.data_models.finetuning.TrajectoryBuilderConfig,
- async get_trainer(
- trainer_name: str | nat.data_models.component_ref.TrainerRef,
- trajectory_builder: nat.finetuning.interfaces.trajectory_builder.TrajectoryBuilder,
- trainer_adapter: nat.finetuning.interfaces.trainer_adapter.TrainerAdapter,
- async get_trainer_config(
- trainer_name: str | nat.data_models.component_ref.TrainerRef,
- async get_trainer_adapter_config(
- trainer_adapter_name: str | nat.data_models.component_ref.TrainerAdapterRef,
- async get_trajectory_builder_config(
- trajectory_builder_name: str | nat.data_models.component_ref.TrajectoryBuilderRef,
- async get_trainer_adapter(
- trainer_adapter_name: str | nat.data_models.component_ref.TrainerAdapterRef,
- async get_trajectory_builder(
- trajectory_builder_name: str | nat.data_models.component_ref.TrajectoryBuilderRef,
- async add_ttc_strategy(
- name: str,
- config: nat.data_models.ttc_strategy.TTCStrategyBaseConfig,
- async get_ttc_strategy(
- strategy_name: str | nat.data_models.component_ref.TTCStrategyRef,
- pipeline_type: nat.experimental.test_time_compute.models.stage_enums.PipelineTypeEnum,
- stage_type: nat.experimental.test_time_compute.models.stage_enums.StageTypeEnum,
- async get_ttc_strategy_config(
- strategy_name: str | nat.data_models.component_ref.TTCStrategyRef,
- pipeline_type: nat.experimental.test_time_compute.models.stage_enums.PipelineTypeEnum,
- stage_type: nat.experimental.test_time_compute.models.stage_enums.StageTypeEnum,
- async add_retriever(
- name: str,
- config: nat.data_models.retriever.RetrieverBaseConfig,
- async get_retriever(
- retriever_name: str,
- wrapper_type: nat.builder.framework_enum.LLMFrameworkEnum | str | None = None,
- async get_retriever_config(
- retriever_name: str,
- get_user_manager() nat.builder.builder.UserManagerHolder#
- get_function_dependencies(
- fn_name: str,
- get_function_group_dependencies(
- fn_name: str,
- async add_middleware(
- name: str | nat.data_models.component_ref.MiddlewareRef,
- config: nat.data_models.middleware.MiddlewareBaseConfig,
Add middleware to the builder.
- async get_middleware(
- middleware_name: str | nat.data_models.component_ref.MiddlewareRef,
Get built middleware by name.
- get_middleware_config(
- middleware_name: str | nat.data_models.component_ref.MiddlewareRef,
Get the configuration for middleware.
- static use(
- config: nat.data_models.common.TypedBaseModel,
- builder: nat.builder.builder.Builder,
Context manager for temporarily setting the Builder object.
Parameters#
- configTypedBaseModel
The configuration to use within the context. Note: Not used for now, but required by the interface and will be used in the future.
- builderBuilder
The Builder instance to use within the context.
Yields#
- ChildBuilder
The Builder instance that was set.
Examples#
>>> with ChildBuilder.use(config, my_builder) as builder: ... # builder is active in this context ... assert Builder.current() == builder >>> # Original builder is restored here