diff --git a/app/client/platforms/anthropic.ts b/app/client/platforms/anthropic.ts index aa323febd..9a59905d1 100644 --- a/app/client/platforms/anthropic.ts +++ b/app/client/platforms/anthropic.ts @@ -241,9 +241,10 @@ export class ClaudeApi implements LLMApi { name: string; }; delta?: { - type: "text_delta" | "input_json_delta"; + type: "text_delta" | "input_json_delta" | "thinking_delta"; text?: string; partial_json?: string; + thinking?: string; }; index: number; }; @@ -270,6 +271,9 @@ export class ClaudeApi implements LLMApi { runTools[index]["function"]["arguments"] += chunkJson?.delta?.partial_json; } + if (chunkJson?.delta?.type === "thinking_delta" && chunkJson?.delta?.thinking) { + return `🧠 ${chunkJson.delta.thinking}`; + } return chunkJson?.delta?.text; }, // processToolMessage, include tool_calls message and tool call results