Skip to content

Commit a361aa9

Browse files
release: 1.10.2 (#745)
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
1 parent 0f2df48 commit a361aa9

15 files changed

+77
-67
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "1.10.1"
2+
".": "1.10.2"
33
}

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 118
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-fa81aa937935299daa80a12956d3f4d69344342291689a77f41f14db5efd928e.yml
3-
openapi_spec_hash: e388727b0c2f4debe675845ab26feacd
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-439b1a08248ef3bc7457c7b0a9a6218149732535a9f0dd541501fc35e2a3f8c2.yml
3+
openapi_spec_hash: 35b12a086d98484417ce3d2543c47929
44
config_hash: cbda3692cb48ab8582a0df1674b9e5c8

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
11
# Changelog
22

3+
## 1.10.2 (2026-02-26)
4+
5+
Full Changelog: [v1.10.1...v1.10.2](https://github.com/runloopai/api-client-python/compare/v1.10.1...v1.10.2)
6+
7+
### Bug Fixes
8+
9+
* remove beta docs from gateway-config ([#7677](https://github.com/runloopai/api-client-python/issues/7677)) ([0c64614](https://github.com/runloopai/api-client-python/commit/0c64614708063bd267e2dabde810ccb56914d088))
10+
11+
12+
### Chores
13+
14+
* rename AI Gateway to Agent Gateway ([#7687](https://github.com/runloopai/api-client-python/issues/7687)) ([6e96bda](https://github.com/runloopai/api-client-python/commit/6e96bda273b1a49b4c0efd731e64761675919157))
15+
316
## 1.10.1 (2026-02-26)
417

518
Full Changelog: [v1.10.0...v1.10.1](https://github.com/runloopai/api-client-python/compare/v1.10.0...v1.10.1)

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "runloop_api_client"
3-
version = "1.10.1"
3+
version = "1.10.2"
44
description = "The official Python library for the runloop API"
55
dynamic = ["readme"]
66
license = "MIT"

src/runloop_api_client/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33
__title__ = "runloop_api_client"
4-
__version__ = "1.10.1" # x-release-please-version
4+
__version__ = "1.10.2" # x-release-please-version

src/runloop_api_client/resources/devboxes/devboxes.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -234,10 +234,10 @@ def create(
234234
235235
file_mounts: Map of paths and file contents to write before setup. Use mounts instead.
236236
237-
gateways: [Beta] (Optional) Gateway specifications for credential proxying. Map key is the
238-
environment variable prefix (e.g., 'GWS_ANTHROPIC'). The gateway will proxy
239-
requests to external APIs using the specified credential without exposing the
240-
real API key. Example: {'GWS_ANTHROPIC': {'gateway': 'anthropic', 'secret':
237+
gateways: (Optional) Agent gateway specifications for credential proxying. Map key is the
238+
environment variable prefix (e.g., 'GWS_ANTHROPIC'). The agent gateway will
239+
proxy requests to external APIs using the specified credential without exposing
240+
the real API key. Example: {'GWS_ANTHROPIC': {'gateway': 'anthropic', 'secret':
241241
'my_claude_key'}}
242242
243243
launch_parameters: Parameters to configure the resources and launch time behavior of the Devbox.
@@ -1912,10 +1912,10 @@ async def create(
19121912
19131913
file_mounts: Map of paths and file contents to write before setup. Use mounts instead.
19141914
1915-
gateways: [Beta] (Optional) Gateway specifications for credential proxying. Map key is the
1916-
environment variable prefix (e.g., 'GWS_ANTHROPIC'). The gateway will proxy
1917-
requests to external APIs using the specified credential without exposing the
1918-
real API key. Example: {'GWS_ANTHROPIC': {'gateway': 'anthropic', 'secret':
1915+
gateways: (Optional) Agent gateway specifications for credential proxying. Map key is the
1916+
environment variable prefix (e.g., 'GWS_ANTHROPIC'). The agent gateway will
1917+
proxy requests to external APIs using the specified credential without exposing
1918+
the real API key. Example: {'GWS_ANTHROPIC': {'gateway': 'anthropic', 'secret':
19191919
'my_claude_key'}}
19201920
19211921
launch_parameters: Parameters to configure the resources and launch time behavior of the Devbox.

src/runloop_api_client/resources/gateway_configs.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,10 @@ def create(
5959
timeout: float | httpx.Timeout | None | NotGiven = not_given,
6060
idempotency_key: str | None = None,
6161
) -> GatewayConfigView:
62-
"""
63-
[Beta] Create a new GatewayConfig to proxy API requests through the credential
64-
gateway. The config specifies the target endpoint and how credentials should be
65-
applied.
62+
"""Create a new GatewayConfig to proxy API requests through the agent gateway.
63+
64+
The
65+
config specifies the target endpoint and how credentials should be applied.
6666
6767
Args:
6868
auth_mechanism: How credentials should be applied to proxied requests. Specify the type
@@ -118,7 +118,7 @@ def retrieve(
118118
timeout: float | httpx.Timeout | None | NotGiven = not_given,
119119
) -> GatewayConfigView:
120120
"""
121-
[Beta] Get a specific GatewayConfig by its unique identifier.
121+
Get a specific GatewayConfig by its unique identifier.
122122
123123
Args:
124124
extra_headers: Send extra headers
@@ -155,7 +155,7 @@ def update(
155155
timeout: float | httpx.Timeout | None | NotGiven = not_given,
156156
idempotency_key: str | None = None,
157157
) -> GatewayConfigView:
158-
"""[Beta] Update an existing GatewayConfig.
158+
"""Update an existing GatewayConfig.
159159
160160
All fields are optional.
161161
@@ -216,8 +216,8 @@ def list(
216216
timeout: float | httpx.Timeout | None | NotGiven = not_given,
217217
) -> SyncGatewayConfigsCursorIDPage[GatewayConfigView]:
218218
"""
219-
[Beta] List all GatewayConfigs for the authenticated account, including
220-
system-provided configs like 'anthropic' and 'openai'.
219+
List all GatewayConfigs for the authenticated account, including system-provided
220+
configs like 'anthropic' and 'openai'.
221221
222222
Args:
223223
id: Filter by ID.
@@ -269,7 +269,7 @@ def delete(
269269
timeout: float | httpx.Timeout | None | NotGiven = not_given,
270270
idempotency_key: str | None = None,
271271
) -> GatewayConfigView:
272-
"""[Beta] Delete an existing GatewayConfig.
272+
"""Delete an existing GatewayConfig.
273273
274274
This action is irreversible.
275275
@@ -334,10 +334,10 @@ async def create(
334334
timeout: float | httpx.Timeout | None | NotGiven = not_given,
335335
idempotency_key: str | None = None,
336336
) -> GatewayConfigView:
337-
"""
338-
[Beta] Create a new GatewayConfig to proxy API requests through the credential
339-
gateway. The config specifies the target endpoint and how credentials should be
340-
applied.
337+
"""Create a new GatewayConfig to proxy API requests through the agent gateway.
338+
339+
The
340+
config specifies the target endpoint and how credentials should be applied.
341341
342342
Args:
343343
auth_mechanism: How credentials should be applied to proxied requests. Specify the type
@@ -393,7 +393,7 @@ async def retrieve(
393393
timeout: float | httpx.Timeout | None | NotGiven = not_given,
394394
) -> GatewayConfigView:
395395
"""
396-
[Beta] Get a specific GatewayConfig by its unique identifier.
396+
Get a specific GatewayConfig by its unique identifier.
397397
398398
Args:
399399
extra_headers: Send extra headers
@@ -430,7 +430,7 @@ async def update(
430430
timeout: float | httpx.Timeout | None | NotGiven = not_given,
431431
idempotency_key: str | None = None,
432432
) -> GatewayConfigView:
433-
"""[Beta] Update an existing GatewayConfig.
433+
"""Update an existing GatewayConfig.
434434
435435
All fields are optional.
436436
@@ -491,8 +491,8 @@ def list(
491491
timeout: float | httpx.Timeout | None | NotGiven = not_given,
492492
) -> AsyncPaginator[GatewayConfigView, AsyncGatewayConfigsCursorIDPage[GatewayConfigView]]:
493493
"""
494-
[Beta] List all GatewayConfigs for the authenticated account, including
495-
system-provided configs like 'anthropic' and 'openai'.
494+
List all GatewayConfigs for the authenticated account, including system-provided
495+
configs like 'anthropic' and 'openai'.
496496
497497
Args:
498498
id: Filter by ID.
@@ -544,7 +544,7 @@ async def delete(
544544
timeout: float | httpx.Timeout | None | NotGiven = not_given,
545545
idempotency_key: str | None = None,
546546
) -> GatewayConfigView:
547-
"""[Beta] Delete an existing GatewayConfig.
547+
"""Delete an existing GatewayConfig.
548548
549549
This action is irreversible.
550550

src/runloop_api_client/resources/network_policies.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def create(
4848
self,
4949
*,
5050
name: str,
51-
allow_ai_gateway: Optional[bool] | Omit = omit,
51+
allow_agent_gateway: Optional[bool] | Omit = omit,
5252
allow_all: Optional[bool] | Omit = omit,
5353
allow_devbox_to_devbox: Optional[bool] | Omit = omit,
5454
allow_mcp_gateway: Optional[bool] | Omit = omit,
@@ -71,8 +71,8 @@ def create(
7171
name: The human-readable name for the NetworkPolicy. Must be unique within the
7272
account.
7373
74-
allow_ai_gateway: (Optional) If true, allows devbox egress to the AI credential gateway for
75-
credential proxying. Defaults to false.
74+
allow_agent_gateway: (Optional) If true, allows devbox egress to the agent gateway for credential
75+
proxying. Defaults to false.
7676
7777
allow_all: (Optional) If true, all egress traffic is allowed (ALLOW_ALL policy). Defaults
7878
to false.
@@ -104,7 +104,7 @@ def create(
104104
body=maybe_transform(
105105
{
106106
"name": name,
107-
"allow_ai_gateway": allow_ai_gateway,
107+
"allow_agent_gateway": allow_agent_gateway,
108108
"allow_all": allow_all,
109109
"allow_devbox_to_devbox": allow_devbox_to_devbox,
110110
"allow_mcp_gateway": allow_mcp_gateway,
@@ -160,7 +160,7 @@ def update(
160160
self,
161161
id: str,
162162
*,
163-
allow_ai_gateway: Optional[bool] | Omit = omit,
163+
allow_agent_gateway: Optional[bool] | Omit = omit,
164164
allow_all: Optional[bool] | Omit = omit,
165165
allow_devbox_to_devbox: Optional[bool] | Omit = omit,
166166
allow_mcp_gateway: Optional[bool] | Omit = omit,
@@ -180,7 +180,7 @@ def update(
180180
All fields are optional.
181181
182182
Args:
183-
allow_ai_gateway: If true, allows devbox egress to the AI credential gateway.
183+
allow_agent_gateway: If true, allows devbox egress to the agent gateway.
184184
185185
allow_all: If true, all egress traffic is allowed (ALLOW_ALL policy).
186186
@@ -211,7 +211,7 @@ def update(
211211
f"/v1/network-policies/{id}",
212212
body=maybe_transform(
213213
{
214-
"allow_ai_gateway": allow_ai_gateway,
214+
"allow_agent_gateway": allow_agent_gateway,
215215
"allow_all": allow_all,
216216
"allow_devbox_to_devbox": allow_devbox_to_devbox,
217217
"allow_mcp_gateway": allow_mcp_gateway,
@@ -352,7 +352,7 @@ async def create(
352352
self,
353353
*,
354354
name: str,
355-
allow_ai_gateway: Optional[bool] | Omit = omit,
355+
allow_agent_gateway: Optional[bool] | Omit = omit,
356356
allow_all: Optional[bool] | Omit = omit,
357357
allow_devbox_to_devbox: Optional[bool] | Omit = omit,
358358
allow_mcp_gateway: Optional[bool] | Omit = omit,
@@ -375,8 +375,8 @@ async def create(
375375
name: The human-readable name for the NetworkPolicy. Must be unique within the
376376
account.
377377
378-
allow_ai_gateway: (Optional) If true, allows devbox egress to the AI credential gateway for
379-
credential proxying. Defaults to false.
378+
allow_agent_gateway: (Optional) If true, allows devbox egress to the agent gateway for credential
379+
proxying. Defaults to false.
380380
381381
allow_all: (Optional) If true, all egress traffic is allowed (ALLOW_ALL policy). Defaults
382382
to false.
@@ -408,7 +408,7 @@ async def create(
408408
body=await async_maybe_transform(
409409
{
410410
"name": name,
411-
"allow_ai_gateway": allow_ai_gateway,
411+
"allow_agent_gateway": allow_agent_gateway,
412412
"allow_all": allow_all,
413413
"allow_devbox_to_devbox": allow_devbox_to_devbox,
414414
"allow_mcp_gateway": allow_mcp_gateway,
@@ -464,7 +464,7 @@ async def update(
464464
self,
465465
id: str,
466466
*,
467-
allow_ai_gateway: Optional[bool] | Omit = omit,
467+
allow_agent_gateway: Optional[bool] | Omit = omit,
468468
allow_all: Optional[bool] | Omit = omit,
469469
allow_devbox_to_devbox: Optional[bool] | Omit = omit,
470470
allow_mcp_gateway: Optional[bool] | Omit = omit,
@@ -484,7 +484,7 @@ async def update(
484484
All fields are optional.
485485
486486
Args:
487-
allow_ai_gateway: If true, allows devbox egress to the AI credential gateway.
487+
allow_agent_gateway: If true, allows devbox egress to the agent gateway.
488488
489489
allow_all: If true, all egress traffic is allowed (ALLOW_ALL policy).
490490
@@ -515,7 +515,7 @@ async def update(
515515
f"/v1/network-policies/{id}",
516516
body=await async_maybe_transform(
517517
{
518-
"allow_ai_gateway": allow_ai_gateway,
518+
"allow_agent_gateway": allow_agent_gateway,
519519
"allow_all": allow_all,
520520
"allow_devbox_to_devbox": allow_devbox_to_devbox,
521521
"allow_mcp_gateway": allow_mcp_gateway,

src/runloop_api_client/types/devbox_create_params.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,12 @@ class DevboxBaseCreateParams(TypedDict, total=False):
3838
"""Map of paths and file contents to write before setup. Use mounts instead."""
3939

4040
gateways: Optional[Dict[str, Gateways]]
41-
"""[Beta] (Optional) Gateway specifications for credential proxying.
41+
"""(Optional) Agent gateway specifications for credential proxying.
4242
43-
Map key is the environment variable prefix (e.g., 'GWS_ANTHROPIC'). The gateway
44-
will proxy requests to external APIs using the specified credential without
45-
exposing the real API key. Example: {'GWS_ANTHROPIC': {'gateway': 'anthropic',
46-
'secret': 'my_claude_key'}}
43+
Map key is the environment variable prefix (e.g., 'GWS_ANTHROPIC'). The agent
44+
gateway will proxy requests to external APIs using the specified credential
45+
without exposing the real API key. Example: {'GWS_ANTHROPIC': {'gateway':
46+
'anthropic', 'secret': 'my_claude_key'}}
4747
"""
4848

4949
launch_parameters: Optional[LaunchParameters]
@@ -112,7 +112,7 @@ class DevboxCreateParams(DevboxBaseCreateParams, total=False):
112112

113113
class Gateways(TypedDict, total=False):
114114
"""
115-
[Beta] GatewaySpec links a gateway configuration to a secret for credential proxying in a devbox. The gateway will proxy requests to external APIs using the specified credential without exposing the real API key.
115+
GatewaySpec links an agent gateway configuration to a secret for credential proxying in a devbox. The agent gateway will proxy requests to external APIs using the specified credential without exposing the real API key.
116116
"""
117117

118118
gateway: Required[str]

src/runloop_api_client/types/devbox_view.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ class DevboxView(BaseModel):
9696
"""The failure reason if the Devbox failed, if the Devbox has a 'failure' status."""
9797

9898
gateway_specs: Optional[Dict[str, GatewaySpecs]] = None
99-
"""[Beta] Gateway specifications configured for this devbox.
99+
"""Gateway specifications configured for this devbox.
100100
101101
Map key is the environment variable prefix (e.g., 'GWS_ANTHROPIC').
102102
"""

0 commit comments

Comments
 (0)