feat: внедрение RazorConsole TUI с runtime-управлением MCP-инструментами
- Добавлен RazorConsole.Core для интерактивного TUI-дашборда - ToolRegistryService: живое включение/отключение модулей и отдельных методов - InMemoryLogSink: кольцевой буфер логов с фильтрацией по модулю - TUI: 3 таба (Overview, Logs, Settings) - IToolModule: generic-интерфейс для легкого добавления новых MCP-модулей - Guard-проверка TryCheckEnabled() во всех существующих инструментах
This commit is contained in:
17
LazyBear.MCP/Services/ToolRegistry/IToolModule.cs
Normal file
17
LazyBear.MCP/Services/ToolRegistry/IToolModule.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
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; }
|
||||
}
|
||||
Reference in New Issue
Block a user