From a3c5e4d0707ad5be537ad7a7b784b221d50f0586 Mon Sep 17 00:00:00 2001 From: ccurme Date: Sat, 1 Feb 2025 18:40:59 -0500 Subject: [PATCH] deepseek[patch]: bump langchain-openai and add to scheduled testing (#29535) --- .github/workflows/scheduled_test.yml | 3 ++- libs/partners/deepseek/poetry.lock | 12 ++++++------ libs/partners/deepseek/pyproject.toml | 2 +- .../tests/integration_tests/test_chat_models.py | 10 +++++++++- 4 files changed, 18 insertions(+), 9 deletions(-) diff --git a/.github/workflows/scheduled_test.yml b/.github/workflows/scheduled_test.yml index bcf489e52b1..3cf581827d4 100644 --- a/.github/workflows/scheduled_test.yml +++ b/.github/workflows/scheduled_test.yml @@ -14,7 +14,7 @@ on: env: POETRY_VERSION: "1.8.4" - DEFAULT_LIBS: '["libs/partners/openai", "libs/partners/anthropic", "libs/partners/fireworks", "libs/partners/groq", "libs/partners/mistralai", "libs/partners/google-vertexai", "libs/partners/google-genai", "libs/partners/aws"]' + DEFAULT_LIBS: '["libs/partners/openai", "libs/partners/anthropic", "libs/partners/fireworks", "libs/partners/groq", "libs/partners/mistralai", "libs/partners/deepseek", "libs/partners/google-vertexai", "libs/partners/google-genai", "libs/partners/aws"]' jobs: compute-matrix: @@ -117,6 +117,7 @@ jobs: AZURE_OPENAI_LEGACY_CHAT_DEPLOYMENT_NAME: ${{ secrets.AZURE_OPENAI_LEGACY_CHAT_DEPLOYMENT_NAME }} AZURE_OPENAI_LLM_DEPLOYMENT_NAME: ${{ secrets.AZURE_OPENAI_LLM_DEPLOYMENT_NAME }} AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT_NAME: ${{ secrets.AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT_NAME }} + DEEPSEEK_API_KEY: ${{ secrets.DEEPSEEK_API_KEY }} FIREWORKS_API_KEY: ${{ secrets.FIREWORKS_API_KEY }} GROQ_API_KEY: ${{ secrets.GROQ_API_KEY }} HUGGINGFACEHUB_API_TOKEN: ${{ secrets.HUGGINGFACEHUB_API_TOKEN }} diff --git a/libs/partners/deepseek/poetry.lock b/libs/partners/deepseek/poetry.lock index db4ca5709ca..4e5bf2d4a64 100644 --- a/libs/partners/deepseek/poetry.lock +++ b/libs/partners/deepseek/poetry.lock @@ -470,13 +470,13 @@ files = [ [[package]] name = "langchain-core" -version = "0.3.31" +version = "0.3.33" description = "Building applications with LLMs through composability" optional = false python-versions = "<4.0,>=3.9" files = [ - {file = "langchain_core-0.3.31-py3-none-any.whl", hash = "sha256:882e64ad95887c951dce8e835889e43263b11848c394af3b73e06912624bd743"}, - {file = "langchain_core-0.3.31.tar.gz", hash = "sha256:5ffa56354c07de9efaa4139609659c63e7d9b29da2c825f6bab9392ec98300df"}, + {file = "langchain_core-0.3.33-py3-none-any.whl", hash = "sha256:269706408a2223f863ff1f9616f31903a5712403199d828b50aadbc4c28b553a"}, + {file = "langchain_core-0.3.33.tar.gz", hash = "sha256:b5dd93a4e7f8198d2fc6048723b0bfecf7aaf128b0d268cbac19c34c1579b953"}, ] [package.dependencies] @@ -493,7 +493,7 @@ typing-extensions = ">=4.7" [[package]] name = "langchain-openai" -version = "0.3.2" +version = "0.3.3" description = "An integration package connecting OpenAI and LangChain" optional = false python-versions = ">=3.9,<4.0" @@ -501,7 +501,7 @@ files = [] develop = false [package.dependencies] -langchain-core = "^0.3.31" +langchain-core = "^0.3.33" openai = "^1.58.1" tiktoken = ">=0.7,<1" @@ -1663,4 +1663,4 @@ cffi = ["cffi (>=1.11)"] [metadata] lock-version = "2.0" python-versions = ">=3.9,<4.0" -content-hash = "9c889754b3cb5e1044c6f7eeab3a5e4857179762c18a6d378fbb1ba72ab5b08b" +content-hash = "b6af7dbc4b4ab30ab64966c69662c811556bff8c3a25ff20ede1413714ebb271" diff --git a/libs/partners/deepseek/pyproject.toml b/libs/partners/deepseek/pyproject.toml index ba8f2ee61ef..cbcec2c7afc 100644 --- a/libs/partners/deepseek/pyproject.toml +++ b/libs/partners/deepseek/pyproject.toml @@ -22,7 +22,7 @@ disallow_untyped_defs = "True" [tool.poetry.dependencies] python = ">=3.9,<4.0" langchain-core = "^0.3.15" -langchain-openai = "^0.3.2" +langchain-openai = "^0.3.3" [tool.ruff.lint] select = ["E", "F", "I", "T201"] diff --git a/libs/partners/deepseek/tests/integration_tests/test_chat_models.py b/libs/partners/deepseek/tests/integration_tests/test_chat_models.py index 3655bca1b3b..cf5dce6d521 100644 --- a/libs/partners/deepseek/tests/integration_tests/test_chat_models.py +++ b/libs/partners/deepseek/tests/integration_tests/test_chat_models.py @@ -3,6 +3,8 @@ from typing import Type import pytest +from langchain_core.language_models import BaseChatModel +from langchain_core.tools import BaseTool from langchain_tests.integration_tests import ChatModelIntegrationTests from langchain_deepseek.chat_models import ChatDeepSeek @@ -21,8 +23,14 @@ class TestChatDeepSeek(ChatModelIntegrationTests): "temperature": 0, } + @pytest.mark.xfail(reason="Not yet supported.") + def test_tool_message_histories_list_content( + self, model: BaseChatModel, my_adder_tool: BaseTool + ) -> None: + super().test_tool_message_histories_list_content(model, my_adder_tool) -@pytest.mark.xfail(reason="Reasoning API is down") + +@pytest.mark.xfail(reason="Takes > 30s to run.") def test_reasoning_content() -> None: """Test reasoning content.""" chat_model = ChatDeepSeek(model="deepseek-reasoner")