From f261e1361c51a6b25074f03d2f7c6b2c8f6820d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D0=BE=D1=80=D0=BE=D0=B4=D0=B8=D0=BD=20=D0=A0=D0=BE?= =?UTF-8?q?=D0=BC=D0=B0=D0=BD?= Date: Sun, 27 Sep 2026 13:39:00 +0300 Subject: [PATCH] feat: show execute result as separate spoiler after child tools MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit При наличии инструментов в execute скрипте: 1. Спойлеры для каждого распарсенного инструмента (с args) 2. Отдельный спойлер execute с результатом (после всех детей) 3. Без execute спойлера с args кода --- index.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/index.ts b/index.ts index 0f0a0be..e9f9201 100644 --- a/index.ts +++ b/index.ts @@ -579,7 +579,7 @@ async function runPlugin(ctx: any, options: any, dataDir: string) { : [] if (childTools.length > 0) { - // Execute has child tool calls — show only the children, skip execute + // Execute has child tool calls — show children, then execute result separately for (const child of childTools) { parts.push(`
\n🔧 ${child.name}\n\n`) parts.push(`Args:\n\`\`\`\n${child.args}\n\`\`\`\n\n`) @@ -590,6 +590,12 @@ async function runPlugin(ctx: any, options: any, dataDir: string) { } parts.push(`
`) } + // Show execute result as a separate spoiler after all child tools + if (executeTool?.result) { + parts.push(`
\n🔧 execute\n\n`) + parts.push(`Result:\n\`\`\`\n${executeTool.result}\n\`\`\`\n\n`) + parts.push(`
`) + } } else { // No child tool calls — show tools normally (including execute as-is) for (const tool of step.tools) {