diff --git a/langchain-core/src/messages/ai.ts b/langchain-core/src/messages/ai.ts index 2ba47ff7ff2a..9c542af4e28b 100644 --- a/langchain-core/src/messages/ai.ts +++ b/langchain-core/src/messages/ai.ts @@ -188,8 +188,12 @@ export class AIMessageChunk extends BaseMessageChunk { for (const toolCallChunk of fields.tool_call_chunks) { let parsedArgs = {}; try { - parsedArgs = parsePartialJson(toolCallChunk.args ?? "{}") ?? {}; - if (typeof parsedArgs !== "object" || Array.isArray(parsedArgs)) { + parsedArgs = parsePartialJson(toolCallChunk.args || "{}"); + if ( + parsedArgs === null || + typeof parsedArgs !== "object" || + Array.isArray(parsedArgs) + ) { throw new Error("Malformed tool call chunk args."); } toolCalls.push({