From cd55d587c2bec8247b7061f321e2a7fa2036e686 Mon Sep 17 00:00:00 2001 From: Guangdong Liu Date: Fri, 29 Mar 2024 16:25:17 +0800 Subject: [PATCH] langchain[patch]: Upgrade openai's sdk and solve some interface adaptation problems. (#19548) - **Issue:** close #19534 --- .../langchain/agents/openai_assistant/base.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/libs/langchain/langchain/agents/openai_assistant/base.py b/libs/langchain/langchain/agents/openai_assistant/base.py index 76195fec35..7b4269ffbd 100644 --- a/libs/langchain/langchain/agents/openai_assistant/base.py +++ b/libs/langchain/langchain/agents/openai_assistant/base.py @@ -525,7 +525,13 @@ class OpenAIAssistantRunnable(RunnableSerializable[Dict, OutputType]): msg_content for msg in new_messages for msg_content in msg.content ] if all( - isinstance(content, openai.types.beta.threads.MessageContentText) + ( + isinstance(content, openai.types.beta.threads.TextContentBlock) + if openai.version.VERSION.startswith("1.14") + else isinstance( + content, openai.types.beta.threads.MessageContentText + ) + ) for content in answer ): answer = "\n".join(content.text.value for content in answer) @@ -641,7 +647,13 @@ class OpenAIAssistantRunnable(RunnableSerializable[Dict, OutputType]): msg_content for msg in new_messages for msg_content in msg.content ] if all( - isinstance(content, openai.types.beta.threads.MessageContentText) + ( + isinstance(content, openai.types.beta.threads.TextContentBlock) + if openai.version.VERSION.startswith("1.14") + else isinstance( + content, openai.types.beta.threads.MessageContentText + ) + ) for content in answer ): answer = "\n".join(content.text.value for content in answer)