|
| 1 | +[project] |
| 2 | +# Hand-authored ADK overlay for agentex. This package contributes only |
| 3 | +# `agentex/lib/*` to the agentex.* namespace; the REST client surface |
| 4 | +# (agentex/{__init__.py, _*.py, types/, resources/}) ships from the slim |
| 5 | +# sibling package `agentex-sdk-client` which is pinned as a runtime dep. |
| 6 | +# |
| 7 | +# This entire `adk/` directory must be preserved across Stainless codegen |
| 8 | +# via `keep_files: ["adk/**"]` in the Stainless dashboard config. |
| 9 | +name = "agentex-sdk" |
| 10 | +version = "0.11.4" |
| 11 | +description = "Agent Development Kit (ADK) overlay for the Agentex API — FastACP server, Temporal workflows, LLM provider integrations, observability" |
| 12 | +license = "Apache-2.0" |
| 13 | +authors = [ |
| 14 | + { name = "Agentex", email = "roxanne.farhad@scale.com" }, |
| 15 | +] |
| 16 | +readme = "README.md" |
| 17 | + |
| 18 | +dependencies = [ |
| 19 | + # Lockstep with this package's own version — both are co-released. The |
| 20 | + # heavy package imports from `agentex.types.*` and `agentex.protocol.*` |
| 21 | + # which ship from the slim, so a slim bump that drops/renames anything |
| 22 | + # imported here would silently break heavy. Bump this range whenever the |
| 23 | + # slim's major/minor changes. |
| 24 | + "agentex-sdk-client>=0.11.4,<0.12", |
| 25 | + # CLI surface (agentex.lib.cli.*, agentex.lib.sdk.config.*) |
| 26 | + "typer>=0.16,<0.17", |
| 27 | + "questionary>=2.0.1,<3", |
| 28 | + "rich>=13.9.2,<14", |
| 29 | + "yaspin>=3.1.0", |
| 30 | + "pyyaml>=6.0.2,<7", |
| 31 | + "python-on-whales>=0.73.0,<0.74", |
| 32 | + "kubernetes>=25.0.0,<36.0.0", |
| 33 | + "jsonref>=1.1.0,<2", |
| 34 | + "jsonschema>=4.23.0,<5", |
| 35 | + "jinja2>=3.1.3,<4", |
| 36 | + "watchfiles>=0.24.0,<1.0", |
| 37 | + # ACP server (FastAPI app surface) |
| 38 | + "fastapi>=0.115.0", |
| 39 | + "starlette>=0.49.1", |
| 40 | + "uvicorn>=0.31.1", |
| 41 | + "aiohttp>=3.10.10,<4", |
| 42 | + # Temporal workflows |
| 43 | + "temporalio>=1.26.0,<2", |
| 44 | + "cloudpickle>=3.1.1", |
| 45 | + # Async streaming infra |
| 46 | + "redis>=5.2.0,<8", |
| 47 | + # LLM provider integrations |
| 48 | + "litellm>=1.83.7,<2", |
| 49 | + "openai-agents==0.14.1", |
| 50 | + "openai>=2.2,<3", # Required by openai-agents; litellm now supports openai 2.x (issue #13711 resolved: https://github.com/BerriAI/litellm/issues/13711) |
| 51 | + "claude-agent-sdk>=0.1.0", |
| 52 | + "pydantic-ai-slim>=1.0,<2", |
| 53 | + "langgraph-checkpoint>=2.0.0", |
| 54 | + "scale-gp>=0.1.0a59", |
| 55 | + "scale-gp-beta>=0.2.0", |
| 56 | + "mcp>=1.4.1", |
| 57 | + # Observability |
| 58 | + "ddtrace>=3.13.0", |
| 59 | + "opentelemetry-api>=1.20.0", |
| 60 | + "opentelemetry-sdk>=1.20.0", |
| 61 | + "json_log_formatter>=1.1.1", |
| 62 | +] |
| 63 | + |
| 64 | +# agentex/lib/* uses `from typing import override` (3.12+) in 19 files. |
| 65 | +# The slim agentex-sdk-client keeps 3.11 support. |
| 66 | +requires-python = ">= 3.12,<4" |
| 67 | +classifiers = [ |
| 68 | + "Typing :: Typed", |
| 69 | + "Intended Audience :: Developers", |
| 70 | + "Programming Language :: Python :: 3.12", |
| 71 | + "Programming Language :: Python :: 3.13", |
| 72 | + "Programming Language :: Python :: 3.14", |
| 73 | + "Operating System :: OS Independent", |
| 74 | + "Topic :: Software Development :: Libraries :: Python Modules", |
| 75 | + "License :: OSI Approved :: Apache Software License", |
| 76 | +] |
| 77 | + |
| 78 | +[project.urls] |
| 79 | +Homepage = "https://github.com/scaleapi/scale-agentex-python" |
| 80 | +Repository = "https://github.com/scaleapi/scale-agentex-python" |
| 81 | + |
| 82 | +[project.scripts] |
| 83 | +agentex = "agentex.lib.cli.commands.main:app" |
| 84 | + |
| 85 | +[build-system] |
| 86 | +requires = ["hatchling"] |
| 87 | +build-backend = "hatchling.build" |
| 88 | + |
| 89 | +# Ship only agentex/lib/*, pulled in from the parent repo's `src/agentex/lib` |
| 90 | +# tree. The rest of agentex.* (the Stainless-generated client) ships from the |
| 91 | +# sibling agentex-sdk-client package, which this package pins as a runtime dep. |
| 92 | +# Stainless explicitly preserves `src/agentex/lib/` across codegen (per |
| 93 | +# CONTRIBUTING.md), so it's safe to keep the source where it is. |
| 94 | +[tool.hatch.build.targets.wheel] |
| 95 | +bypass-selection = true |
| 96 | + |
| 97 | +[tool.hatch.build.targets.wheel.force-include] |
| 98 | +"../src/agentex/lib" = "agentex/lib" |
| 99 | + |
| 100 | +[tool.hatch.build.targets.sdist] |
| 101 | +include = [ |
| 102 | + "/pyproject.toml", |
| 103 | + "/README.md", |
| 104 | + "/../src/agentex/lib/**", |
| 105 | +] |
0 commit comments