ToolLoopLlmOperations

constructor(modelProvider: ModelProvider, toolDecorator: ToolDecorator, validator: <Error class: unknown class>, validationPromptGenerator: ValidationPromptGenerator = DefaultValidationPromptGenerator(), dataBindingProperties: LlmDataBindingProperties = LlmDataBindingProperties(), autoLlmSelectionCriteriaResolver: AutoLlmSelectionCriteriaResolver = AutoLlmSelectionCriteriaResolver.DEFAULT, promptsProperties: LlmOperationsPromptsProperties = LlmOperationsPromptsProperties(), objectMapper: <Error class: unknown class> = jacksonObjectMapper().registerModule(JavaTimeModule()), observationRegistry: <Error class: unknown class> = ObservationRegistry.NOOP)

Parameters

modelProvider

ModelProvider to get the LLM model

toolDecorator

ToolDecorator to decorate tools

validator

Validator for bean validation

validationPromptGenerator

Generator for validation prompts

dataBindingProperties

Properties for data binding configuration

autoLlmSelectionCriteriaResolver

Resolver for auto LLM selection

promptsProperties

Properties for prompt configuration

objectMapper

ObjectMapper for JSON serialization

observationRegistry

Registry for distributed tracing observations