AiToolManager - конструктор
Управляет информацией об инструментах с учётом данных подсистемы настроек.
Пространство имён: Tessa.Ai.AgentСборка: Tessa (в Tessa.dll) Версия: 4.2.1+2efecbe35c10dec386bb05925f2876c4acbb708d
public AiToolManager(
Func<IEnumerable<IAiAgentPlugin>> getPluginsFunc,
ISession session,
IAiPermissionsProvider permissionsProvider,
IDbScope dbScope,
ISeparateDbConnectionWorker worker,
INormalizationBatchProcessor normalizationBatchProcessor,
IClock clock,
ISettingsUnitService settingsUnitService
)
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
)
public:
AiToolManager(
Func<IEnumerable<IAiAgentPlugin^>^>^ getPluginsFunc,
ISession^ session,
IAiPermissionsProvider^ permissionsProvider,
IDbScope^ dbScope,
ISeparateDbConnectionWorker^ worker,
INormalizationBatchProcessor^ normalizationBatchProcessor,
IClock^ clock,
ISettingsUnitService^ settingsUnitService
)
new :
getPluginsFunc : Func<IEnumerable<IAiAgentPlugin>> *
session : ISession *
permissionsProvider : IAiPermissionsProvider *
dbScope : IDbScope *
worker : ISeparateDbConnectionWorker *
normalizationBatchProcessor : INormalizationBatchProcessor *
clock : IClock *
settingsUnitService : ISettingsUnitService -> 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.