Package com.embabel.agent.api.common
Interface PlatformServices
-
- All Implemented Interfaces:
public interface PlatformServicesServices used by the platform and available to user-authored code.
-
-
Method Summary
Modifier and Type Method Description abstract Autonomyautonomy()abstract ModelProvidermodelProvider()abstract ConversationFactoryProviderconversationFactoryProvider()Get the conversation factory provider for resolving conversation factories by type. abstract PlatformServiceswithEventListener(AgenticEventListener agenticEventListener)abstract AgentPlatformgetAgentPlatform()The agent platform executing this agent abstract LlmOperationsgetLlmOperations()Operations to use for LLMs abstract AgenticEventListenergetEventListener()Event listener for agentic events abstract OperationSchedulergetOperationScheduler()Operation scheduler for scheduling operations abstract AgentProcessRepositorygetAgentProcessRepository()abstract AsyncergetAsyncer()Asyncer for async operations abstract LogicalExpressionParsergetLogicalExpressionParser()abstract ObjectMappergetObjectMapper()abstract OutputChannelgetOutputChannel()abstract TemplateRenderergetTemplateRenderer()-
-
Method Detail
-
modelProvider
abstract ModelProvider modelProvider()
-
conversationFactoryProvider
abstract ConversationFactoryProvider conversationFactoryProvider()
Get the conversation factory provider for resolving conversation factories by type.
Requires
embabel-chat-storeon the classpath. Without it, this method throws org.springframework.beans.factory.NoSuchBeanDefinitionException.
-
withEventListener
abstract PlatformServices withEventListener(AgenticEventListener agenticEventListener)
-
getAgentPlatform
abstract AgentPlatform getAgentPlatform()
The agent platform executing this agent
-
getLlmOperations
abstract LlmOperations getLlmOperations()
Operations to use for LLMs
-
getEventListener
abstract AgenticEventListener getEventListener()
Event listener for agentic events
-
getOperationScheduler
abstract OperationScheduler getOperationScheduler()
Operation scheduler for scheduling operations
-
getAgentProcessRepository
abstract AgentProcessRepository getAgentProcessRepository()
-
getAsyncer
abstract Asyncer getAsyncer()
Asyncer for async operations
-
getLogicalExpressionParser
abstract LogicalExpressionParser getLogicalExpressionParser()
-
getObjectMapper
abstract ObjectMapper getObjectMapper()
-
getOutputChannel
abstract OutputChannel getOutputChannel()
-
getTemplateRenderer
abstract TemplateRenderer getTemplateRenderer()
-
-
-
-