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