From 9e118ddfaf76b54b43ef4b2a3c555d30f98f1052 Mon Sep 17 00:00:00 2001 From: Petr Mironychev <9195189+Palm1r@users.noreply.github.com> Date: Thu, 4 Dec 2025 21:05:13 +0100 Subject: [PATCH] fix: Add pause between call tools --- tools/ToolsManager.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/tools/ToolsManager.cpp b/tools/ToolsManager.cpp index ef7f605..797b6a0 100644 --- a/tools/ToolsManager.cpp +++ b/tools/ToolsManager.cpp @@ -20,6 +20,11 @@ #include "ToolsManager.hpp" #include "TodoTool.hpp" #include "logger/Logger.hpp" +#include + +namespace { +constexpr int kToolExecutionDelayMs = 300; +} namespace QodeAssist::Tools { @@ -172,7 +177,13 @@ void ToolsManager::onToolFinished( .arg(success ? QString("completed") : QString("failed")) .arg(requestId)); - executeNextTool(requestId); + if (kToolExecutionDelayMs > 0 && !queue.queue.isEmpty()) { + QTimer::singleShot(kToolExecutionDelayMs, this, [this, requestId]() { + executeNextTool(requestId); + }); + } else { + executeNextTool(requestId); + } } ToolsFactory *ToolsManager::toolsFactory() const