From 23c4117d6f7def21bbd07dcbd2f5bcee88e435a0 Mon Sep 17 00:00:00 2001 From: suyao Date: Mon, 22 Sep 2025 16:01:58 +0800 Subject: [PATCH] get toolName --- .../agents/services/claudecode/transform.ts | 36 +++++++++++++------ 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/src/main/services/agents/services/claudecode/transform.ts b/src/main/services/agents/services/claudecode/transform.ts index 61ab891727..af393762d3 100644 --- a/src/main/services/agents/services/claudecode/transform.ts +++ b/src/main/services/agents/services/claudecode/transform.ts @@ -13,15 +13,20 @@ const logger = loggerService.withContext('ClaudeCodeTransform') type AgentStreamPart = TextStreamPart> -const contentBlockState = new Map< - string, - { - type: 'text' | 'tool-call' - toolCallId?: string - toolName?: string - input?: string - } ->() +type contentBlock = + | { + type: 'text' + } + | { + type: 'tool-call' + toolCallId: string + toolName: string + input?: string + } + +const contentBlockState = new Map() + +type toolCallBlock = Extract // Helper function to generate unique IDs for text blocks const generateMessageId = (): string => `msg_${uuidv4().replace(/-/g, '')}` @@ -114,16 +119,25 @@ function handleUserOrAssistantMessage(message: Extract