diff --git a/libs/core/langchain_core/messages/base.py b/libs/core/langchain_core/messages/base.py index c7909727257..1c2f97a1392 100644 --- a/libs/core/langchain_core/messages/base.py +++ b/libs/core/langchain_core/messages/base.py @@ -76,6 +76,8 @@ class BaseMessageChunk(BaseMessage): for k, v in right.items(): if k not in merged: merged[k] = v + elif merged[k] is None and v: + merged[k] = v elif type(merged[k]) != type(v): raise ValueError( f'additional_kwargs["{k}"] already exists in this message,'