diff --git a/pkgs/development/python-modules/prompthub-py/default.nix b/pkgs/development/python-modules/prompthub-py/default.nix new file mode 100644 index 000000000000..0f1fbe5427b0 --- /dev/null +++ b/pkgs/development/python-modules/prompthub-py/default.nix @@ -0,0 +1,43 @@ +{ lib +, buildPythonPackage +, pythonOlder +, fetchFromGitHub +, poetry-core +, pyyaml +, requests +}: +let + pname = "prompthub-py"; + version = "4.0.0"; +in +buildPythonPackage { + inherit version pname; + format = "pyproject"; + + # Pypi source package doesn't contain tests + src = fetchFromGitHub { + owner = "deepset-ai"; + repo = pname; + rev = "v${version}"; + hash = "sha256-FA4IfhHViSL1u4pgd7jh40rEcS0BldSFDwCPG5irk1g="; + }; + + disabled = pythonOlder "3.8"; + + nativeBuildInputs = [ + poetry-core + ]; + + propagatedBuildInputs = [ + pyyaml + requests + ]; + + meta = with lib; { + description = "A simple client to fetch prompts from Prompt Hub using its REST API."; + homepage = "https://github.com/deepset-ai/prompthub-py"; + changelog = "https://github.com/deepset-ai/prompthub-py/releases/tag/v${version}"; + license = licenses.asl20; + maintainers = with maintainers; [ happysalada ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index b51f1fb98f4b..8afe50117f4e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -8244,6 +8244,8 @@ self: super: with self; { prompt-toolkit = callPackage ../development/python-modules/prompt-toolkit { }; + prompthub-py = callPackage ../development/python-modules/prompthub-py { }; + property-manager = callPackage ../development/python-modules/property-manager { }; protego = callPackage ../development/python-modules/protego { };