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:
31
LazyBear.MCP/Services/Kubernetes/KubernetesToolModule.cs
Normal file
31
LazyBear.MCP/Services/Kubernetes/KubernetesToolModule.cs
Normal 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"
|
||||
];
|
||||
}
|
||||
Reference in New Issue
Block a user