- Добавлен RazorConsole.Core для интерактивного TUI-дашборда - ToolRegistryService: живое включение/отключение модулей и отдельных методов - InMemoryLogSink: кольцевой буфер логов с фильтрацией по модулю - TUI: 3 таба (Overview, Logs, Settings) - IToolModule: generic-интерфейс для легкого добавления новых MCP-модулей - Guard-проверка TryCheckEnabled() во всех существующих инструментах
18 lines
761 B
C#
18 lines
761 B
C#
namespace LazyBear.MCP.Services.ToolRegistry;
|
|
|
|
/// <summary>
|
|
/// Описывает группу MCP-инструментов (один интеграционный модуль).
|
|
/// Реализуйте этот интерфейс для регистрации новых модулей.
|
|
/// </summary>
|
|
public interface IToolModule
|
|
{
|
|
/// <summary>Уникальное имя модуля (Jira, Kubernetes, Confluence, …)</summary>
|
|
string ModuleName { get; }
|
|
|
|
/// <summary>Имена всех инструментов, входящих в модуль.</summary>
|
|
IReadOnlyList<string> ToolNames { get; }
|
|
|
|
/// <summary>Человекочитаемое описание модуля для TUI.</summary>
|
|
string Description { get; }
|
|
}
|