feat: Add too for reading original message history after compressing

This commit is contained in:
Petr Mironychev
2026-05-15 10:47:39 +02:00
parent 7704bffd88
commit cab2f0a55e
9 changed files with 255 additions and 1 deletions

View File

@@ -100,6 +100,8 @@ const char CA_ENABLE_EDIT_FILE_TOOL[] = "QodeAssist.caEnableEditFileToolV2";
const char CA_ENABLE_BUILD_PROJECT_TOOL[] = "QodeAssist.caEnableBuildProjectToolV2";
const char CA_ENABLE_TERMINAL_COMMAND_TOOL[] = "QodeAssist.caEnableTerminalCommandToolV2";
const char CA_ENABLE_TODO_TOOL[] = "QodeAssist.caEnableTodoToolV2";
const char CA_ENABLE_READ_ORIGINAL_HISTORY_TOOL[]
= "QodeAssist.caEnableReadOriginalHistoryTool";
const char CA_ALLOWED_TERMINAL_COMMANDS[] = "QodeAssist.caAllowedTerminalCommands";
const char CA_ALLOWED_TERMINAL_COMMANDS_LINUX[] = "QodeAssist.caAllowedTerminalCommandsLinux";
const char CA_ALLOWED_TERMINAL_COMMANDS_MACOS[] = "QodeAssist.caAllowedTerminalCommandsMacOS";

View File

@@ -111,6 +111,14 @@ ToolsSettings::ToolsSettings()
Tr::tr("Lets the AI maintain a session-scoped todo list for multi-step workflows."));
enableTodoTool.setDefaultValue(true);
enableReadOriginalHistoryTool.setSettingsKey(Constants::CA_ENABLE_READ_ORIGINAL_HISTORY_TOOL);
enableReadOriginalHistoryTool.setLabelText(Tr::tr("Read Original History (Pre-Compression)"));
enableReadOriginalHistoryTool.setToolTip(
Tr::tr("Lets the AI read the original, full chat history from before the conversation "
"was compressed into a summary. Useful when a detail is missing from the "
"summary currently in context. Has no effect if the chat was never compressed."));
enableReadOriginalHistoryTool.setDefaultValue(true);
allowedTerminalCommandsLinux.setSettingsKey(Constants::CA_ALLOWED_TERMINAL_COMMANDS_LINUX);
allowedTerminalCommandsLinux.setLabelText(Tr::tr("Allowed Commands (Linux)"));
allowedTerminalCommandsLinux.setToolTip(
@@ -177,7 +185,8 @@ ToolsSettings::ToolsSettings()
enableBuildProjectTool,
enableGetIssuesListTool,
enableTerminalCommandTool,
enableTodoTool}},
enableTodoTool,
enableReadOriginalHistoryTool}},
Space{8},
Group{
title(Tr::tr("Tool Settings")),
@@ -227,6 +236,7 @@ void ToolsSettings::resetSettingsToDefaults()
resetAspect(enableGetIssuesListTool);
resetAspect(enableTerminalCommandTool);
resetAspect(enableTodoTool);
resetAspect(enableReadOriginalHistoryTool);
resetAspect(allowedTerminalCommandsLinux);
resetAspect(allowedTerminalCommandsMacOS);
resetAspect(allowedTerminalCommandsWindows);

View File

@@ -30,6 +30,7 @@ public:
Utils::BoolAspect enableGetIssuesListTool{this};
Utils::BoolAspect enableTerminalCommandTool{this};
Utils::BoolAspect enableTodoTool{this};
Utils::BoolAspect enableReadOriginalHistoryTool{this};
Utils::StringAspect allowedTerminalCommandsLinux{this};
Utils::StringAspect allowedTerminalCommandsMacOS{this};