diff --git a/libs/partners/ollama/langchain_ollama/chat_models.py b/libs/partners/ollama/langchain_ollama/chat_models.py index 1c44db0bd1e..2a40c147377 100644 --- a/libs/partners/ollama/langchain_ollama/chat_models.py +++ b/libs/partners/ollama/langchain_ollama/chat_models.py @@ -661,8 +661,10 @@ class ChatOllama(BaseChatModel): if isinstance(message.content, str): content = message.content else: - for content_part in cast(list[dict], message.content): - if content_part.get("type") == "text": + for content_part in message.content: + if isinstance(content_part, str): + content += f"\n{content_part}" + elif content_part.get("type") == "text": content += f"\n{content_part['text']}" elif content_part.get("type") == "tool_use": continue