Skip to content

Commit 7ddc798

Browse files
authored
fix(openai): pin upper bound to prevent Pydantic 2.7.0 issues (#33038)
openai/openai-python#2644
1 parent 7dcf6a5 commit 7ddc798

File tree

10 files changed

+7121
-5579
lines changed

10 files changed

+7121
-5579
lines changed

β€Žlibs/partners/deepseek/tests/unit_tests/test_chat_models.pyβ€Ž

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from typing import Any, Literal, Union
66
from unittest.mock import MagicMock
77

8-
import pydantic
98
from langchain_core.messages import AIMessageChunk, ToolMessage
109
from langchain_tests.unit_tests import ChatModelUnitTests
1110
from openai import BaseModel
@@ -14,10 +13,6 @@
1413

1514
from langchain_deepseek.chat_models import ChatDeepSeek
1615

17-
# patch validation to ignore leading underscores due to OpenAI client issue
18-
# TODO: remove when fixed in OpenAI client
19-
pydantic._internal._model_construction.is_valid_field_name = lambda name: True
20-
2116

2217
class MockOpenAIResponse(BaseModel):
2318
choices: list

β€Žlibs/partners/deepseek/uv.lockβ€Ž

Lines changed: 1271 additions & 1030 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žlibs/partners/fireworks/pyproject.tomlβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ requires-python = ">=3.9.0,<4.0.0"
99
dependencies = [
1010
"langchain-core>=0.3.55,<1.0.0",
1111
"fireworks-ai>=0.13.0,<1.0.0",
12-
"openai>=1.10.0,<2.0.0",
12+
"openai>=1.0.0,<1.108.0",
1313
"requests>=2.0.0,<3.0.0",
1414
"aiohttp>=3.9.1,<4.0.0",
1515
]

β€Žlibs/partners/fireworks/uv.lockβ€Ž

Lines changed: 1597 additions & 1202 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žlibs/partners/openai/pyproject.tomlβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ license = { text = "MIT" }
88
requires-python = ">=3.9.0,<4.0.0"
99
dependencies = [
1010
"langchain-core>=0.3.76,<2.0.0",
11-
"openai>=1.104.2,<2.0.0",
11+
"openai>=1.104.2,<1.108.0",
1212
"tiktoken>=0.7.0,<1.0.0",
1313
]
1414
name = "langchain-openai"

β€Žlibs/partners/openai/uv.lockβ€Ž

Lines changed: 1484 additions & 1210 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žlibs/partners/perplexity/pyproject.tomlβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ license = { text = "MIT" }
88
requires-python = ">=3.9.0,<4.0.0"
99
dependencies = [
1010
"langchain-core>=0.3.71,<1.0.0",
11-
"openai>=1.97.1,<2.0.0",
11+
"openai>=1.97.1,<1.108.0",
1212
]
1313
name = "langchain-perplexity"
1414
version = "0.1.2"

β€Žlibs/partners/perplexity/uv.lockβ€Ž

Lines changed: 1109 additions & 886 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žlibs/partners/xai/tests/unit_tests/test_chat_models.pyβ€Ž

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import json
22

3-
import pydantic
43
import pytest # type: ignore[import-not-found]
54
from langchain_core.messages import (
65
AIMessage,
@@ -16,10 +15,6 @@
1615

1716
from langchain_xai import ChatXAI
1817

19-
# patch validation to ignore leading underscores due to OpenAI client issue
20-
# TODO: remove when fixed in OpenAI client
21-
pydantic._internal._model_construction.is_valid_field_name = lambda name: True
22-
2318
MODEL_NAME = "grok-4"
2419

2520

β€Žlibs/partners/xai/uv.lockβ€Ž

Lines changed: 1657 additions & 1238 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
Β (0)