| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 21e7aae commit 76aafd7
8 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,3 +1,3 @@ | |||
| 1 | 1 | { | |
| 2 | - ".": "3.0.0-beta.6" | ||
| 2 | + ".": "3.0.0" | ||
| 3 | 3 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,5 +1,21 @@ | |||
| 1 | 1 | # Changelog | |
| 2 | 2 | ||
| 3 | + ## 3.0.0 (2025-09-18) | ||
| 4 | + | ||
| 5 | + Full Changelog: [v3.0.0-beta.6...v3.0.0](https://github.com/digitalocean/gradient-python/compare/v3.0.0-beta.6...v3.0.0) | ||
| 6 | + | ||
| 7 | + ### Chores | ||
| 8 | + | ||
| 9 | + * remove deprecated env vars ([#50](https://github.com/digitalocean/gradient-python/issues/50)) ([32292f5](https://github.com/digitalocean/gradient-python/commit/32292f5d7cab21cfaa68577a6f838d134842e3fc)) | ||
| 10 | + * remove old folders ([60545d7](https://github.com/digitalocean/gradient-python/commit/60545d7857d8c78c23fba888cc5eae29330eb521)) | ||
| 11 | + * update author ([695cc57](https://github.com/digitalocean/gradient-python/commit/695cc572e7f506617b1a37ed600f4e485dbe26c0)) | ||
| 12 | + | ||
| 13 | + | ||
| 14 | + ### Refactors | ||
| 15 | + | ||
| 16 | + * **api:** consistently rename user_agent parameter to user_agent_package in Gradient and AsyncGradient classes for clarity ([af7420c](https://github.com/digitalocean/gradient-python/commit/af7420c654bd30af4e30a939e31960ba6414adb7)) | ||
| 17 | + * **api:** rename user_agent parameter to user_agent_package in BaseClient, SyncAPIClient, and AsyncAPIClient for better clarity ([dba36f7](https://github.com/digitalocean/gradient-python/commit/dba36f7bae0b3d28a0013f5d23c482b7be5e238a)) | ||
| 18 | + | ||
| 3 | 19 | ## 3.0.0-beta.6 (2025-09-17) | |
| 4 | 20 | ||
| 5 | 21 | Full Changelog: [v3.0.0-beta.5...v3.0.0-beta.6](https://github.com/digitalocean/gradient-python/compare/v3.0.0-beta.5...v3.0.0-beta.6) | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -27,7 +27,7 @@ The full API of this library can be found in [api.md](api.md). | |||
| 27 | 27 | ||
| 28 | 28 | ```sh | |
| 29 | 29 | # install from PyPI | |
| 30 | - pip install --pre gradient | ||
| 30 | + pip install gradient | ||
| 31 | 31 | ``` | |
| 32 | 32 | ||
| 33 | 33 | ## Usage | |
@@ -141,7 +141,7 @@ You can enable this by installing `aiohttp`: | |||
| 141 | 141 | ||
| 142 | 142 | ```sh | |
| 143 | 143 | # install from PyPI | |
| 144 | - pip install --pre gradient[aiohttp] | ||
| 144 | + pip install gradient[aiohttp] | ||
| 145 | 145 | ``` | |
| 146 | 146 | ||
| 147 | 147 | Then you can enable it by instantiating the client with `http_client=DefaultAioHttpClient()`: | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,6 +1,6 @@ | |||
| 1 | 1 | [project] | |
| 2 | 2 | name = "gradient" | |
| 3 | - version = "3.0.0-beta.6" | ||
| 3 | + version = "3.0.0" | ||
| 4 | 4 | description = "The official Python library for the Gradient API" | |
| 5 | 5 | dynamic = ["readme"] | |
| 6 | 6 | license = "Apache-2.0" | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -80,9 +80,6 @@ class Gradient(SyncAPIClient): | |||
| 80 | 80 | def __init__( | |
| 81 | 81 | self, | |
| 82 | 82 | *, | |
| 83 | - api_key: str | None = None, # deprecated, use `access_token` instead | ||
| 84 | - inference_key: str | None = None, # deprecated, use `model_access_key` instead | ||
| 85 | - agent_key: str | None = None, # deprecated, use `agent_access_key` instead | ||
| 86 | 83 | access_token: str | None = None, | |
| 87 | 84 | model_access_key: str | None = None, | |
| 88 | 85 | agent_access_key: str | None = None, | |
@@ -120,33 +117,15 @@ def __init__( | |||
| 120 | 117 | - `inference_endpoint` from `GRADIENT_INFERENCE_ENDPOINT` | |
| 121 | 118 | """ | |
| 122 | 119 | if access_token is None: | |
| 123 | - if api_key is not None: | ||
| 124 | - access_token = api_key | ||
| 125 | - else: | ||
| 126 | - access_token = os.environ.get("DIGITALOCEAN_ACCESS_TOKEN") | ||
| 127 | - # support for legacy environment variable | ||
| 128 | - if access_token is None: | ||
| 129 | - access_token = os.environ.get("GRADIENT_API_KEY") | ||
| 120 | + access_token = os.environ.get("DIGITALOCEAN_ACCESS_TOKEN") | ||
| 130 | 121 | self.access_token = access_token | |
| 131 | 122 | ||
| 132 | 123 | if model_access_key is None: | |
| 133 | - if inference_key is not None: | ||
| 134 | - model_access_key = inference_key | ||
| 135 | - else: | ||
| 136 | - model_access_key = os.environ.get("GRADIENT_INFERENCE_KEY") | ||
| 137 | - # support for legacy environment variable | ||
| 138 | - if model_access_key is None: | ||
| 139 | - model_access_key = os.environ.get("GRADIENT_MODEL_ACCESS_KEY") | ||
| 124 | + model_access_key = os.environ.get("GRADIENT_MODEL_ACCESS_KEY") | ||
| 140 | 125 | self.model_access_key = model_access_key | |
| 141 | 126 | ||
| 142 | 127 | if agent_access_key is None: | |
| 143 | - if agent_key is not None: | ||
| 144 | - agent_access_key = agent_key | ||
| 145 | - else: | ||
| 146 | - agent_access_key = os.environ.get("GRADIENT_AGENT_ACCESS_KEY") | ||
| 147 | - # support for legacy environment variable | ||
| 148 | - if agent_access_key is None: | ||
| 149 | - agent_access_key = os.environ.get("GRADIENT_AGENT_KEY") | ||
| 128 | + agent_access_key = os.environ.get("GRADIENT_AGENT_ACCESS_KEY") | ||
| 150 | 129 | self.agent_access_key = agent_access_key | |
| 151 | 130 | ||
| 152 | 131 | if agent_endpoint is None: | |
@@ -283,9 +262,6 @@ def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None: | |||
| 283 | 262 | def copy( | |
| 284 | 263 | self, | |
| 285 | 264 | *, | |
| 286 | - api_key: str | None = None, # deprecated, use `access_token` instead | ||
| 287 | - inference_key: str | None = None, # deprecated, use `model_access_key` instead | ||
| 288 | - agent_key: str | None = None, # deprecated, use `agent_access_key` instead | ||
| 289 | 265 | access_token: str | None = None, | |
| 290 | 266 | model_access_key: str | None = None, | |
| 291 | 267 | agent_access_key: str | None = None, | |
@@ -326,9 +302,9 @@ def copy( | |||
| 326 | 302 | ||
| 327 | 303 | http_client = http_client or self._client | |
| 328 | 304 | client = self.__class__( | |
| 329 | - access_token=access_token or api_key or self.access_token, | ||
| 330 | - model_access_key=model_access_key or inference_key or self.model_access_key, | ||
| 331 | - agent_access_key=agent_access_key or agent_key or self.agent_access_key, | ||
| 305 | + access_token=access_token or self.access_token, | ||
| 306 | + model_access_key=model_access_key or self.model_access_key, | ||
| 307 | + agent_access_key=agent_access_key or self.agent_access_key, | ||
| 332 | 308 | agent_endpoint=agent_endpoint or self._agent_endpoint, | |
| 333 | 309 | inference_endpoint=inference_endpoint or self.inference_endpoint, | |
| 334 | 310 | base_url=base_url or self.base_url, | |
@@ -393,9 +369,6 @@ class AsyncGradient(AsyncAPIClient): | |||
| 393 | 369 | def __init__( | |
| 394 | 370 | self, | |
| 395 | 371 | *, | |
| 396 | - api_key: str | None = None, # deprecated, use `access_token` instead | ||
| 397 | - inference_key: str | None = None, # deprecated, use `model_access_key` instead | ||
| 398 | - agent_key: str | None = None, # deprecated, use `agent_access_key` instead | ||
| 399 | 372 | access_token: str | None = None, | |
| 400 | 373 | model_access_key: str | None = None, | |
| 401 | 374 | agent_access_key: str | None = None, | |
@@ -433,33 +406,15 @@ def __init__( | |||
| 433 | 406 | - `inference_endpoint` from `GRADIENT_INFERENCE_ENDPOINT` | |
| 434 | 407 | """ | |
| 435 | 408 | if access_token is None: | |
| 436 | - if api_key is not None: | ||
| 437 | - access_token = api_key | ||
| 438 | - else: | ||
| 439 | - access_token = os.environ.get("DIGITALOCEAN_ACCESS_TOKEN") | ||
| 440 | - # support for legacy environment variable | ||
| 441 | - if access_token is None: | ||
| 442 | - access_token = os.environ.get("GRADIENT_API_KEY") | ||
| 409 | + access_token = os.environ.get("DIGITALOCEAN_ACCESS_TOKEN") | ||
| 443 | 410 | self.access_token = access_token | |
| 444 | 411 | ||
| 445 | 412 | if model_access_key is None: | |
| 446 | - if inference_key is not None: | ||
| 447 | - model_access_key = inference_key | ||
| 448 | - else: | ||
| 449 | - model_access_key = os.environ.get("GRADIENT_INFERENCE_KEY") | ||
| 450 | - # support for legacy environment variable | ||
| 451 | - if model_access_key is None: | ||
| 452 | - model_access_key = os.environ.get("GRADIENT_MODEL_ACCESS_KEY") | ||
| 413 | + model_access_key = os.environ.get("GRADIENT_MODEL_ACCESS_KEY") | ||
| 453 | 414 | self.model_access_key = model_access_key | |
| 454 | 415 | ||
| 455 | 416 | if agent_access_key is None: | |
| 456 | - if agent_key is not None: | ||
| 457 | - agent_access_key = agent_key | ||
| 458 | - else: | ||
| 459 | - agent_access_key = os.environ.get("GRADIENT_AGENT_ACCESS_KEY") | ||
| 460 | - # support for legacy environment variable | ||
| 461 | - if agent_access_key is None: | ||
| 462 | - agent_access_key = os.environ.get("GRADIENT_AGENT_KEY") | ||
| 417 | + agent_access_key = os.environ.get("GRADIENT_AGENT_ACCESS_KEY") | ||
| 463 | 418 | self.agent_access_key = agent_access_key | |
| 464 | 419 | ||
| 465 | 420 | if agent_endpoint is None: | |
@@ -596,9 +551,6 @@ def _validate_headers(self, headers: Headers, custom_headers: Headers) -> None: | |||
| 596 | 551 | def copy( | |
| 597 | 552 | self, | |
| 598 | 553 | *, | |
| 599 | - api_key: str | None = None, # deprecated, use `access_token` instead | ||
| 600 | - inference_key: str | None = None, # deprecated, use `model_access_key` instead | ||
| 601 | - agent_key: str | None = None, # deprecated, use `agent_access_key` instead | ||
| 602 | 554 | agent_endpoint: str | None = None, | |
| 603 | 555 | access_token: str | None = None, | |
| 604 | 556 | model_access_key: str | None = None, | |
@@ -639,9 +591,9 @@ def copy( | |||
| 639 | 591 | ||
| 640 | 592 | http_client = http_client or self._client | |
| 641 | 593 | client = self.__class__( | |
| 642 | - access_token=access_token or api_key or self.access_token, | ||
| 643 | - model_access_key=model_access_key or inference_key or self.model_access_key, | ||
| 644 | - agent_access_key=agent_access_key or agent_key or self.agent_access_key, | ||
| 594 | + access_token=access_token or self.access_token, | ||
| 595 | + model_access_key=model_access_key or self.model_access_key, | ||
| 596 | + agent_access_key=agent_access_key or self.agent_access_key, | ||
| 645 | 597 | agent_endpoint=agent_endpoint or self._agent_endpoint, | |
| 646 | 598 | inference_endpoint=inference_endpoint or self.inference_endpoint, | |
| 647 | 599 | base_url=base_url or self.base_url, | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,4 +1,4 @@ | |||
| 1 | 1 | # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. | |
| 2 | 2 | ||
| 3 | 3 | __title__ = "gradient" | |
| 4 | - __version__ = "3.0.0-beta.6" # x-release-please-version | ||
| 4 | + __version__ = "3.0.0" # x-release-please-version | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments