AiToolManager - конструктор
Управляет информацией об инструментах с учётом данных подсистемы настроек.
Пространство имён: Tessa.Ai.AgentСборка: Tessa (в Tessa.dll) Версия: 4.2.3+85077ef6104b2e81389e52f8b825d77905da3c54
public AiToolManager(
Func<IEnumerable<IAiAgentPlugin>> getPluginsFunc,
ISession session,
IAiPermissionsProvider permissionsProvider,
IDbScope dbScope,
ISeparateDbConnectionWorker worker,
INormalizationBatchProcessor normalizationBatchProcessor,
IClock clock,
ISettingsUnitService settingsUnitService,
IAiPluginLicenseRegistry pluginLicenseRegistry,
IAiPluginLicenseChecker pluginLicenseChecker,
ILicenseManager licenseManager,
[OptionalDependencyAttribute] IUnityDisposableContainer? disposableContainer = null
)
Public Sub New (
getPluginsFunc As Func(Of IEnumerable(Of IAiAgentPlugin)),
session As ISession,
permissionsProvider As IAiPermissionsProvider,
dbScope As IDbScope,
worker As ISeparateDbConnectionWorker,
normalizationBatchProcessor As INormalizationBatchProcessor,
clock As IClock,
settingsUnitService As ISettingsUnitService,
pluginLicenseRegistry As IAiPluginLicenseRegistry,
pluginLicenseChecker As IAiPluginLicenseChecker,
licenseManager As ILicenseManager,
<OptionalDependencyAttribute> Optional disposableContainer As IUnityDisposableContainer = Nothing
)
public:
AiToolManager(
Func<IEnumerable<IAiAgentPlugin^>^>^ getPluginsFunc,
ISession^ session,
IAiPermissionsProvider^ permissionsProvider,
IDbScope^ dbScope,
ISeparateDbConnectionWorker^ worker,
INormalizationBatchProcessor^ normalizationBatchProcessor,
IClock^ clock,
ISettingsUnitService^ settingsUnitService,
IAiPluginLicenseRegistry^ pluginLicenseRegistry,
IAiPluginLicenseChecker^ pluginLicenseChecker,
ILicenseManager^ licenseManager,
[OptionalDependencyAttribute] IUnityDisposableContainer^ disposableContainer = nullptr
)
new :
getPluginsFunc : Func<IEnumerable<IAiAgentPlugin>> *
session : ISession *
permissionsProvider : IAiPermissionsProvider *
dbScope : IDbScope *
worker : ISeparateDbConnectionWorker *
normalizationBatchProcessor : INormalizationBatchProcessor *
clock : IClock *
settingsUnitService : ISettingsUnitService *
pluginLicenseRegistry : IAiPluginLicenseRegistry *
pluginLicenseChecker : IAiPluginLicenseChecker *
licenseManager : ILicenseManager *
[<OptionalDependencyAttribute>] ?disposableContainer : IUnityDisposableContainer
(* Defaults:
let _disposableContainer = defaultArg disposableContainer null
*)
-> AiToolManager
Параметры
- getPluginsFunc FuncIEnumerableIAiAgentPlugin
- Функция получения всех именованных IAiAgentPlugin из контейнера Unity.
- session ISession
Сессия пользователя.
- permissionsProvider IAiPermissionsProvider
Провайдер проверок прав доступа для операций модуля ИИ.
- dbScope IDbScope
Объект для взаимодействия с базой данных.
Определяет область видимости объекта
DbManager.
- worker ISeparateDbConnectionWorker
- normalizationBatchProcessor INormalizationBatchProcessor
Объект, выполняющий пакетную обработку запроса к справочникам нормализации.
- clock IClock
Объект для предоставления текущего времени в формате Utc.
- settingsUnitService ISettingsUnitService
Service for working with settings units and their fragments.
- pluginLicenseRegistry IAiPluginLicenseRegistry
- pluginLicenseChecker IAiPluginLicenseChecker
Объект для проверки лицензии ИИ-плагинов.
- licenseManager ILicenseManager
Объект, предоставляющий доступ к лицензии.
- disposableContainer IUnityDisposableContainer (Optional)
Контейнер, содержащий объекты
IDisposable,
которые будут освобождены при закрытии контейнеров
IUnityContainer.