Add debug info display

This commit is contained in:
dimitrievgs 2026-06-06 01:08:29 +03:00
parent f1dff8f855
commit 43acb3a868

17
main.ts
View File

@ -31,8 +31,9 @@ interface LLMAgentSettings {
maxTokensChatDefault: string; maxTokensChatDefault: string;
agencyModeEnabled: boolean; // Новое: По умолчанию включен ли агент agencyModeEnabled: boolean; // Новое: По умолчанию включен ли агент
customTools: CustomTool[]; // Новое: Список созданных инструментов customTools: CustomTool[]; // Новое: Список созданных инструментов
summarizationModel: string; summarizationModel: string;
showDebugInfo: boolean;
voiceCommandModel: string; voiceCommandModel: string;
logsFolder: string; logsFolder: string;
voiceInterval: number; voiceInterval: number;
@ -72,8 +73,9 @@ const DEFAULT_SETTINGS: LLMAgentSettings = {
maxTokensChatDefault: '', maxTokensChatDefault: '',
agencyModeEnabled: true, agencyModeEnabled: true,
customTools: [], customTools: [],
summarizationModel: '', summarizationModel: '',
showDebugInfo: false,
voiceCommandModel: '', voiceCommandModel: '',
logsFolder: 'audio-logs', logsFolder: 'audio-logs',
voiceInterval: 1, voiceInterval: 1,
@ -578,6 +580,17 @@ class SampleSettingTab extends PluginSettingTab {
await this.plugin.saveSettings(); await this.plugin.saveSettings();
})); }));
new Setting(container)
.setName('Вывод отладочной информации')
.setDesc('Выводить JSON-запросы и результаты работы инструментов после ответа агента.')
.addToggle((toggle) =>
toggle.setValue(this.plugin.settings.showDebugInfo).onChange(async (value) => {
this.plugin.settings.showDebugInfo = value;
await this.plugin.saveSettings();
await this.plugin.syncSettings();
})
);
container.createEl('h4', { text: 'Кастомные инструменты (Mini-Agents)', cls: 'agency-tools-header' }); container.createEl('h4', { text: 'Кастомные инструменты (Mini-Agents)', cls: 'agency-tools-header' });
if (!this.plugin.settings.customTools) this.plugin.settings.customTools = []; if (!this.plugin.settings.customTools) this.plugin.settings.customTools = [];