Class AgentPlatformConfiguration
-
- All Implemented Interfaces:
@Configuration()@EnableConfigurationProperties(value = {ConfigurableModelProviderProperties.class, AgentPlatformProperties.class, ProcessRepositoryProperties.class}) public final class AgentPlatformConfigurationCore configuration for AgentPlatform
-
-
Constructor Summary
Constructors Constructor Description AgentPlatformConfiguration()
-
Method Summary
Modifier and Type Method Description final NameGeneratornameGenerator()Used for process id generation final ToolDecoratortoolDecorator(ToolGroupResolver toolGroupResolver, ObjectProvider<ObservationRegistry> observationRegistry)final TemplateRenderertemplateRenderer()final LoggingAgenticEventListenerdefaultLogger()Fallback if we don't have a more interesting logger final AgenticEventListenereventListener(List<AgenticEventListener> listeners)final ColorPalettedefaultColorPalette()final ObjectMapperembabelJacksonObjectMapper(Jackson2ObjectMapperBuilder builder)final Rankerranker(LlmOperations llmOperations, RankingProperties rankingProperties)final AgentProcessRepositoryagentProcessRepository(ProcessRepositoryProperties processRepositoryProperties)final ContextRepositorycontextRepository(ContextRepositoryProperties contextRepositoryProperties)final ToolGroupResolvertoolGroupResolver(List<ToolGroup> toolGroups, List<List<ToolGroup>> toolGroupProviders)final AgenticEventListenerToolsStatstoolsStats()Gets registered as an event listener final OperationScheduleractionScheduler()final ModelProvidermodelProvider(ApplicationContext applicationContext, ConfigurableModelProviderProperties properties, @Autowired(required = false) @Qualifier(value = "anthropicModelsConfig") Object anthropicModelsConfig, @Autowired(required = false) @Qualifier(value = "dockerLocalModelsConfig") Object dockerLocalModelsConfig, @Autowired(required = false) @Qualifier(value = "ollamaModelsConfig") Object ollamaModelsConfig)Create a ModelProviderbean named"modelProvider".final AutoLlmSelectionCriteriaResolverautoLlmSelectionCriteriaResolver()final OutputChanneloutputChannel()-
-
Method Detail
-
nameGenerator
@Bean() final NameGenerator nameGenerator()
Used for process id generation
-
toolDecorator
@Bean() final ToolDecorator toolDecorator(ToolGroupResolver toolGroupResolver, ObjectProvider<ObservationRegistry> observationRegistry)
-
templateRenderer
@Bean() final TemplateRenderer templateRenderer()
-
defaultLogger
@Bean()@ConditionalOnMissingBean(value = {LoggingAgenticEventListener.class}) final LoggingAgenticEventListener defaultLogger()Fallback if we don't have a more interesting logger
-
eventListener
@Bean()@Primary() final AgenticEventListener eventListener(List<AgenticEventListener> listeners)
-
defaultColorPalette
@Bean()@ConditionalOnMissingBean(value = {ColorPalette.class}) final ColorPalette defaultColorPalette()
-
embabelJacksonObjectMapper
@Bean()@ConditionalOnMissingBean(name = {"embabelJacksonObjectMapper"}) final ObjectMapper embabelJacksonObjectMapper(Jackson2ObjectMapperBuilder builder)
-
ranker
@Bean() final Ranker ranker(LlmOperations llmOperations, RankingProperties rankingProperties)
-
agentProcessRepository
@Bean() final AgentProcessRepository agentProcessRepository(ProcessRepositoryProperties processRepositoryProperties)
-
contextRepository
@Bean() final ContextRepository contextRepository(ContextRepositoryProperties contextRepositoryProperties)
-
toolGroupResolver
@Bean() final ToolGroupResolver toolGroupResolver(List<ToolGroup> toolGroups, List<List<ToolGroup>> toolGroupProviders)
-
toolsStats
@Bean() final AgenticEventListenerToolsStats toolsStats()
Gets registered as an event listener
-
actionScheduler
@Bean() final OperationScheduler actionScheduler()
-
modelProvider
@Bean(name = {"modelProvider"}) final ModelProvider modelProvider(ApplicationContext applicationContext, ConfigurableModelProviderProperties properties, @Autowired(required = false) @Qualifier(value = "anthropicModelsConfig") Object anthropicModelsConfig, @Autowired(required = false) @Qualifier(value = "dockerLocalModelsConfig") Object dockerLocalModelsConfig, @Autowired(required = false) @Qualifier(value = "ollamaModelsConfig") Object ollamaModelsConfig)Create a
ModelProviderbean named"modelProvider".Collects all available
LlmandEmbeddingServicebeans from the provided ApplicationContext and constructs a ConfigurableModelProvider configured with the supplied ConfigurableModelProviderProperties.The parameters
dockerLocalModelsConfigandollamaModelsConfigare optional markers used to trigger related auto-configuration when present; they are not accessed directly by this method.- Parameters:
applicationContext- the Spring application context used to discover model beansproperties- configuration properties for the model providerdockerLocalModelsConfig- optional marker bean for docker-local models auto-configurationollamaModelsConfig- optional marker bean for Ollama models auto-configuration- Returns:
a configured ModelProvider instance that exposes discovered LLMs and embedding services
-
autoLlmSelectionCriteriaResolver
@Bean() final AutoLlmSelectionCriteriaResolver autoLlmSelectionCriteriaResolver()
-
outputChannel
@Bean() final OutputChannel outputChannel()
-
-
-
-