diff --git a/pkgs/development/python-modules/langchain-core/update.sh b/pkgs/development/python-modules/langchain-core/update.sh index 0d295d19d536..cae8ebaf4c79 100755 --- a/pkgs/development/python-modules/langchain-core/update.sh +++ b/pkgs/development/python-modules/langchain-core/update.sh @@ -10,6 +10,7 @@ declare -ar packages=( langchain-chroma langchain-community langchain-core + langchain-deepseek langchain-fireworks langchain-groq langchain-huggingface diff --git a/pkgs/development/python-modules/langchain-deepseek/default.nix b/pkgs/development/python-modules/langchain-deepseek/default.nix new file mode 100644 index 000000000000..50b5b2ad6401 --- /dev/null +++ b/pkgs/development/python-modules/langchain-deepseek/default.nix @@ -0,0 +1,78 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + pdm-backend, + poetry-core, + + # dependencies + langchain-core, + langchain-openai, + + # testing + langchain-tests, + pytestCheckHook, + pytest-asyncio, + syrupy, + + # passthru + nix-update-script, +}: + +buildPythonPackage rec { + pname = "langchain-deepseek"; + version = "0.1.3"; + pyproject = true; + + src = fetchFromGitHub { + owner = "langchain-ai"; + repo = "langchain"; + tag = "langchain-deepseek==${version}"; + hash = "sha256-nkL8QO1H29sA6g61Hgt7QrRAfwD3t+0m5JEHyPx8B7Y="; + }; + + sourceRoot = "${src.name}/libs/partners/deepseek"; + + build-system = [ + pdm-backend + ]; + + pythonRelaxDeps = [ + # Each component release requests the exact latest core. + # That prevents us from updating individual components. + "langchain-core" + ]; + + dependencies = [ + langchain-core + langchain-openai + ]; + + nativeCheckInputs = [ + langchain-tests + pytestCheckHook + pytest-asyncio + syrupy + ]; + + pytestFlagsArray = [ "tests/unit_tests" ]; + + pythonImportsCheck = [ "langchain_deepseek" ]; + + passthru.updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "langchain-deepseek==([0-9.]+)" + ]; + }; + + meta = { + changelog = "https://github.com/langchain-ai/langchain/releases/tag/langchain-deepseek==${version}"; + description = "Integration package connecting DeepSeek and LangChain"; + homepage = "https://github.com/langchain-ai/langchain/tree/master/libs/partners/deepseek"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ sarahec ]; + }; +} diff --git a/pkgs/development/python-modules/langchain/default.nix b/pkgs/development/python-modules/langchain/default.nix index cb67f1450edd..35390e75df76 100644 --- a/pkgs/development/python-modules/langchain/default.nix +++ b/pkgs/development/python-modules/langchain/default.nix @@ -42,14 +42,14 @@ buildPythonPackage rec { pname = "langchain"; - version = "0.3.24"; + version = "0.3.25"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain"; tag = "langchain==${version}"; - hash = "sha256-Up/pH2TxLPiPO49oIa2ZlNeH3TyN9sZSlNsqOIRmlxc="; + hash = "sha256-AzH1rZFqEH8sovZZfJykvsEmCedEZWigQFHWHl6/PdE="; }; sourceRoot = "${src.name}/libs/langchain"; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index cbe1e52e24ae..0d38e5be3349 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7540,6 +7540,8 @@ self: super: with self; { langchain-core = callPackage ../development/python-modules/langchain-core { }; + langchain-deepseek = callPackage ../development/python-modules/langchain-deepseek { }; + langchain-fireworks = callPackage ../development/python-modules/langchain-fireworks { }; langchain-groq = callPackage ../development/python-modules/langchain-groq { };