[X] I added a very descriptive title to this issue.
[X] I searched the LangChain documentation with the integrated search.
[X] I used the GitHub search to find a similar question and didn't find it.
[X] I am sure that this is a bug in LangChain rather than my code.
[X] The bug is not resolved by updating to the latest stable version of LangChain (or the specific integration package).
Example Code
from langchain_openai import AzureChatOpenAI, ChatOpenAI
model_chat = ChatOpenAI(
base_url="",
api_key="",
model="gpt-4o-2024-05-13",
)
model_azure = AzureChatOpenAI(
openai_api_version="2024-06-01",
azure_deployment="gpt-4o-2024-05-13",
)
response_chat = model_chat.invoke(
"Tell me a story but return it as a json object.",
response_format={"type": "json_object"},
)
response_azure = model_azure.invoke(
"Tell me a story but return it as a json object.",
response_format={"type": "json_object"},
)
Error Message and Stack Trace (if applicable)
AttributeError: 'NoneType' object has no attribute 'beta'
Description
If I use AzureChatOpenAI together with response_format={"type": "json_object"} the above error occurs.
It works fine with langchain_openai==0.1.20
System Info
System Information
OS: Linux
OS Version: # 1 SMP Tue Feb 27 17:09:32 UTC 2024
Python Version: 3.11.9 (main, Apr 19 2024, 16:48:06) [GCC 11.2.0]
Checked other resources
Example Code
Error Message and Stack Trace (if applicable)
AttributeError: 'NoneType' object has no attribute 'beta'
Description
AzureChatOpenAI
together withresponse_format={"type": "json_object"}
the above error occurs.langchain_openai==0.1.20
System Info
System Information
Package Information
Optional packages not installed
Other Dependencies