Package com.embabel.agent.spi.support
Class SpringContextPlatformServices
-
- All Implemented Interfaces:
-
com.embabel.agent.api.common.PlatformServices
public final class SpringContextPlatformServices implements PlatformServices
Uses Spring ApplicationContext to resolve some beans for platform services. If a custom LogicalExpressionParser is provided, it will be used, otherwise all LogicalExpressionParsers in the context will be combined. A SpelLogicalExpressionParser will be added if not already present.
-
-
Field Summary
Fields Modifier and Type Field Description private final LogicalExpressionParserlogicalExpressionParserprivate final AgentPlatformagentPlatformprivate final LlmOperationsllmOperationsprivate final AgenticEventListenereventListenerprivate final OperationScheduleroperationSchedulerprivate final AgentProcessRepositoryagentProcessRepositoryprivate final Asyncerasyncerprivate final ObjectMapperobjectMapperprivate final OutputChanneloutputChannelprivate final TemplateRenderertemplateRendererprivate final LogicalExpressionParsercustomLogicalExpressionParser
-
Constructor Summary
Constructors Constructor Description SpringContextPlatformServices(AgentPlatform agentPlatform, LlmOperations llmOperations, AgenticEventListener eventListener, OperationScheduler operationScheduler, AgentProcessRepository agentProcessRepository, Asyncer asyncer, ObjectMapper objectMapper, OutputChannel outputChannel, TemplateRenderer templateRenderer, LogicalExpressionParser customLogicalExpressionParser, ApplicationContext applicationContext)
-
Method Summary
Modifier and Type Method Description LogicalExpressionParsergetLogicalExpressionParser()AgentPlatformgetAgentPlatform()The agent platform executing this agent LlmOperationsgetLlmOperations()Operations to use for LLMs AgenticEventListenergetEventListener()Event listener for agentic events OperationSchedulergetOperationScheduler()Operation scheduler for scheduling operations AgentProcessRepositorygetAgentProcessRepository()AsyncergetAsyncer()Asyncer for async operations ObjectMappergetObjectMapper()OutputChannelgetOutputChannel()TemplateRenderergetTemplateRenderer()final LogicalExpressionParsergetCustomLogicalExpressionParser()PlatformServiceswithEventListener(AgenticEventListener agenticEventListener)Autonomyautonomy()ModelProvidermodelProvider()-
-
Constructor Detail
-
SpringContextPlatformServices
SpringContextPlatformServices(AgentPlatform agentPlatform, LlmOperations llmOperations, AgenticEventListener eventListener, OperationScheduler operationScheduler, AgentProcessRepository agentProcessRepository, Asyncer asyncer, ObjectMapper objectMapper, OutputChannel outputChannel, TemplateRenderer templateRenderer, LogicalExpressionParser customLogicalExpressionParser, ApplicationContext applicationContext)
-
-
Method Detail
-
getLogicalExpressionParser
LogicalExpressionParser getLogicalExpressionParser()
-
getAgentPlatform
AgentPlatform getAgentPlatform()
The agent platform executing this agent
-
getLlmOperations
LlmOperations getLlmOperations()
Operations to use for LLMs
-
getEventListener
AgenticEventListener getEventListener()
Event listener for agentic events
-
getOperationScheduler
OperationScheduler getOperationScheduler()
Operation scheduler for scheduling operations
-
getAgentProcessRepository
AgentProcessRepository getAgentProcessRepository()
-
getAsyncer
Asyncer getAsyncer()
Asyncer for async operations
-
getObjectMapper
ObjectMapper getObjectMapper()
-
getOutputChannel
OutputChannel getOutputChannel()
-
getTemplateRenderer
TemplateRenderer getTemplateRenderer()
-
getCustomLogicalExpressionParser
final LogicalExpressionParser getCustomLogicalExpressionParser()
-
withEventListener
PlatformServices withEventListener(AgenticEventListener agenticEventListener)
-
modelProvider
ModelProvider modelProvider()
-
-
-
-