diff --git a/pkgs/development/python-modules/genai-prices/default.nix b/pkgs/development/python-modules/genai-prices/default.nix new file mode 100644 index 000000000000..777e35e4edf9 --- /dev/null +++ b/pkgs/development/python-modules/genai-prices/default.nix @@ -0,0 +1,49 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + uv-build, + + # dependencies + httpx, + pydantic, +}: + +buildPythonPackage (finalAttrs: { + pname = "genai-prices"; + version = "0.0.55"; + pyproject = true; + + src = fetchFromGitHub { + owner = "pydantic"; + repo = "genai-prices"; + tag = "v${finalAttrs.version}"; + hash = "sha256-FxHBVroKC9tgYJ+a429cnv7UVWMBoeTX+BEah7eD9Us="; + }; + + sourceRoot = "${finalAttrs.src.name}/packages/python"; + + build-system = [ + uv-build + ]; + + dependencies = [ + httpx + pydantic + ]; + + pythonImportsCheck = [ + "genai_prices" + ]; + + doCheck = false; # no tests + + meta = { + description = "Calculate prices for calling LLM inference APIs"; + homepage = "https://github.com/pydantic/genai-prices"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ hexa ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 426268b1a572..50226bd2c521 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6088,6 +6088,8 @@ self: super: with self; { } ); + genai-prices = callPackage ../development/python-modules/genai-prices { }; + genanki = callPackage ../development/python-modules/genanki { }; general-sam = callPackage ../development/python-modules/general-sam { };