AiToolManager - конструктор
Управляет информацией об инструментах с учётом данных подсистемы настроек.
Пространство имён: Tessa.Ai.AgentСборка: Tessa (в Tessa.dll) Версия: 4.2.0+ffad8363f63902f18b3b3f4cfa533a14b2fb19a6
public AiToolManager(
Func<IEnumerable<IAiAgentPlugin>> getPluginsFunc,
ISession session,
IAiPermissionsProvider permissionsProvider,
IDbScope dbScope,
ISeparateDbConnectionWorker worker,
INormalizationBatchProcessor normalizationBatchProcessor,
IClock clock,
ISettingsUnitProvider unitProvider
)
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,
unitProvider As ISettingsUnitProvider
)
public:
AiToolManager(
Func<IEnumerable<IAiAgentPlugin^>^>^ getPluginsFunc,
ISession^ session,
IAiPermissionsProvider^ permissionsProvider,
IDbScope^ dbScope,
ISeparateDbConnectionWorker^ worker,
INormalizationBatchProcessor^ normalizationBatchProcessor,
IClock^ clock,
ISettingsUnitProvider^ unitProvider
)
new :
getPluginsFunc : Func<IEnumerable<IAiAgentPlugin>> *
session : ISession *
permissionsProvider : IAiPermissionsProvider *
dbScope : IDbScope *
worker : ISeparateDbConnectionWorker *
normalizationBatchProcessor : INormalizationBatchProcessor *
clock : IClock *
unitProvider : ISettingsUnitProvider -> AiToolManager
Параметры
- getPluginsFunc FuncIEnumerableIAiAgentPlugin
- Функция получения всех именованных IAiAgentPlugin из контейнера Unity.
- session ISession
Сессия пользователя.
- permissionsProvider IAiPermissionsProvider
Провайдер проверок прав доступа для операций модуля ИИ.
- dbScope IDbScope
Объект для взаимодействия с базой данных.
Определяет область видимости объекта
DbManager.
- worker ISeparateDbConnectionWorker
- normalizationBatchProcessor INormalizationBatchProcessor
Объект, выполняющий пакетную обработку запроса к справочникам нормализации.
- clock IClock
Объект для предоставления текущего времени в формате Utc.
- unitProvider ISettingsUnitProvider
Provider for retrieving settings units and their fragments.
Focused on internal usage within the system for runtime operations and processing.