nat.plugins.langchain.agent.prompt_optimizer.register#

Classes#

Functions#

prompt_optimizer_function(config, builder)

Function to optimize prompts for LLMs.

prompt_recombiner_function(config, builder)

Function to recombine two parent prompts into a child prompt using the optimizer LLM.

Module Contents#

class PromptOptimizerConfig#

Bases: nat.data_models.function.FunctionBaseConfig

optimizer_llm: nat.data_models.component_ref.LLMRef = None#
optimizer_prompt: str = None#
system_objective: str = None#
async prompt_optimizer_function(
config: PromptOptimizerConfig,
builder: nat.builder.builder.Builder,
)#

Function to optimize prompts for LLMs.

class PromptRecombinerConfig#

Bases: nat.data_models.function.FunctionBaseConfig

optimizer_llm: nat.data_models.component_ref.LLMRef = None#
optimizer_prompt: str = None#
system_objective: str = None#
async prompt_recombiner_function(
config: PromptRecombinerConfig,
builder: nat.builder.builder.Builder,
)#

Function to recombine two parent prompts into a child prompt using the optimizer LLM. Uses the same base template and objective instructions.