Class AgentEngineConfiguration
- All Implemented Interfaces:
AgentEngineConfigurationApi,org.flowable.common.engine.impl.HasExpressionManagerEngineConfiguration,org.flowable.common.spring.SpringEngineConfiguration,Aware,ApplicationContextAware,Lifecycle,Phased,SmartLifecycle
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<AgentDefinitionCacheEntry> protected intprotected AgentDefinitionDeployerprotected AgentDeploymentManagerprotected Stringprotected AgentHistoryServiceprotected AgentJsonConverterprotected AgentManagementServiceprotected Collection<AgentModelProcessor> protected AgentRepositoryServiceprotected AgentRuntimeServiceprotected Map<String, AgentToolCallbackCreator> protected AiModelManagerprotected AnthropicChatConfigurationprotected ApplicationContextprotected org.flowable.job.service.impl.asyncexecutor.AsyncExecutorprotected booleanBoolean flag to be set to activate theAsyncExecutorautomatically after the engine has booted up.protected booleanWhether or not core threads can time out (which is needed to scale down the threads).protected org.flowable.job.service.impl.asyncexecutor.AsyncJobExecutorConfigurationprotected intThe minimal number of threads that are kept alive in the threadpool for job execution.protected org.flowable.job.service.impl.asyncexecutor.ExecuteAsyncRunnableFactoryAllows to define a custom factory for creating theRunnablethat is executed by the async executor.protected intThe maximum number of threads that are created in the threadpool for job execution.protected intThe number of retries for a job.protected intThe amount of time (in milliseconds) a job can maximum be in the 'executable' state before being deemed expired.protected longThe time (in seconds) that is waited to gracefully shut down the threadpool used for job execution when a shutdown on the executor (or engine) is requested.protected longThe time (in milliseconds) a thread used for job execution must be kept alive before it is destroyed.protected BlockingQueue<Runnable> The queue onto which jobs will be placed before they are actually executed.protected intThe size of the queue on which jobs to be executed are placed, before they are actually executed.protected intDefines the default wait time for a failed async job in secondsprotected org.flowable.job.service.impl.asyncexecutor.AsyncExecutorprotected org.flowable.common.engine.api.async.AsyncTaskExecutorprotected org.flowable.common.engine.impl.calendar.BusinessCalendarManagerprotected List<ContentToImageConverter> protected List<ContentToMarkdownConverter> protected List<org.flowable.job.service.impl.asyncexecutor.AsyncRunnableExecutionExceptionHandler> protected List<org.flowable.job.service.JobHandler> protected final AgentDataManagersstatic final Stringstatic final Stringprotected DefaultAgentExchangeMessageBuilderprotected DefaultAgentOperationBuilderprotected intDefine the default wait time for a failed job in secondsprotected Stringprotected Stringprotected Resource[]protected Collection<org.flowable.common.spring.AutoDeploymentStrategy<AgentEngine>> protected ElasticsearchClientprotected final AgentEntityManagersprotected org.flowable.eventregistry.api.EventRegistryEventConsumerprotected org.flowable.eventsubscription.service.EventSubscriptionServiceConfigurationprotected org.flowable.common.engine.impl.el.ExpressionManagerprotected Collection<Consumer<org.flowable.common.engine.impl.el.ExpressionManager>> protected Map<String, ExternalAgentInvoker> protected org.flowable.job.service.impl.asyncexecutor.FailedJobCommandFactoryprotected FallbackAuthenticationApiKeyProviderprotected AgentHistoryConfigurationSettingsprotected AgentHistoryManagerprotected org.flowable.http.common.impl.HttpClientConfigprotected org.flowable.identitylink.service.IdentityLinkServiceConfigurationprotected org.flowable.job.service.InternalJobManagerprotected org.flowable.job.service.InternalJobParentStateResolverstatic final Stringprotected Stringprotected org.flowable.job.service.impl.asyncexecutor.JobManagerprotected org.flowable.job.service.JobServiceConfigurationprotected org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<KnowledgeBaseDefinitionCacheEntry> protected intprotected KnowledgeBaseModelComparatorprotected List<KnowledgeBaseModelProcessor> protected KnowledgeBaseResourceConverterprotected com.flowable.license.LicenseCheckServiceprotected final Objectprotected intDefine the default lock time for an async job in seconds.protected io.micrometer.observation.ObservationRegistryprotected OpenAiConfigurationprotected Collection<org.flowable.common.engine.impl.javax.el.ELResolver> protected Collection<org.flowable.common.engine.impl.javax.el.ELResolver> protected Collection<org.flowable.common.engine.impl.javax.el.ELResolver> protected AgentRateLimiterprotected org.springframework.ai.tokenizer.TokenCountEstimatorprotected ResponseErrorHandlerprotected RestClient.Builderprotected org.springframework.retry.support.RetryTemplateprotected booleanprotected booleanprotected org.springframework.ai.model.tool.ToolCallingManagerprotected PlatformTransactionManagerprotected Integerprotected WebClient.BuilderFields inherited from class org.flowable.common.engine.impl.AbstractBuildableEngineConfiguration
postEngineBuildConsumer, runPostEngineBuildConsumerFields inherited from class org.flowable.common.engine.impl.AbstractEngineConfiguration
additionalEventDispatchActions, additionalSchemaManagers, agendaOperationExecutionListeners, agendaOperationRunner, allConfigurators, alwaysLookupLatestDefinitionVersion, beans, byteArrayDataManager, byteArrayEntityManager, classLoader, clock, commandContextFactory, commandExecutor, commandInterceptors, commandInvoker, commonSchemaManager, configurators, customMybatisInterceptors, customMybatisMappers, customMybatisXMLMappers, customPostCommandInterceptors, customPostDeployers, customPreCommandInterceptors, customPreDeployers, customSessionFactories, DATABASE_TYPE_COCKROACHDB, DATABASE_TYPE_DB2, DATABASE_TYPE_H2, DATABASE_TYPE_HSQL, DATABASE_TYPE_MSSQL, DATABASE_TYPE_MYSQL, DATABASE_TYPE_ORACLE, DATABASE_TYPE_POSTGRES, databaseCatalog, databaseSchema, databaseSchemaUpdate, databaseTablePrefix, databaseType, databaseTypeMappings, databaseWildcardEscapeCharacter, dataSource, dataSourceJndiName, DB_SCHEMA_UPDATE_CREATE, DB_SCHEMA_UPDATE_CREATE_DROP, DB_SCHEMA_UPDATE_DROP_CREATE, DB_SCHEMA_UPDATE_FALSE, DB_SCHEMA_UPDATE_TRUE, dbSqlSessionFactory, DEFAULT_GENERIC_MAX_LENGTH_STRING, DEFAULT_MAX_NR_OF_STATEMENTS_BULK_INSERT_SQL_SERVER, DEFAULT_ORACLE_MAX_LENGTH_STRING, defaultCommandConfig, defaultCommandInterceptors, defaultTenantProvider, dependentEngineMybatisTypeAliasConfigs, dependentEngineMybatisTypeHandlerConfigs, dependentEngineMyBatisXmlMappers, deployers, enableConfiguratorServiceLoader, enableEventDispatcher, enableLogSqlExecutionTime, engineConfigurations, engineLifecycleListeners, eventDispatcher, eventListeners, eventRegistryConfigurator, eventRegistryEventConsumers, fallbackToDefaultTenant, forceCloseMybatisConnectionPool, idGenerator, idmEngineConfigurator, isBulkInsertEnabled, isDbHistoryUsed, jdbcDefaultTransactionIsolationLevel, jdbcDriver, jdbcMaxActiveConnections, jdbcMaxCheckoutTime, jdbcMaxIdleConnections, jdbcMaxWaitTime, jdbcPassword, jdbcPingConnectionNotUsedFor, jdbcPingEnabled, jdbcPingQuery, jdbcUrl, jdbcUsername, lockPollRate, logger, loggingListener, maxLengthStringVariableType, maxNrOfStatementsInBulkInsert, mybatisMappingFile, NO_TENANT_ID, objectMapper, PRODUCT_NAME_CRDB, PRODUCT_NAME_POSTGRES, propertyDataManager, propertyEntityManager, schemaCommandConfig, schemaLockWaitTime, schemaManagementCmd, schemaManager, serviceConfigurations, sessionFactories, sqlSessionFactory, tableDataManager, tablePrefixIsSchema, transactionContextFactory, transactionFactory, transactionsExternallyManaged, typedEventListeners, useClassForNameClassLoading, useLockForDatabaseSchemaUpdate, usePrefixId, usingRelationalDatabase, usingSchemaMgmt, variableLengthVerifier, xmlEncodingFields inherited from interface com.flowable.agent.api.AgentEngineConfigurationApi
KEY_AGENT_ENGINE_CONFIGFields inherited from interface org.springframework.context.SmartLifecycle
DEFAULT_PHASEFields inherited from interface org.flowable.common.spring.SpringEngineConfiguration
PHASE, PHASE_DELTA -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAgentModelProcessor(AgentModelProcessor agentModelProcessor) voidaddChatClient(String name, org.springframework.ai.chat.client.ChatClient chatClient) voidaddChatModel(String name, org.springframework.ai.chat.model.ChatModel chatModel) voidaddChatModel(org.springframework.ai.chat.model.ChatModel chatModel) voidaddDefaultAgentAdvisor(String name, org.springframework.ai.chat.client.advisor.api.Advisor advisor) voidaddDefaultAgentAdvisor(org.springframework.ai.chat.client.advisor.api.Advisor advisor) voidaddDefaultToolCallback(String name, org.springframework.ai.tool.ToolCallback toolCallback) voidaddDefaultToolCallback(org.springframework.ai.tool.ToolCallback toolCallback) org.flowable.common.engine.impl.AbstractEngineConfigurationaddExpressionManagerConfigurer(Consumer<org.flowable.common.engine.impl.el.ExpressionManager> configurer) addPostDefaultELResolver(org.flowable.common.engine.impl.javax.el.ELResolver elResolver) addPreBeanELResolver(org.flowable.common.engine.impl.javax.el.ELResolver elResolver) addPreDefaultELResolver(org.flowable.common.engine.impl.javax.el.ELResolver elResolver) protected voidprotected voidautoDeployResources(AgentEngine agentEngine) org.springframework.ai.chat.client.ChatClientcreateChatClient(org.springframework.ai.chat.model.ChatModel chatModel) protected AgentEngineprotected org.flowable.common.engine.impl.db.SchemaManagerprotected Consumer<AgentEngine> org.flowable.common.engine.impl.interceptor.CommandInterceptororg.flowable.common.engine.impl.persistence.deploy.DeploymentCache<AgentDefinitionCacheEntry> intorg.flowable.job.service.impl.asyncexecutor.AsyncExecutororg.flowable.job.service.impl.asyncexecutor.AsyncJobExecutorConfigurationintintintlonglongintintorg.flowable.common.engine.api.async.AsyncTaskExecutororg.flowable.common.spring.AutoDeploymentStrategy<AgentEngine> Gets theAutoDeploymentStrategyfor the provided mode.org.flowable.common.engine.impl.calendar.BusinessCalendarManagerList<org.flowable.job.service.impl.asyncexecutor.AsyncRunnableExecutionExceptionHandler> List<org.flowable.job.service.JobHandler> Collection<? extends org.flowable.common.engine.impl.EngineDeployer> intResource[]Collection<org.flowable.common.spring.AutoDeploymentStrategy<AgentEngine>> org.flowable.eventsubscription.service.EventSubscriptionServiceConfigurationorg.flowable.common.engine.impl.el.ExpressionManagerorg.flowable.job.service.impl.asyncexecutor.FailedJobCommandFactoryorg.flowable.http.common.impl.HttpClientConfigorg.flowable.identitylink.service.IdentityLinkServiceConfigurationorg.flowable.job.service.InternalJobManagerorg.flowable.job.service.InternalJobParentStateResolverorg.flowable.job.service.impl.asyncexecutor.JobManagerorg.flowable.job.service.JobServiceConfigurationorg.flowable.common.engine.impl.persistence.deploy.DeploymentCache<KnowledgeBaseDefinitionCacheEntry> intcom.flowable.license.LicenseCheckServiceintio.micrometer.observation.ObservationRegistryprotected org.flowable.job.service.impl.asyncexecutor.AsyncJobExecutorConfigurationintgetPhase()Collection<org.flowable.common.engine.impl.javax.el.ELResolver> Collection<org.flowable.common.engine.impl.javax.el.ELResolver> Collection<org.flowable.common.engine.impl.javax.el.ELResolver> org.springframework.ai.tokenizer.TokenCountEstimatororg.springframework.retry.support.RetryTemplateorg.springframework.ai.model.tool.ToolCallingManagerprotected voidinit()protected voidprotected voidprotected voidvoidprotected voidvoidvoidprotected voidprotected voidprotected voidvoidprotected voidvoidvoidvoidprotected voidprotected voidprotected voidprotected voidvoidprotected voidprotected voidvoidvoidvoidprotected voidvoidvoidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidvoidprotected org.flowable.identitylink.service.IdentityLinkServiceConfigurationbooleanbooleanbooleanbooleanvoidregisterAgentToolCallbackCreator(AgentToolCallbackCreator agentToolCallbackCreator) voidregisterExternalAgentInvoker(ExternalAgentInvoker externalAgentInvoker) voidsetAgentDefinitionCache(org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<AgentDefinitionCacheEntry> agentDefinitionCache) voidsetAgentDefinitionCacheLimit(int agentDefinitionCacheLimit) voidsetAgentDefinitionDeployer(AgentDefinitionDeployer agentDefinitionDeployer) voidsetAgentDeploymentManager(AgentDeploymentManager agentDeploymentManager) voidsetAgentEngineName(String agentEngineName) voidsetAgentHistoryService(AgentHistoryService agentHistoryService) voidsetAgentJsonConverter(AgentJsonConverter agentJsonConverter) voidsetAgentManagementService(AgentManagementService agentManagementService) setAgentModelProcessors(Collection<AgentModelProcessor> agentModelProcessors) voidsetAgentRepositoryService(AgentRepositoryService agentRepositoryService) voidsetAgentRuntimeService(AgentRuntimeService agentRuntimeService) voidsetAgentToolCallbackCreators(Map<String, AgentToolCallbackCreator> agentToolCallbackCreators) voidsetAiModelManager(AiModelManager aiModelManager) voidsetAnthropicChatConfiguration(AnthropicChatConfiguration anthropicChatConfiguration) voidsetApplicationContext(ApplicationContext applicationContext) setAsyncExecutor(org.flowable.job.service.impl.asyncexecutor.AsyncExecutor asyncExecutor) setAsyncExecutorActivate(boolean asyncExecutorActivate) setAsyncExecutorAllowCoreThreadTimeout(boolean asyncExecutorAllowCoreThreadTimeout) setAsyncExecutorConfiguration(org.flowable.job.service.impl.asyncexecutor.AsyncJobExecutorConfiguration asyncExecutorConfiguration) setAsyncExecutorCorePoolSize(int asyncExecutorCorePoolSize) setAsyncExecutorMaxPoolSize(int asyncExecutorMaxPoolSize) setAsyncExecutorNumberOfRetries(int asyncExecutorNumberOfRetries) setAsyncExecutorSecondsToWaitOnShutdown(long asyncExecutorSecondsToWaitOnShutdown) setAsyncExecutorThreadKeepAliveTime(long asyncExecutorThreadKeepAliveTime) setAsyncExecutorThreadPoolQueue(BlockingQueue<Runnable> asyncExecutorThreadPoolQueue) setAsyncExecutorThreadPoolQueueSize(int asyncExecutorThreadPoolQueueSize) setAsyncFailedJobWaitTime(int asyncFailedJobWaitTime) setAsyncTaskExecutor(org.flowable.common.engine.api.async.AsyncTaskExecutor asyncTaskExecutor) setBusinessCalendarManager(org.flowable.common.engine.impl.calendar.BusinessCalendarManager businessCalendarManager) voidsetChatClients(Map<String, org.springframework.ai.chat.client.ChatClient> chatClients) voidsetChatModels(Map<String, org.springframework.ai.chat.model.ChatModel> chatModels) voidsetContentToImageConverters(List<ContentToImageConverter> contentToImageConverters) voidsetContentToMarkdownConverters(List<ContentToMarkdownConverter> contentToMarkdownConverters) setCustomAsyncRunnableExecutionExceptionHandlers(List<org.flowable.job.service.impl.asyncexecutor.AsyncRunnableExecutionExceptionHandler> customAsyncRunnableExecutionExceptionHandlers) setCustomJobHandlers(List<org.flowable.job.service.JobHandler> customJobHandlers) setDataSource(DataSource dataSource) voidsetDefaultAgentAdvisors(Map<String, org.springframework.ai.chat.client.advisor.api.Advisor> defaultAgentAdvisors) voidsetDefaultAgentExchangeMessageBuilder(DefaultAgentExchangeMessageBuilder defaultAgentExchangeMessageBuilder) voidsetDefaultAgentOperationBuilder(DefaultAgentOperationBuilder defaultAgentOperationBuilder) setDefaultFailedJobWaitTime(int defaultFailedJobWaitTime) voidsetDefaultToolCallbacks(Map<String, org.springframework.ai.tool.ToolCallback> defaultToolCallbacks) voidsetDeploymentMode(String deploymentMode) voidsetDeploymentName(String deploymentName) voidsetDeploymentResources(Resource[] deploymentResources) voidsetDeploymentStrategies(Collection<org.flowable.common.spring.AutoDeploymentStrategy<AgentEngine>> deploymentStrategies) voidsetElasticsearchClient(ElasticsearchClient elasticsearchClient) voidsetElasticsearchIndexNamePrefixProvider(Supplier<String> elasticsearchIndexNamePrefixProvider) voidsetEventSubscriptionServiceConfiguration(org.flowable.eventsubscription.service.EventSubscriptionServiceConfiguration eventSubscriptionServiceConfiguration) setExpressionManager(org.flowable.common.engine.impl.el.ExpressionManager expressionManager) voidsetExternalAgentInvokers(Map<String, ExternalAgentInvoker> externalAgentInvokers) setFailedJobCommandFactory(org.flowable.job.service.impl.asyncexecutor.FailedJobCommandFactory failedJobCommandFactory) voidsetFallbackAuthenticationApiKeyProvider(FallbackAuthenticationApiKeyProvider fallbackAuthenticationApiKeyProvider) voidsetHistoryConfigurationSettings(AgentHistoryConfigurationSettings historyConfigurationSettings) voidsetHistoryManager(AgentHistoryManager historyManager) voidsetHttpClientConfig(org.flowable.http.common.impl.HttpClientConfig httpClientConfig) voidsetIdentityLinkServiceConfiguration(org.flowable.identitylink.service.IdentityLinkServiceConfiguration identityLinkServiceConfiguration) setInternalJobManager(org.flowable.job.service.InternalJobManager internalJobManager) setInternalJobParentStateResolver(org.flowable.job.service.InternalJobParentStateResolver internalJobParentStateResolver) setJobExecutionScope(String jobExecutionScope) setJobHandlers(Map<String, org.flowable.job.service.JobHandler> jobHandlers) setJobManager(org.flowable.job.service.impl.asyncexecutor.JobManager jobManager) voidsetJobServiceConfiguration(org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration) voidsetKnowledgeBaseDefinitionCache(org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<KnowledgeBaseDefinitionCacheEntry> knowledgeBaseDefinitionCache) voidsetKnowledgeBaseDefinitionCacheLimit(int knowledgeBaseDefinitionCacheLimit) voidsetKnowledgeBaseModelComparator(KnowledgeBaseModelComparator knowledgeBaseModelComparator) voidsetKnowledgeBaseModelProcessors(List<KnowledgeBaseModelProcessor> knowledgeBaseModelProcessors) voidsetKnowledgeBaseResourceConverter(KnowledgeBaseResourceConverter knowledgeBaseResourceConverter) voidsetLicenseCheckService(com.flowable.license.LicenseCheckService licenseCheckService) setLockTimeAsyncJobWaitTime(int lockTimeAsyncJobWaitTime) setObservationRegistry(io.micrometer.observation.ObservationRegistry observationRegistry) voidsetOpenAiConfiguration(OpenAiConfiguration openAiConfiguration) setPostDefaultELResolvers(Collection<org.flowable.common.engine.impl.javax.el.ELResolver> postDefaultELResolvers) setPreBeanELResolvers(Collection<org.flowable.common.engine.impl.javax.el.ELResolver> preBeanELResolvers) setPreDefaultELResolvers(Collection<org.flowable.common.engine.impl.javax.el.ELResolver> preDefaultELResolvers) voidsetRateLimiter(AgentRateLimiter agentRateLimiter) voidsetRateLimiterTokenCountEstimator(org.springframework.ai.tokenizer.TokenCountEstimator rateLimiterTokenCountEstimator) setResponseErrorHandler(ResponseErrorHandler responseErrorHandler) setRestClientBuilder(RestClient.Builder restClientBuilder) setRetryTemplate(org.springframework.retry.support.RetryTemplate retryTemplate) setShutdownAsyncTaskExecutor(boolean shutdownAsyncTaskExecutor) setToolCallingManager(org.springframework.ai.model.tool.ToolCallingManager toolCallingManager) voidsetTransactionManager(PlatformTransactionManager transactionManager) voidsetTransactionSynchronizationAdapterOrder(Integer transactionSynchronizationAdapterOrder) setWebClientBuilder(WebClient.Builder webClientBuilder) voidstart()voidstop()Methods inherited from class org.flowable.common.engine.impl.AbstractBuildableEngineConfiguration
buildEngine, getPostEngineBuildConsumer, initPostEngineBuildConsumer, isRunPostEngineBuildConsumer, setPostEngineBuildConsumer, setRunPostEngineBuildConsumerMethods inherited from class org.flowable.common.engine.impl.AbstractEngineConfiguration
addAdditionalSchemaManager, addAgendaOperationExecutionListener, addConfigurator, addCustomPostCommandInterceptor, addCustomPreCommandInterceptor, addCustomSessionFactory, addEngineConfiguration, addEngineLifecycleListener, addEventRegistryEventConsumer, addServiceConfiguration, addSessionFactory, applyCustomMybatisCustomizations, close, configuratorsAfterInit, configuratorsBeforeInit, createDbSqlSessionFactory, defaultInitDbSqlSessionFactoryEntitySettings, defaultInitDbSqlSessionFactoryEntitySettings, getAdditionalDefaultCommandInterceptors, getAdditionalEventDispatchActions, getAdditionalSchemaManagers, getAgendaOperationExecutionListeners, getAgendaOperationRunner, getAllConfigurators, getBeans, getByteArrayDataManager, getByteArrayEntityManager, getClassLoader, getClock, getCommandContextFactory, getCommandExecutor, getCommandInterceptors, getCommandInvoker, getCommonSchemaManager, getConfigurators, getCustomMybatisInterceptors, getCustomMybatisMappers, getCustomMybatisXMLMappers, getCustomPostCommandInterceptors, getCustomPostDeployers, getCustomPreCommandInterceptors, getCustomPreDeployers, getCustomSessionFactories, getDatabaseCatalog, getDatabaseSchema, getDatabaseSchemaUpdate, getDatabaseTablePrefix, getDatabaseType, getDatabaseWildcardEscapeCharacter, getDataSource, getDataSourceJndiName, getDbSqlSessionFactory, getDefaultCommandConfig, getDefaultCommandInterceptors, getDefaultDatabaseTypeMappings, getDefaultTenantProvider, getDependentEngineMybatisTypeAliasConfigs, getDependentEngineMybatisTypeHandlerConfigs, getDependentEngineMyBatisXmlMappers, getDeployers, getEngineConfigurations, getEngineLifecycleListeners, getEngineSpecificEngineConfigurators, getEventDispatcher, getEventListeners, getEventRegistryConfigurator, getEventRegistryEventConsumers, getIdGenerator, getIdmEngineConfigurator, getJdbcDefaultTransactionIsolationLevel, getJdbcDriver, getJdbcMaxActiveConnections, getJdbcMaxCheckoutTime, getJdbcMaxIdleConnections, getJdbcMaxWaitTime, getJdbcPassword, getJdbcPingConnectionNotUsedFor, getJdbcPingQuery, getJdbcUrl, getJdbcUsername, getLockManager, getLockPollRate, getLoggingListener, getMaxLengthString, getMaxLengthStringVariableType, getMaxNrOfStatementsInBulkInsert, getMybatisMappingFile, getObjectMapper, getPropertyDataManager, getPropertyEntityManager, getResourceAsStream, getSchemaCommandConfig, getSchemaLockWaitTime, getSchemaManagementCmd, getSchemaManager, getServiceConfigurations, getSessionFactories, getSqlSessionFactory, getTableDataManager, getTransactionContextFactory, getTransactionFactory, getTypedEventListeners, getVariableLengthVerifier, getXmlEncoding, initAdditionalEventDispatchActions, initClock, initCommandContextFactory, initCommandExecutor, initCommandExecutors, initCommandInterceptors, initCommandInvoker, initConfigurators, initCustomMybatisInterceptors, initCustomMybatisMappers, initDatabaseType, initDataSource, initDbSqlSessionFactory, initEngineConfigurations, initEventDispatcher, initEventListeners, initIdGenerator, initInterceptorChain, initMybatisConfiguration, initMyBatisLogSqlExecutionTimePlugin, initMybatisTypeHandlers, initObjectMapper, initSchemaCommandConfig, initSchemaManagementCommand, initSchemaManager, initSchemaManagerDatabaseConfigurationSessionFactory, initService, initSessionFactories, initSqlSessionFactory, initTransactionFactory, initTypedEventListeners, isAlwaysLookupLatestDefinitionVersion, isBulkInsertEnabled, isDbHistoryUsed, isEnableConfiguratorServiceLoader, isEnableEventDispatcher, isEnableLogSqlExecutionTime, isFallbackToDefaultTenant, isForceCloseMybatisConnectionPool, isJdbcPingEnabled, isLoggingSessionEnabled, isTablePrefixIsSchema, isTransactionsExternallyManaged, isUseClassForNameClassLoading, isUseLockForDatabaseSchemaUpdate, isUsePrefixId, isUsingRelationalDatabase, isUsingSchemaMgmt, parseCustomMybatisXMLMappers, parseDependentEngineMybatisXMLMappers, parseMybatisConfiguration, parseMybatisXmlMapping, pathToEngineDbProperties, setAdditionalEventDispatchActions, setAgendaOperationExecutionListeners, setAgendaOperationRunner, setAlwaysLookupLatestDefinitionVersion, setBeans, setBulkInsertEnabled, setByteArrayDataManager, setByteArrayEntityManager, setClassLoader, setClock, setCommandContextFactory, setCommandExecutor, setCommandInterceptors, setCommandInvoker, setCommonSchemaManager, setConfigurators, setCustomMybatisInterceptors, setCustomMybatisMappers, setCustomMybatisXMLMappers, setCustomPostCommandInterceptors, setCustomPostDeployers, setCustomPreCommandInterceptors, setCustomPreDeployers, setCustomSessionFactories, setDatabaseCatalog, setDatabaseSchema, setDatabaseSchemaUpdate, setDatabaseTablePrefix, setDatabaseType, setDatabaseWildcardEscapeCharacter, setDataSourceJndiName, setDbHistoryUsed, setDbSqlSessionFactory, setDefaultCommandConfig, setDefaultCommandInterceptors, setDefaultTenantProvider, setDefaultTenantValue, setDependentEngineMybatisTypeAliasConfigs, setDependentEngineMybatisTypeHandlerConfigs, setDependentEngineMyBatisXmlMappers, setDeployers, setEnableConfiguratorServiceLoader, setEnableEventDispatcher, setEnableLogSqlExecutionTime, setEngineConfigurations, setEngineLifecycleListeners, setEventDispatcher, setEventListeners, setEventRegistryConfigurator, setEventRegistryEventConsumers, setFallbackToDefaultTenant, setForceCloseMybatisConnectionPool, setIdGenerator, setIdmEngineConfigurator, setJdbcDefaultTransactionIsolationLevel, setJdbcDriver, setJdbcMaxActiveConnections, setJdbcMaxCheckoutTime, setJdbcMaxIdleConnections, setJdbcMaxWaitTime, setJdbcPassword, setJdbcPingConnectionNotUsedFor, setJdbcPingEnabled, setJdbcPingQuery, setJdbcUrl, setJdbcUsername, setLockPollRate, setLoggingListener, setMaxLengthStringVariableType, setMaxNrOfStatementsInBulkInsert, setMybatisMappingFile, setObjectMapper, setPropertyDataManager, setPropertyEntityManager, setSchemaCommandConfig, setSchemaLockWaitTime, setSchemaManagementCmd, setSchemaManager, setServiceConfigurations, setSessionFactories, setSqlSessionFactory, setTableDataManager, setTablePrefixIsSchema, setTransactionContextFactory, setTransactionFactory, setTransactionsExternallyManaged, setTypedEventListeners, setUseClassForNameClassLoading, setUseLockForDatabaseSchemaUpdate, setUsePrefixId, setUsingRelationalDatabase, setUsingSchemaMgmt, setVariableLengthVerifier, setXmlEncodingMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.flowable.common.spring.SpringEngineConfiguration
getBeans, isAutoStartup, isPauseable, stop
-
Field Details
-
DEFAULT_MYBATIS_MAPPING_FILE
- See Also:
-
DEFAULT_ENGINE_NAME
- See Also:
-
agentEngineName
-
httpClientConfig
protected org.flowable.http.common.impl.HttpClientConfig httpClientConfig -
expressionManager
protected org.flowable.common.engine.impl.el.ExpressionManager expressionManager -
expressionManagerConfigurers
protected Collection<Consumer<org.flowable.common.engine.impl.el.ExpressionManager>> expressionManagerConfigurers -
agentRepositoryService
-
agentRuntimeService
-
agentHistoryService
-
agentManagementService
-
dataManagers
-
entityManagers
-
historyManager
-
historyConfigurationSettings
-
JOB_EXECUTION_SCOPE
- See Also:
-
jobServiceConfiguration
protected org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration -
eventSubscriptionServiceConfiguration
protected org.flowable.eventsubscription.service.EventSubscriptionServiceConfiguration eventSubscriptionServiceConfiguration -
asyncExecutorConfiguration
protected org.flowable.job.service.impl.asyncexecutor.AsyncJobExecutorConfiguration asyncExecutorConfiguration -
asyncExecutor
protected org.flowable.job.service.impl.asyncexecutor.AsyncExecutor asyncExecutor -
asyncTaskExecutor
protected org.flowable.common.engine.api.async.AsyncTaskExecutor asyncTaskExecutor -
shutdownAsyncTaskExecutor
protected boolean shutdownAsyncTaskExecutor -
jobManager
protected org.flowable.job.service.impl.asyncexecutor.JobManager jobManager -
customJobHandlers
-
jobHandlers
-
internalJobManager
protected org.flowable.job.service.InternalJobManager internalJobManager -
customAsyncRunnableExecutionExceptionHandlers
protected List<org.flowable.job.service.impl.asyncexecutor.AsyncRunnableExecutionExceptionHandler> customAsyncRunnableExecutionExceptionHandlers -
addDefaultExceptionHandler
protected boolean addDefaultExceptionHandler -
failedJobCommandFactory
protected org.flowable.job.service.impl.asyncexecutor.FailedJobCommandFactory failedJobCommandFactory -
internalJobParentStateResolver
protected org.flowable.job.service.InternalJobParentStateResolver internalJobParentStateResolver -
jobExecutionScope
-
asyncExecutorActivate
protected boolean asyncExecutorActivateBoolean flag to be set to activate theAsyncExecutorautomatically after the engine has booted up. -
asyncExecutorNumberOfRetries
protected int asyncExecutorNumberOfRetriesThe number of retries for a job. -
lockTimeAsyncJobWaitTime
protected int lockTimeAsyncJobWaitTimeDefine the default lock time for an async job in seconds. The lock time is used when creating an async job and when it expires the async executor assumes that the job has failed. It will be retried again. -
defaultFailedJobWaitTime
protected int defaultFailedJobWaitTimeDefine the default wait time for a failed job in seconds -
asyncFailedJobWaitTime
protected int asyncFailedJobWaitTimeDefines the default wait time for a failed async job in seconds -
asyncExecutorCorePoolSize
protected int asyncExecutorCorePoolSizeThe minimal number of threads that are kept alive in the threadpool for job execution. Default value = 2.This property is only applicable when using the threadpool-based async executor.
-
asyncExecutorMaxPoolSize
protected int asyncExecutorMaxPoolSizeThe maximum number of threads that are created in the threadpool for job execution. Default value = 10.This property is only applicable when using the threadpool-based async executor.
-
asyncExecutorThreadKeepAliveTime
protected long asyncExecutorThreadKeepAliveTimeThe time (in milliseconds) a thread used for job execution must be kept alive before it is destroyed. Default setting is 5 seconds. Having a setting greater than 0 takes resources, but in the case of many job executions it avoids creating new threads all the time. If 0, threads will be destroyed after they've been used for job execution.This property is only applicable when using the threadpool-based async executor.
-
asyncExecutorThreadPoolQueueSize
protected int asyncExecutorThreadPoolQueueSizeThe size of the queue on which jobs to be executed are placed, before they are actually executed. Default value = 100.This property is only applicable when using the threadpool-based async executor.
-
asyncExecutorThreadPoolQueue
The queue onto which jobs will be placed before they are actually executed. Threads form the async executor threadpool will take work from this queue.By default null. If null, an
ArrayBlockingQueuewill be created of sizeasyncExecutorThreadPoolQueueSize.When the queue is full, the job will be executed by the calling thread (ThreadPoolExecutor.CallerRunsPolicy())
This property is only applicable when using the threadpool-based async executor.
-
asyncExecutorSecondsToWaitOnShutdown
protected long asyncExecutorSecondsToWaitOnShutdownThe time (in seconds) that is waited to gracefully shut down the threadpool used for job execution when a shutdown on the executor (or engine) is requested. Default value = 60.This property is only applicable when using the threadpool-based async executor.
-
asyncExecutorAllowCoreThreadTimeout
protected boolean asyncExecutorAllowCoreThreadTimeoutWhether or not core threads can time out (which is needed to scale down the threads). Default true.This property is only applicable when using the threadpool-based async executor.
-
asyncExecutorResetExpiredJobsMaxTimeout
protected int asyncExecutorResetExpiredJobsMaxTimeoutThe amount of time (in milliseconds) a job can maximum be in the 'executable' state before being deemed expired. Note that this won't happen when using the threadpool based executor, as the acquire thread will fetch these kind of jobs earlier. However, in the message queue based execution, it could be some job is posted to a queue but then never is locked nor executed.By default 24 hours, as this should be a very exceptional case.
-
asyncExecutorExecuteAsyncRunnableFactory
protected org.flowable.job.service.impl.asyncexecutor.ExecuteAsyncRunnableFactory asyncExecutorExecuteAsyncRunnableFactoryAllows to define a custom factory for creating theRunnablethat is executed by the async executor.This property is only applicable when using the threadpool-based async executor.
-
asyncHistoryExecutor
protected org.flowable.job.service.impl.asyncexecutor.AsyncExecutor asyncHistoryExecutor -
businessCalendarManager
protected org.flowable.common.engine.impl.calendar.BusinessCalendarManager businessCalendarManager -
identityLinkServiceConfiguration
protected org.flowable.identitylink.service.IdentityLinkServiceConfiguration identityLinkServiceConfiguration -
eventRegistryEventConsumer
protected org.flowable.eventregistry.api.EventRegistryEventConsumer eventRegistryEventConsumer -
licenseCheckService
protected com.flowable.license.LicenseCheckService licenseCheckService -
transactionManager
-
transactionSynchronizationAdapterOrder
-
applicationContext
-
running
protected volatile boolean running -
agentDefinitionDeployer
-
agentDeploymentManager
-
agentJsonConverter
-
knowledgeBaseResourceConverter
-
agentDefinitionCacheLimit
protected int agentDefinitionCacheLimit -
agentDefinitionCache
protected org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<AgentDefinitionCacheEntry> agentDefinitionCache -
knowledgeBaseDefinitionCacheLimit
protected int knowledgeBaseDefinitionCacheLimit -
knowledgeBaseDefinitionCache
protected org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<KnowledgeBaseDefinitionCacheEntry> knowledgeBaseDefinitionCache -
aiModelManager
-
externalAgentInvokers
-
knowledgeBaseModelProcessors
-
knowledgeBaseModelComparator
-
contentToMarkdownConverters
-
contentToImageConverters
-
agentModelProcessors
-
fallbackAuthenticationApiKeyProvider
-
defaultAgentAdvisors
-
defaultToolCallbacks
-
toolCallingManager
protected org.springframework.ai.model.tool.ToolCallingManager toolCallingManager -
agentToolCallbackCreators
-
retryTemplate
protected org.springframework.retry.support.RetryTemplate retryTemplate -
responseErrorHandler
-
restClientBuilder
-
webClientBuilder
-
chatClients
-
chatModels
-
openAiConfiguration
-
anthropicChatConfiguration
-
defaultAgentExchangeMessageBuilder
-
defaultAgentOperationBuilder
-
deploymentName
-
deploymentResources
-
deploymentMode
-
deploymentStrategies
protected Collection<org.flowable.common.spring.AutoDeploymentStrategy<AgentEngine>> deploymentStrategies -
enginesBuild
-
lifeCycleMonitor
-
preDefaultELResolvers
-
preBeanELResolvers
-
postDefaultELResolvers
-
elasticsearchClient
-
elasticsearchIndexNamePrefixProvider
-
rateLimiter
-
rateLimiterTokenCountEstimator
protected org.springframework.ai.tokenizer.TokenCountEstimator rateLimiterTokenCountEstimator -
observationRegistry
protected io.micrometer.observation.ObservationRegistry observationRegistry
-
-
Constructor Details
-
AgentEngineConfiguration
public AgentEngineConfiguration()
-
-
Method Details
-
getEngineCfgKey
- Specified by:
getEngineCfgKeyin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
getEngineScopeType
- Specified by:
getEngineScopeTypein classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
createTransactionInterceptor
public org.flowable.common.engine.impl.interceptor.CommandInterceptor createTransactionInterceptor()- Specified by:
createTransactionInterceptorin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initDbSqlSessionFactoryEntitySettings
protected void initDbSqlSessionFactoryEntitySettings()- Specified by:
initDbSqlSessionFactoryEntitySettingsin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
getMyBatisXmlConfigurationStream
- Specified by:
getMyBatisXmlConfigurationStreamin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
getEngineName
- Specified by:
getEngineNamein classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
setTransactionSynchronizationAdapterOrder
public void setTransactionSynchronizationAdapterOrder(Integer transactionSynchronizationAdapterOrder) -
getDataManagers
-
getEntityManagers
-
setDataSource
- Overrides:
setDataSourcein classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
buildAgentEngine
-
createEngine
- Specified by:
createEnginein classorg.flowable.common.engine.impl.AbstractBuildableEngineConfiguration<AgentEngine>
-
createPostEngineBuildConsumer
- Specified by:
createPostEngineBuildConsumerin classorg.flowable.common.engine.impl.AbstractBuildableEngineConfiguration<AgentEngine>
-
init
protected void init()- Specified by:
initin classorg.flowable.common.engine.impl.AbstractBuildableEngineConfiguration<AgentEngine>
-
initBeans
public void initBeans()- Overrides:
initBeansin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initExpressionManager
protected void initExpressionManager() -
initServices
protected void initServices() -
initObservationRegistry
protected void initObservationRegistry() -
initAgentModelProcessors
protected void initAgentModelProcessors() -
initAgentAdvisors
protected void initAgentAdvisors() -
initToolCallbacks
protected void initToolCallbacks() -
initToolCallingManager
protected void initToolCallingManager() -
initAgentToolCallbackCreators
protected void initAgentToolCallbackCreators() -
initRetryTemplate
protected void initRetryTemplate() -
initResponseErrorHandler
protected void initResponseErrorHandler() -
initRestClients
protected void initRestClients() -
initChatClients
protected void initChatClients() -
createChatClient
public org.springframework.ai.chat.client.ChatClient createChatClient(org.springframework.ai.chat.model.ChatModel chatModel) -
initTransactionContextFactory
public void initTransactionContextFactory()- Overrides:
initTransactionContextFactoryin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initDefaultCommandConfig
public void initDefaultCommandConfig()- Overrides:
initDefaultCommandConfigin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initBusinessCalendarManager
public void initBusinessCalendarManager() -
initJobHandlers
public void initJobHandlers() -
initFailedJobCommandFactory
public void initFailedJobCommandFactory() -
initEventSubscriptionServiceConfiguration
protected void initEventSubscriptionServiceConfiguration() -
initJobServiceConfiguration
public void initJobServiceConfiguration() -
initAsyncTaskExecutor
protected void initAsyncTaskExecutor() -
initAsyncExecutor
public void initAsyncExecutor() -
initDefaultAgentExchangeMessageBuilder
public void initDefaultAgentExchangeMessageBuilder() -
initDefaultAgentOperationBuilder
public void initDefaultAgentOperationBuilder() -
initIdentityLinkServiceConfiguration
protected void initIdentityLinkServiceConfiguration() -
instantiateIdentityLinkServiceConfiguration
protected org.flowable.identitylink.service.IdentityLinkServiceConfiguration instantiateIdentityLinkServiceConfiguration() -
afterInitEventRegistryEventBusConsumer
protected void afterInitEventRegistryEventBusConsumer() -
getOrCreateAsyncExecutorConfiguration
protected org.flowable.job.service.impl.asyncexecutor.AsyncJobExecutorConfiguration getOrCreateAsyncExecutorConfiguration() -
initDataManagers
public void initDataManagers()- Overrides:
initDataManagersin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initEntityManagers
public void initEntityManagers()- Overrides:
initEntityManagersin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initHistoryManager
public void initHistoryManager() -
initHistoryConfigurationSettings
public void initHistoryConfigurationSettings() -
createEngineSchemaManager
protected org.flowable.common.engine.impl.db.SchemaManager createEngineSchemaManager()- Specified by:
createEngineSchemaManagerin classorg.flowable.common.engine.impl.AbstractEngineConfiguration
-
initKnowledgeBaseModelProcessors
protected void initKnowledgeBaseModelProcessors() -
initKnowledgeBaseModelComparator
protected void initKnowledgeBaseModelComparator() -
initContentToMarkdownConverters
protected void initContentToMarkdownConverters() -
initContentToImageConverters
protected void initContentToImageConverters() -
initDeployers
protected void initDeployers() -
getDefaultDeployers
-
initDefinitionCaches
protected void initDefinitionCaches() -
initResourceConverters
protected void initResourceConverters() -
initDeploymentManager
protected void initDeploymentManager() -
initDefaultEngineLifeCycleListeners
protected void initDefaultEngineLifeCycleListeners() -
getTransactionManager
- Specified by:
getTransactionManagerin interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
setTransactionManager
- Specified by:
setTransactionManagerin interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
getDeploymentName
- Specified by:
getDeploymentNamein interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
setDeploymentName
- Specified by:
setDeploymentNamein interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
getDeploymentResources
- Specified by:
getDeploymentResourcesin interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
setDeploymentResources
- Specified by:
setDeploymentResourcesin interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
getApplicationContext
- Specified by:
getApplicationContextin interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
setApplicationContext
- Specified by:
setApplicationContextin interfaceApplicationContextAware- Specified by:
setApplicationContextin interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
getDeploymentMode
- Specified by:
getDeploymentModein interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
setDeploymentMode
- Specified by:
setDeploymentModein interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
getAgentEngineName
-
setAgentEngineName
-
getAgentDefinitionDeployer
-
setAgentDefinitionDeployer
-
getAgentDeploymentManager
-
setAgentDeploymentManager
-
getAgentJsonConverter
-
setAgentJsonConverter
-
getAgentDefinitionCacheLimit
public int getAgentDefinitionCacheLimit() -
setAgentDefinitionCacheLimit
public void setAgentDefinitionCacheLimit(int agentDefinitionCacheLimit) -
getAgentDefinitionCache
public org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<AgentDefinitionCacheEntry> getAgentDefinitionCache() -
setAgentDefinitionCache
public void setAgentDefinitionCache(org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<AgentDefinitionCacheEntry> agentDefinitionCache) -
getKnowledgeBaseDefinitionCacheLimit
public int getKnowledgeBaseDefinitionCacheLimit() -
setKnowledgeBaseDefinitionCacheLimit
public void setKnowledgeBaseDefinitionCacheLimit(int knowledgeBaseDefinitionCacheLimit) -
getKnowledgeBaseDefinitionCache
public org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<KnowledgeBaseDefinitionCacheEntry> getKnowledgeBaseDefinitionCache() -
setKnowledgeBaseDefinitionCache
public void setKnowledgeBaseDefinitionCache(org.flowable.common.engine.impl.persistence.deploy.DeploymentCache<KnowledgeBaseDefinitionCacheEntry> knowledgeBaseDefinitionCache) -
getKnowledgeBaseResourceConverter
-
setKnowledgeBaseResourceConverter
public void setKnowledgeBaseResourceConverter(KnowledgeBaseResourceConverter knowledgeBaseResourceConverter) -
getAiModelManager
-
setAiModelManager
-
getExternalAgentInvokers
-
registerExternalAgentInvoker
-
setExternalAgentInvokers
-
getKnowledgeBaseModelProcessors
-
setKnowledgeBaseModelProcessors
public void setKnowledgeBaseModelProcessors(List<KnowledgeBaseModelProcessor> knowledgeBaseModelProcessors) -
getKnowledgeBaseModelComparator
-
setKnowledgeBaseModelComparator
public void setKnowledgeBaseModelComparator(KnowledgeBaseModelComparator knowledgeBaseModelComparator) -
getContentToMarkdownConverters
-
setContentToMarkdownConverters
public void setContentToMarkdownConverters(List<ContentToMarkdownConverter> contentToMarkdownConverters) -
getContentToImageConverters
-
setContentToImageConverters
-
getAgentModelProcessors
-
addAgentModelProcessor
-
getFallbackAuthenticationApiKeyProvider
-
setFallbackAuthenticationApiKeyProvider
public void setFallbackAuthenticationApiKeyProvider(FallbackAuthenticationApiKeyProvider fallbackAuthenticationApiKeyProvider) -
getDefaultAgentAdvisors
-
addDefaultAgentAdvisor
public void addDefaultAgentAdvisor(org.springframework.ai.chat.client.advisor.api.Advisor advisor) -
addDefaultAgentAdvisor
public void addDefaultAgentAdvisor(String name, org.springframework.ai.chat.client.advisor.api.Advisor advisor) -
setDefaultAgentAdvisors
-
getDefaultToolCallbacks
-
addDefaultToolCallback
public void addDefaultToolCallback(org.springframework.ai.tool.ToolCallback toolCallback) -
addDefaultToolCallback
public void addDefaultToolCallback(String name, org.springframework.ai.tool.ToolCallback toolCallback) -
setDefaultToolCallbacks
-
setAgentModelProcessors
public AgentEngineConfiguration setAgentModelProcessors(Collection<AgentModelProcessor> agentModelProcessors) -
getToolCallingManager
public org.springframework.ai.model.tool.ToolCallingManager getToolCallingManager() -
setToolCallingManager
public AgentEngineConfiguration setToolCallingManager(org.springframework.ai.model.tool.ToolCallingManager toolCallingManager) -
getAgentToolCallbackCreators
-
registerAgentToolCallbackCreator
-
setAgentToolCallbackCreators
public void setAgentToolCallbackCreators(Map<String, AgentToolCallbackCreator> agentToolCallbackCreators) -
getRetryTemplate
public org.springframework.retry.support.RetryTemplate getRetryTemplate() -
setRetryTemplate
public AgentEngineConfiguration setRetryTemplate(org.springframework.retry.support.RetryTemplate retryTemplate) -
getResponseErrorHandler
-
setResponseErrorHandler
-
getRestClientBuilder
-
setRestClientBuilder
-
getWebClientBuilder
-
setWebClientBuilder
-
getChatClients
-
addChatClient
-
setChatClients
-
getChatModels
-
addChatModel
public void addChatModel(org.springframework.ai.chat.model.ChatModel chatModel) -
addChatModel
-
setChatModels
-
getOpenAiConfiguration
-
setOpenAiConfiguration
-
getAnthropicChatConfiguration
-
setAnthropicChatConfiguration
-
start
public void start() -
stop
public void stop() -
isRunning
public boolean isRunning() -
getPhase
public int getPhase()- Specified by:
getPhasein interfacePhased- Specified by:
getPhasein interfaceSmartLifecycle- Specified by:
getPhasein interfaceorg.flowable.common.spring.SpringEngineConfiguration
-
getAgentRepositoryService
- Specified by:
getAgentRepositoryServicein interfaceAgentEngineConfigurationApi
-
setAgentRepositoryService
-
getAgentRuntimeService
- Specified by:
getAgentRuntimeServicein interfaceAgentEngineConfigurationApi
-
setAgentRuntimeService
-
getAgentHistoryService
- Specified by:
getAgentHistoryServicein interfaceAgentEngineConfigurationApi
-
setAgentHistoryService
-
getAgentManagementService
- Specified by:
getAgentManagementServicein interfaceAgentEngineConfigurationApi
-
setAgentManagementService
-
getJobServiceConfiguration
public org.flowable.job.service.JobServiceConfiguration getJobServiceConfiguration() -
setJobServiceConfiguration
public void setJobServiceConfiguration(org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration) -
getEventSubscriptionServiceConfiguration
public org.flowable.eventsubscription.service.EventSubscriptionServiceConfiguration getEventSubscriptionServiceConfiguration() -
setEventSubscriptionServiceConfiguration
public void setEventSubscriptionServiceConfiguration(org.flowable.eventsubscription.service.EventSubscriptionServiceConfiguration eventSubscriptionServiceConfiguration) -
getIdentityLinkServiceConfiguration
public org.flowable.identitylink.service.IdentityLinkServiceConfiguration getIdentityLinkServiceConfiguration() -
setIdentityLinkServiceConfiguration
public void setIdentityLinkServiceConfiguration(org.flowable.identitylink.service.IdentityLinkServiceConfiguration identityLinkServiceConfiguration) -
getLicenseCheckService
public com.flowable.license.LicenseCheckService getLicenseCheckService() -
setLicenseCheckService
public void setLicenseCheckService(com.flowable.license.LicenseCheckService licenseCheckService) -
getHttpClientConfig
public org.flowable.http.common.impl.HttpClientConfig getHttpClientConfig() -
setHttpClientConfig
public void setHttpClientConfig(org.flowable.http.common.impl.HttpClientConfig httpClientConfig) -
getAsyncExecutorThreadPoolQueue
-
getAsyncExecutor
public org.flowable.job.service.impl.asyncexecutor.AsyncExecutor getAsyncExecutor() -
setAsyncExecutor
public AgentEngineConfiguration setAsyncExecutor(org.flowable.job.service.impl.asyncexecutor.AsyncExecutor asyncExecutor) -
getJobManager
public org.flowable.job.service.impl.asyncexecutor.JobManager getJobManager() -
setJobManager
public AgentEngineConfiguration setJobManager(org.flowable.job.service.impl.asyncexecutor.JobManager jobManager) -
getCustomJobHandlers
-
setCustomJobHandlers
public AgentEngineConfiguration setCustomJobHandlers(List<org.flowable.job.service.JobHandler> customJobHandlers) -
getJobHandlers
-
setJobHandlers
public AgentEngineConfiguration setJobHandlers(Map<String, org.flowable.job.service.JobHandler> jobHandlers) -
getInternalJobManager
public org.flowable.job.service.InternalJobManager getInternalJobManager() -
setInternalJobManager
public AgentEngineConfiguration setInternalJobManager(org.flowable.job.service.InternalJobManager internalJobManager) -
getCustomAsyncRunnableExecutionExceptionHandlers
public List<org.flowable.job.service.impl.asyncexecutor.AsyncRunnableExecutionExceptionHandler> getCustomAsyncRunnableExecutionExceptionHandlers() -
setCustomAsyncRunnableExecutionExceptionHandlers
public AgentEngineConfiguration setCustomAsyncRunnableExecutionExceptionHandlers(List<org.flowable.job.service.impl.asyncexecutor.AsyncRunnableExecutionExceptionHandler> customAsyncRunnableExecutionExceptionHandlers) -
getFailedJobCommandFactory
public org.flowable.job.service.impl.asyncexecutor.FailedJobCommandFactory getFailedJobCommandFactory() -
setFailedJobCommandFactory
public AgentEngineConfiguration setFailedJobCommandFactory(org.flowable.job.service.impl.asyncexecutor.FailedJobCommandFactory failedJobCommandFactory) -
getBusinessCalendarManager
public org.flowable.common.engine.impl.calendar.BusinessCalendarManager getBusinessCalendarManager() -
setBusinessCalendarManager
public AgentEngineConfiguration setBusinessCalendarManager(org.flowable.common.engine.impl.calendar.BusinessCalendarManager businessCalendarManager) -
getInternalJobParentStateResolver
public org.flowable.job.service.InternalJobParentStateResolver getInternalJobParentStateResolver() -
setInternalJobParentStateResolver
public AgentEngineConfiguration setInternalJobParentStateResolver(org.flowable.job.service.InternalJobParentStateResolver internalJobParentStateResolver) -
getJobExecutionScope
-
setJobExecutionScope
-
isAsyncExecutorActivate
public boolean isAsyncExecutorActivate() -
setAsyncExecutorActivate
-
getAsyncExecutorNumberOfRetries
public int getAsyncExecutorNumberOfRetries() -
setAsyncExecutorNumberOfRetries
-
getLockTimeAsyncJobWaitTime
public int getLockTimeAsyncJobWaitTime() -
setLockTimeAsyncJobWaitTime
-
getDefaultFailedJobWaitTime
public int getDefaultFailedJobWaitTime() -
setDefaultFailedJobWaitTime
-
getAsyncFailedJobWaitTime
public int getAsyncFailedJobWaitTime() -
setAsyncFailedJobWaitTime
-
getAsyncExecutorCorePoolSize
public int getAsyncExecutorCorePoolSize() -
setAsyncExecutorCorePoolSize
-
getAsyncExecutorMaxPoolSize
public int getAsyncExecutorMaxPoolSize() -
setAsyncExecutorMaxPoolSize
-
getAsyncExecutorThreadKeepAliveTime
public long getAsyncExecutorThreadKeepAliveTime() -
setAsyncExecutorThreadKeepAliveTime
public AgentEngineConfiguration setAsyncExecutorThreadKeepAliveTime(long asyncExecutorThreadKeepAliveTime) -
getAsyncExecutorThreadPoolQueueSize
public int getAsyncExecutorThreadPoolQueueSize() -
setAsyncExecutorThreadPoolQueueSize
public AgentEngineConfiguration setAsyncExecutorThreadPoolQueueSize(int asyncExecutorThreadPoolQueueSize) -
isShutdownAsyncTaskExecutor
public boolean isShutdownAsyncTaskExecutor() -
setShutdownAsyncTaskExecutor
-
getAsyncExecutorConfiguration
public org.flowable.job.service.impl.asyncexecutor.AsyncJobExecutorConfiguration getAsyncExecutorConfiguration() -
setAsyncExecutorConfiguration
public AgentEngineConfiguration setAsyncExecutorConfiguration(org.flowable.job.service.impl.asyncexecutor.AsyncJobExecutorConfiguration asyncExecutorConfiguration) -
setAsyncExecutorThreadPoolQueue
public AgentEngineConfiguration setAsyncExecutorThreadPoolQueue(BlockingQueue<Runnable> asyncExecutorThreadPoolQueue) -
getAsyncExecutorSecondsToWaitOnShutdown
public long getAsyncExecutorSecondsToWaitOnShutdown() -
setAsyncExecutorSecondsToWaitOnShutdown
public AgentEngineConfiguration setAsyncExecutorSecondsToWaitOnShutdown(long asyncExecutorSecondsToWaitOnShutdown) -
getAsyncTaskExecutor
public org.flowable.common.engine.api.async.AsyncTaskExecutor getAsyncTaskExecutor() -
setAsyncTaskExecutor
public AgentEngineConfiguration setAsyncTaskExecutor(org.flowable.common.engine.api.async.AsyncTaskExecutor asyncTaskExecutor) -
isAsyncExecutorAllowCoreThreadTimeout
public boolean isAsyncExecutorAllowCoreThreadTimeout() -
setAsyncExecutorAllowCoreThreadTimeout
public AgentEngineConfiguration setAsyncExecutorAllowCoreThreadTimeout(boolean asyncExecutorAllowCoreThreadTimeout) -
autoDeployResources
-
getAutoDeploymentStrategy
public org.flowable.common.spring.AutoDeploymentStrategy<AgentEngine> getAutoDeploymentStrategy(String mode) Gets theAutoDeploymentStrategyfor the provided mode. This method may be overridden to implement custom deployment strategies if required, but implementors should take care not to returnnull.- Parameters:
mode- the mode to get the strategy for- Returns:
- the deployment strategy to use for the mode. Never
null
-
getDeploymentStrategies
public Collection<org.flowable.common.spring.AutoDeploymentStrategy<AgentEngine>> getDeploymentStrategies() -
setDeploymentStrategies
public void setDeploymentStrategies(Collection<org.flowable.common.spring.AutoDeploymentStrategy<AgentEngine>> deploymentStrategies) -
getExpressionManager
public org.flowable.common.engine.impl.el.ExpressionManager getExpressionManager()- Specified by:
getExpressionManagerin interfaceorg.flowable.common.engine.impl.HasExpressionManagerEngineConfiguration
-
setExpressionManager
public AgentEngineConfiguration setExpressionManager(org.flowable.common.engine.impl.el.ExpressionManager expressionManager) - Specified by:
setExpressionManagerin interfaceorg.flowable.common.engine.impl.HasExpressionManagerEngineConfiguration
-
addExpressionManagerConfigurer
public org.flowable.common.engine.impl.AbstractEngineConfiguration addExpressionManagerConfigurer(Consumer<org.flowable.common.engine.impl.el.ExpressionManager> configurer) - Specified by:
addExpressionManagerConfigurerin interfaceorg.flowable.common.engine.impl.HasExpressionManagerEngineConfiguration
-
getPreDefaultELResolvers
-
setPreDefaultELResolvers
public AgentEngineConfiguration setPreDefaultELResolvers(Collection<org.flowable.common.engine.impl.javax.el.ELResolver> preDefaultELResolvers) -
addPreDefaultELResolver
public AgentEngineConfiguration addPreDefaultELResolver(org.flowable.common.engine.impl.javax.el.ELResolver elResolver) -
getPreBeanELResolvers
-
setPreBeanELResolvers
public AgentEngineConfiguration setPreBeanELResolvers(Collection<org.flowable.common.engine.impl.javax.el.ELResolver> preBeanELResolvers) -
addPreBeanELResolver
public AgentEngineConfiguration addPreBeanELResolver(org.flowable.common.engine.impl.javax.el.ELResolver elResolver) -
getPostDefaultELResolvers
-
setPostDefaultELResolvers
public AgentEngineConfiguration setPostDefaultELResolvers(Collection<org.flowable.common.engine.impl.javax.el.ELResolver> postDefaultELResolvers) -
addPostDefaultELResolver
public AgentEngineConfiguration addPostDefaultELResolver(org.flowable.common.engine.impl.javax.el.ELResolver elResolver) -
getHistoryManager
-
setHistoryManager
-
getHistoryConfigurationSettings
-
setHistoryConfigurationSettings
public void setHistoryConfigurationSettings(AgentHistoryConfigurationSettings historyConfigurationSettings) -
getDefaultAgentOperationBuilder
-
setDefaultAgentOperationBuilder
public void setDefaultAgentOperationBuilder(DefaultAgentOperationBuilder defaultAgentOperationBuilder) -
getDefaultAgentExchangeMessageBuilder
-
setDefaultAgentExchangeMessageBuilder
public void setDefaultAgentExchangeMessageBuilder(DefaultAgentExchangeMessageBuilder defaultAgentExchangeMessageBuilder) -
getElasticsearchClient
-
setElasticsearchClient
-
getElasticsearchIndexNamePrefixProvider
-
setElasticsearchIndexNamePrefixProvider
-
getObservationRegistry
public io.micrometer.observation.ObservationRegistry getObservationRegistry() -
setObservationRegistry
public AgentEngineConfiguration setObservationRegistry(io.micrometer.observation.ObservationRegistry observationRegistry) -
getRateLimiter
-
setRateLimiter
-
getRateLimiterTokenCountEstimator
public org.springframework.ai.tokenizer.TokenCountEstimator getRateLimiterTokenCountEstimator() -
setRateLimiterTokenCountEstimator
public void setRateLimiterTokenCountEstimator(org.springframework.ai.tokenizer.TokenCountEstimator rateLimiterTokenCountEstimator)
-