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:
14
LazyBear.MCP/Services/Logging/LogEntry.cs
Normal file
14
LazyBear.MCP/Services/Logging/LogEntry.cs
Normal file
@@ -0,0 +1,14 @@
|
||||
namespace LazyBear.MCP.Services.Logging;
|
||||
|
||||
public sealed record LogEntry(
|
||||
DateTimeOffset Timestamp,
|
||||
LogLevel Level,
|
||||
string Category,
|
||||
string Message,
|
||||
string? Exception = null)
|
||||
{
|
||||
/// <summary>Короткое имя категории (последний сегмент namespace)</summary>
|
||||
public string ShortCategory => Category.Contains('.')
|
||||
? Category[(Category.LastIndexOf('.') + 1)..]
|
||||
: Category;
|
||||
}
|
||||
Reference in New Issue
Block a user