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:
2026-04-13 17:31:28 +03:00
parent c117d928b0
commit 879becadfe
24 changed files with 826 additions and 11 deletions

View File

@@ -0,0 +1,31 @@
using LazyBear.MCP.Services.ToolRegistry;
namespace LazyBear.MCP.Services.Kubernetes;
public sealed class KubernetesToolModule : IToolModule
{
public string ModuleName => "Kubernetes";
public string Description => "Kubernetes: поды, деплойменты, сервисы, конфиги";
public IReadOnlyList<string> ToolNames =>
[
// Pods
"ListPods",
"GetPodStatus",
"GetPodLogs",
// Deployments
"ListDeployments",
"ScaleDeployment",
"GetRolloutStatus",
"RestartDeployment",
// Network
"ListServices",
"GetServiceDetails",
"ListIngresses",
// Config
"ListConfigMaps",
"GetConfigMapData",
"ListSecrets",
"GetSecretKeys"
];
}