From 0de0cd2d3133e8ab99bfc7eedf87a08ed6819128 Mon Sep 17 00:00:00 2001 From: Bagatur <22008038+baskaryan@users.noreply.github.com> Date: Fri, 2 Aug 2024 13:25:43 -0700 Subject: [PATCH] core[patch]: merge message runs nit (#24997) Only add separator if both chunks are non-empty --- libs/core/langchain_core/messages/utils.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libs/core/langchain_core/messages/utils.py b/libs/core/langchain_core/messages/utils.py index 32207673747..b22c927ad4d 100644 --- a/libs/core/langchain_core/messages/utils.py +++ b/libs/core/langchain_core/messages/utils.py @@ -503,8 +503,11 @@ def merge_message_runs( else: last_chunk = _msg_to_chunk(last) curr_chunk = _msg_to_chunk(curr) - if isinstance(last_chunk.content, str) and isinstance( - curr_chunk.content, str + if ( + isinstance(last_chunk.content, str) + and isinstance(curr_chunk.content, str) + and last_chunk.content + and curr_chunk.content ): last_chunk.content += "\n" merged.append(_chunk_to_msg(last_chunk + curr_chunk))