From 8486e0ae8078bcf9fcb732af1ffb2ae1b27e2d9f Mon Sep 17 00:00:00 2001 From: ccurme Date: Mon, 24 Mar 2025 12:10:00 -0400 Subject: [PATCH] openai[patch]: bump openai sdk (#30461) [New required field](https://github.com/openai/openai-python/pull/2223/files#diff-530fd17eb1cc43440c82630df0ddd9b0893cf14b04065a95e6eef6cd2f766a44R26) for `ResponseUsage` released in 1.66.5. --- libs/partners/openai/pyproject.toml | 2 +- .../openai/tests/unit_tests/chat_models/test_base.py | 6 +++++- libs/partners/openai/uv.lock | 12 ++++++------ 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/libs/partners/openai/pyproject.toml b/libs/partners/openai/pyproject.toml index 2e82f0a230a..ce23eca19f0 100644 --- a/libs/partners/openai/pyproject.toml +++ b/libs/partners/openai/pyproject.toml @@ -8,7 +8,7 @@ license = { text = "MIT" } requires-python = "<4.0,>=3.9" dependencies = [ "langchain-core<1.0.0,>=0.3.48", - "openai<2.0.0,>=1.66.3", + "openai<2.0.0,>=1.68.2", "tiktoken<1,>=0.7", ] name = "langchain-openai" diff --git a/libs/partners/openai/tests/unit_tests/chat_models/test_base.py b/libs/partners/openai/tests/unit_tests/chat_models/test_base.py index 8bacb3f5f57..7dacf9d9547 100644 --- a/libs/partners/openai/tests/unit_tests/chat_models/test_base.py +++ b/libs/partners/openai/tests/unit_tests/chat_models/test_base.py @@ -34,7 +34,10 @@ from openai.types.responses.response_function_web_search import ( ) from openai.types.responses.response_output_refusal import ResponseOutputRefusal from openai.types.responses.response_output_text import ResponseOutputText -from openai.types.responses.response_usage import OutputTokensDetails +from openai.types.responses.response_usage import ( + InputTokensDetails, + OutputTokensDetails, +) from pydantic import BaseModel, Field from typing_extensions import TypedDict @@ -1002,6 +1005,7 @@ def test__construct_lc_result_from_responses_api_basic_text_response() -> None: input_tokens=10, output_tokens=3, total_tokens=13, + input_tokens_details=InputTokensDetails(cached_tokens=0), output_tokens_details=OutputTokensDetails(reasoning_tokens=0), ), ) diff --git a/libs/partners/openai/uv.lock b/libs/partners/openai/uv.lock index 65d7eff829e..df15053ab76 100644 --- a/libs/partners/openai/uv.lock +++ b/libs/partners/openai/uv.lock @@ -462,7 +462,7 @@ wheels = [ [[package]] name = "langchain-core" -version = "0.3.47" +version = "0.3.48" source = { editable = "../../core" } dependencies = [ { name = "jsonpatch" }, @@ -520,7 +520,7 @@ typing = [ [[package]] name = "langchain-openai" -version = "0.3.9" +version = "0.3.10" source = { editable = "." } dependencies = [ { name = "langchain-core" }, @@ -566,7 +566,7 @@ typing = [ [package.metadata] requires-dist = [ { name = "langchain-core", editable = "../../core" }, - { name = "openai", specifier = ">=1.66.3,<2.0.0" }, + { name = "openai", specifier = ">=1.68.2,<2.0.0" }, { name = "tiktoken", specifier = ">=0.7,<1" }, ] @@ -751,7 +751,7 @@ wheels = [ [[package]] name = "openai" -version = "1.66.3" +version = "1.68.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio" }, @@ -763,9 +763,9 @@ dependencies = [ { name = "tqdm" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a3/77/5172104ca1df35ed2ed8fb26dbc787f721c39498fc51d666c4db07756a0c/openai-1.66.3.tar.gz", hash = "sha256:8dde3aebe2d081258d4159c4cb27bdc13b5bb3f7ea2201d9bd940b9a89faf0c9", size = 397244 } +sdist = { url = "https://files.pythonhosted.org/packages/3f/6b/6b002d5d38794645437ae3ddb42083059d556558493408d39a0fcea608bc/openai-1.68.2.tar.gz", hash = "sha256:b720f0a95a1dbe1429c0d9bb62096a0d98057bcda82516f6e8af10284bdd5b19", size = 413429 } wheels = [ - { url = "https://files.pythonhosted.org/packages/78/5a/e20182f7b6171642d759c548daa0ba20a1d3ac10d2bd0a13fd75704a9ac3/openai-1.66.3-py3-none-any.whl", hash = "sha256:a427c920f727711877ab17c11b95f1230b27767ba7a01e5b66102945141ceca9", size = 567400 }, + { url = "https://files.pythonhosted.org/packages/fd/34/cebce15f64eb4a3d609a83ac3568d43005cc9a1cba9d7fde5590fd415423/openai-1.68.2-py3-none-any.whl", hash = "sha256:24484cb5c9a33b58576fdc5acf0e5f92603024a4e39d0b99793dfa1eb14c2b36", size = 606073 }, ] [[package]]