diff --git a/pkgs/development/python-modules/google-genai/default.nix b/pkgs/development/python-modules/google-genai/default.nix new file mode 100644 index 000000000000..195db83d3cb9 --- /dev/null +++ b/pkgs/development/python-modules/google-genai/default.nix @@ -0,0 +1,54 @@ +{ + buildPythonPackage, + fetchFromGitHub, + google-auth, + httpx, + lib, + pydantic, + pytestCheckHook, + requests, + setuptools, + typing-extensions, + websockets, +}: + +buildPythonPackage rec { + pname = "google-genai"; + version = "1.4.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "googleapis"; + repo = "python-genai"; + tag = "v${version}"; + hash = "sha256-aVn23g67PW3Qge6ZI0lFoozdoWVRrISy29k4uvBKTBQ="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + google-auth + httpx + pydantic + requests + typing-extensions + websockets + ]; + + pythonImportsCheck = [ "google.genai" ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + # ValueError: GOOGLE_GENAI_REPLAYS_DIRECTORY environment variable is not set + doCheck = false; + + meta = { + changelog = "https://github.com/googleapis/python-genai/blob/${src.tag}/CHANGELOG.md"; + description = "Google Generative AI Python SDK"; + homepage = "https://github.com/googleapis/python-genai"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index de77d768c5ce..6f1f0a2dc0fb 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5579,6 +5579,8 @@ self: super: with self; { inherit (pkgs) crc32c; }; + google-genai = callPackage ../development/python-modules/google-genai { }; + google-generativeai = callPackage ../development/python-modules/google-generativeai { }; google-i18n-address = callPackage ../development/python-modules/google-i18n-address { };