From 588806b4aa2adc48aec38b07f0231b927f980c47 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Mon, 28 Apr 2025 15:29:35 -0700 Subject: [PATCH] python3Packages.langchain-mistralai: init at 0.2.10 homepage: https://github.com/langchain-ai/langchain/tree/master/libs/partners/mistralai changelog: https://github.com/langchain-ai/langchain/releases/tag/langchain-mistralai%3D%3D0.2.10 --- .../python-modules/langchain-core/update.sh | 1 + .../langchain-mistralai/default.nix | 79 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 3 files changed, 82 insertions(+) create mode 100644 pkgs/development/python-modules/langchain-mistralai/default.nix diff --git a/pkgs/development/python-modules/langchain-core/update.sh b/pkgs/development/python-modules/langchain-core/update.sh index 5568df95e43b..9d5348c1bffc 100755 --- a/pkgs/development/python-modules/langchain-core/update.sh +++ b/pkgs/development/python-modules/langchain-core/update.sh @@ -11,6 +11,7 @@ declare -ar packages=( langchain-core langchain-groq langchain-huggingface + langchain-mistralai langchain-mongodb langchain-ollama langchain-openai diff --git a/pkgs/development/python-modules/langchain-mistralai/default.nix b/pkgs/development/python-modules/langchain-mistralai/default.nix new file mode 100644 index 000000000000..55df9f444be7 --- /dev/null +++ b/pkgs/development/python-modules/langchain-mistralai/default.nix @@ -0,0 +1,79 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + nix-update-script, + + # build-system + pdm-backend, + + # dependencies + langchain-core, + tokenizers, + httpx, + httpx-sse, + pydantic, + + # tests + langchain-tests, + pytest-asyncio, + pytestCheckHook, +}: + +buildPythonPackage rec { + pname = "langchain-mistralai"; + version = "0.2.10"; + pyproject = true; + + src = fetchFromGitHub { + owner = "langchain-ai"; + repo = "langchain"; + tag = "langchain-mistralai==${version}"; + hash = "sha256-1oH9GRvjYv/YzedKXeWgw5nwNgMQ9mSNkmZ2xwPekXc="; + }; + + sourceRoot = "${src.name}/libs/partners/mistralai"; + + build-system = [ pdm-backend ]; + + dependencies = [ + langchain-core + tokenizers + httpx + httpx-sse + pydantic + ]; + + pythonRelaxDeps = [ + # Each component release requests the exact latest core. + # That prevents us from updating individual components. + "langchain-core" + ]; + + nativeCheckInputs = [ + langchain-tests + pytest-asyncio + pytestCheckHook + ]; + + pytestFlagsArray = [ "tests/unit_tests" ]; + + pythonImportsCheck = [ "langchain_mistralai" ]; + + passthru.updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "langchain-mistralai==([0-9.]+)" + ]; + }; + + meta = { + changelog = "https://github.com/langchain-ai/langchain-mistralai/releases/tag/langchain-mistralai==${version}"; + description = "Build LangChain applications with mistralai"; + homepage = "https://github.com/langchain-ai/langchain/tree/master/libs/partners/mistralai"; + license = lib.licenses.mit; + maintainers = [ + lib.maintainers.sarahec + ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 36c2db9e9a03..b80516a8cbeb 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7536,6 +7536,8 @@ self: super: with self; { langchain-huggingface = callPackage ../development/python-modules/langchain-huggingface { }; + langchain-mistralai = callPackage ../development/python-modules/langchain-mistralai { }; + langchain-mongodb = callPackage ../development/python-modules/langchain-mongodb { }; langchain-ollama = callPackage ../development/python-modules/langchain-ollama { };