diff --git a/pkgs/development/python-modules/pydantic-ai-slim/default.nix b/pkgs/development/python-modules/pydantic-ai-slim/default.nix new file mode 100644 index 000000000000..c001a34f2069 --- /dev/null +++ b/pkgs/development/python-modules/pydantic-ai-slim/default.nix @@ -0,0 +1,62 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + hatchling, + uv-dynamic-versioning, + + # dependencies + genai-prices, + griffelib, + httpx, + opentelemetry-api, + pydantic-graph, + pydantic, + typing-inspection, + +}: + +buildPythonPackage (finalAttrs: { + pname = "pydantic-ai-slim"; + version = "1.70.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "pydantic"; + repo = "pydantic-ai"; + tag = "v${finalAttrs.version}"; + hash = "sha256-eG+v5/v8PxGjTVdUcrwhWfIWHFXwNOLMFHsNK9zH7Wo="; + }; + + sourceRoot = "${finalAttrs.src.name}/pydantic_ai_slim"; + + build-system = [ + hatchling + uv-dynamic-versioning + ]; + + dependencies = [ + genai-prices + griffelib + httpx + opentelemetry-api + pydantic-graph + pydantic + typing-inspection + ]; + + pythonImportsCheck = [ + "pydantic_ai" + ]; + + doCheck = false; + + meta = { + description = "GenAI Agent Framework, the Pydantic way"; + homepage = "https://github.com/pydantic/pydantic-ai"; + 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 04c4ad4095b3..c4ed227d3bee 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -13493,6 +13493,8 @@ self: super: with self; { pydantic = callPackage ../development/python-modules/pydantic { }; + pydantic-ai-slim = callPackage ../development/python-modules/pydantic-ai-slim { }; + pydantic-argparse-extensible = callPackage ../development/python-modules/pydantic-argparse-extensible { };