From 9221ddbc49f720adbafcdd0ce6189693dca3d8c1 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Mon, 27 Apr 2026 10:36:05 -0700 Subject: [PATCH] python3Packages.langchain-protocol: init at 0.0.12 --- .../python-modules/langchain-core/default.nix | 4 +- .../langchain-protocol/default.nix | 39 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 3 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 pkgs/development/python-modules/langchain-protocol/default.nix diff --git a/pkgs/development/python-modules/langchain-core/default.nix b/pkgs/development/python-modules/langchain-core/default.nix index ea0c885d06cb..5e7f6be35c22 100644 --- a/pkgs/development/python-modules/langchain-core/default.nix +++ b/pkgs/development/python-modules/langchain-core/default.nix @@ -36,14 +36,14 @@ buildPythonPackage (finalAttrs: { pname = "langchain-core"; - version = "1.2.27"; + version = "1.3.2"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain"; tag = "langchain-core==${finalAttrs.version}"; - hash = "sha256-WdC43SUVgteNQLNMD+yEkD8TyyCFGXkYTi5moZMEmVo="; + hash = "sha256-7ugQnVnq/yW/7NVtqkAB1C3+XjLN3m+GQFKtv5uXw9E="; }; sourceRoot = "${finalAttrs.src.name}/libs/core"; diff --git a/pkgs/development/python-modules/langchain-protocol/default.nix b/pkgs/development/python-modules/langchain-protocol/default.nix new file mode 100644 index 000000000000..491e71f7956b --- /dev/null +++ b/pkgs/development/python-modules/langchain-protocol/default.nix @@ -0,0 +1,39 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + hatchling, + typing-extensions, +}: + +buildPythonPackage (finalAttrs: { + pname = "langchain-protocol"; + version = "0.0.12"; + pyproject = true; + + # Not available vis Github yet; required by langchain-core + src = fetchPypi { + pname = "langchain_protocol"; + inherit (finalAttrs) version; + hash = "sha256-XhTENCkKcFyVEP2xqD7PdWGl5uDf0FOTCt6A26BpJp8="; + }; + + build-system = [ + hatchling + ]; + + dependencies = [ + typing-extensions + ]; + + pythonImportsCheck = [ + "langchain_protocol" + ]; + + meta = { + description = "Python bindings for the LangChain agent streaming protocol"; + homepage = "https://pypi.org/project/langchain-protocol"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ sarahec ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 3ffee3531420..f96d0a7ae8a7 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -8478,6 +8478,8 @@ self: super: with self; { langchain-perplexity = callPackage ../development/python-modules/langchain-perplexity { }; + langchain-protocol = callPackage ../development/python-modules/langchain-protocol { }; + langchain-tests = callPackage ../development/python-modules/langchain-tests { }; langchain-text-splitters = callPackage ../development/python-modules/langchain-text-splitters { };