Skip to content

Commit c2d7408

Browse files
feat: Browser pools sdk release
1 parent 5a76df0 commit c2d7408

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+2486
-1733
lines changed

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 71
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-92b20a9e4650f645d3bb23b64f4ae72287bb41d3922ff1371426a91879186362.yml
3-
openapi_spec_hash: a3c5f41d36734c980bc5313ee60b97cf
4-
config_hash: be146470fb2d4583b6533859f0fa48f5
1+
configured_endpoints: 74
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-340c8f009b71922347d4c238c8715cd752c8965abfa12cbb1ffabe35edc338a8.yml
3+
openapi_spec_hash: efc13ab03ef89cc07333db8ab5345f31
4+
config_hash: a4124701ae0a474e580d7416adbcfb00

api.md

Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,17 @@
11
# Shared Types
22

33
```python
4-
from kernel.types import AppAction, ErrorDetail, ErrorEvent, ErrorModel, HeartbeatEvent, LogEvent
4+
from kernel.types import (
5+
AppAction,
6+
BrowserExtension,
7+
BrowserProfile,
8+
BrowserViewport,
9+
ErrorDetail,
10+
ErrorEvent,
11+
ErrorModel,
12+
HeartbeatEvent,
13+
LogEvent,
14+
)
515
```
616

717
# Deployments
@@ -244,37 +254,29 @@ Methods:
244254
- <code title="get /extensions/from_chrome_store">client.extensions.<a href="./src/kernel/resources/extensions.py">download_from_chrome_store</a>(\*\*<a href="src/kernel/types/extension_download_from_chrome_store_params.py">params</a>) -> BinaryAPIResponse</code>
245255
- <code title="post /extensions">client.extensions.<a href="./src/kernel/resources/extensions.py">upload</a>(\*\*<a href="src/kernel/types/extension_upload_params.py">params</a>) -> <a href="./src/kernel/types/extension_upload_response.py">ExtensionUploadResponse</a></code>
246256

247-
# Agents
248-
249-
## Auth
257+
# BrowserPools
250258

251259
Types:
252260

253261
```python
254-
from kernel.types.agents import (
255-
AgentAuthDiscoverResponse,
256-
AgentAuthRunResponse,
257-
AgentAuthStartResponse,
258-
AgentAuthSubmitResponse,
259-
DiscoveredField,
262+
from kernel.types import (
263+
BrowserPool,
264+
BrowserPoolAcquireRequest,
265+
BrowserPoolReleaseRequest,
266+
BrowserPoolRequest,
267+
BrowserPoolUpdateRequest,
268+
BrowserPoolListResponse,
269+
BrowserPoolAcquireResponse,
260270
)
261271
```
262272

263273
Methods:
264274

265-
- <code title="post /agents/auth/start">client.agents.auth.<a href="./src/kernel/resources/agents/auth/auth.py">start</a>(\*\*<a href="src/kernel/types/agents/auth_start_params.py">params</a>) -> <a href="./src/kernel/types/agents/agent_auth_start_response.py">AgentAuthStartResponse</a></code>
266-
267-
### Runs
268-
269-
Types:
270-
271-
```python
272-
from kernel.types.agents.auth import RunExchangeResponse
273-
```
274-
275-
Methods:
276-
277-
- <code title="get /agents/auth/runs/{run_id}">client.agents.auth.runs.<a href="./src/kernel/resources/agents/auth/runs.py">retrieve</a>(run_id) -> <a href="./src/kernel/types/agents/agent_auth_run_response.py">AgentAuthRunResponse</a></code>
278-
- <code title="post /agents/auth/runs/{run_id}/discover">client.agents.auth.runs.<a href="./src/kernel/resources/agents/auth/runs.py">discover</a>(run_id) -> <a href="./src/kernel/types/agents/agent_auth_discover_response.py">AgentAuthDiscoverResponse</a></code>
279-
- <code title="post /agents/auth/runs/{run_id}/exchange">client.agents.auth.runs.<a href="./src/kernel/resources/agents/auth/runs.py">exchange</a>(run_id, \*\*<a href="src/kernel/types/agents/auth/run_exchange_params.py">params</a>) -> <a href="./src/kernel/types/agents/auth/run_exchange_response.py">RunExchangeResponse</a></code>
280-
- <code title="post /agents/auth/runs/{run_id}/submit">client.agents.auth.runs.<a href="./src/kernel/resources/agents/auth/runs.py">submit</a>(run_id, \*\*<a href="src/kernel/types/agents/auth/run_submit_params.py">params</a>) -> <a href="./src/kernel/types/agents/agent_auth_submit_response.py">AgentAuthSubmitResponse</a></code>
275+
- <code title="post /browser_pools">client.browser_pools.<a href="./src/kernel/resources/browser_pools.py">create</a>(\*\*<a href="src/kernel/types/browser_pool_create_params.py">params</a>) -> <a href="./src/kernel/types/browser_pool.py">BrowserPool</a></code>
276+
- <code title="get /browser_pools/{id_or_name}">client.browser_pools.<a href="./src/kernel/resources/browser_pools.py">retrieve</a>(id_or_name) -> <a href="./src/kernel/types/browser_pool.py">BrowserPool</a></code>
277+
- <code title="patch /browser_pools/{id_or_name}">client.browser_pools.<a href="./src/kernel/resources/browser_pools.py">update</a>(id_or_name, \*\*<a href="src/kernel/types/browser_pool_update_params.py">params</a>) -> <a href="./src/kernel/types/browser_pool.py">BrowserPool</a></code>
278+
- <code title="get /browser_pools">client.browser_pools.<a href="./src/kernel/resources/browser_pools.py">list</a>() -> <a href="./src/kernel/types/browser_pool_list_response.py">BrowserPoolListResponse</a></code>
279+
- <code title="delete /browser_pools/{id_or_name}">client.browser_pools.<a href="./src/kernel/resources/browser_pools.py">delete</a>(id_or_name, \*\*<a href="src/kernel/types/browser_pool_delete_params.py">params</a>) -> None</code>
280+
- <code title="post /browser_pools/{id_or_name}/acquire">client.browser_pools.<a href="./src/kernel/resources/browser_pools.py">acquire</a>(id_or_name, \*\*<a href="src/kernel/types/browser_pool_acquire_params.py">params</a>) -> <a href="./src/kernel/types/browser_pool_acquire_response.py">BrowserPoolAcquireResponse</a></code>
281+
- <code title="post /browser_pools/{id_or_name}/flush">client.browser_pools.<a href="./src/kernel/resources/browser_pools.py">flush</a>(id_or_name) -> None</code>
282+
- <code title="post /browser_pools/{id_or_name}/release">client.browser_pools.<a href="./src/kernel/resources/browser_pools.py">release</a>(id_or_name, \*\*<a href="src/kernel/types/browser_pool_release_params.py">params</a>) -> None</code>

src/kernel/_client.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,14 @@
2121
)
2222
from ._utils import is_given, get_async_library
2323
from ._version import __version__
24-
from .resources import apps, proxies, profiles, extensions, deployments, invocations
24+
from .resources import apps, proxies, profiles, extensions, deployments, invocations, browser_pools
2525
from ._streaming import Stream as Stream, AsyncStream as AsyncStream
2626
from ._exceptions import KernelError, APIStatusError
2727
from ._base_client import (
2828
DEFAULT_MAX_RETRIES,
2929
SyncAPIClient,
3030
AsyncAPIClient,
3131
)
32-
from .resources.agents import agents
3332
from .resources.browsers import browsers
3433

3534
__all__ = [
@@ -58,7 +57,7 @@ class Kernel(SyncAPIClient):
5857
profiles: profiles.ProfilesResource
5958
proxies: proxies.ProxiesResource
6059
extensions: extensions.ExtensionsResource
61-
agents: agents.AgentsResource
60+
browser_pools: browser_pools.BrowserPoolsResource
6261
with_raw_response: KernelWithRawResponse
6362
with_streaming_response: KernelWithStreamedResponse
6463

@@ -147,7 +146,7 @@ def __init__(
147146
self.profiles = profiles.ProfilesResource(self)
148147
self.proxies = proxies.ProxiesResource(self)
149148
self.extensions = extensions.ExtensionsResource(self)
150-
self.agents = agents.AgentsResource(self)
149+
self.browser_pools = browser_pools.BrowserPoolsResource(self)
151150
self.with_raw_response = KernelWithRawResponse(self)
152151
self.with_streaming_response = KernelWithStreamedResponse(self)
153152

@@ -266,7 +265,7 @@ class AsyncKernel(AsyncAPIClient):
266265
profiles: profiles.AsyncProfilesResource
267266
proxies: proxies.AsyncProxiesResource
268267
extensions: extensions.AsyncExtensionsResource
269-
agents: agents.AsyncAgentsResource
268+
browser_pools: browser_pools.AsyncBrowserPoolsResource
270269
with_raw_response: AsyncKernelWithRawResponse
271270
with_streaming_response: AsyncKernelWithStreamedResponse
272271

@@ -355,7 +354,7 @@ def __init__(
355354
self.profiles = profiles.AsyncProfilesResource(self)
356355
self.proxies = proxies.AsyncProxiesResource(self)
357356
self.extensions = extensions.AsyncExtensionsResource(self)
358-
self.agents = agents.AsyncAgentsResource(self)
357+
self.browser_pools = browser_pools.AsyncBrowserPoolsResource(self)
359358
self.with_raw_response = AsyncKernelWithRawResponse(self)
360359
self.with_streaming_response = AsyncKernelWithStreamedResponse(self)
361360

@@ -475,7 +474,7 @@ def __init__(self, client: Kernel) -> None:
475474
self.profiles = profiles.ProfilesResourceWithRawResponse(client.profiles)
476475
self.proxies = proxies.ProxiesResourceWithRawResponse(client.proxies)
477476
self.extensions = extensions.ExtensionsResourceWithRawResponse(client.extensions)
478-
self.agents = agents.AgentsResourceWithRawResponse(client.agents)
477+
self.browser_pools = browser_pools.BrowserPoolsResourceWithRawResponse(client.browser_pools)
479478

480479

481480
class AsyncKernelWithRawResponse:
@@ -487,7 +486,7 @@ def __init__(self, client: AsyncKernel) -> None:
487486
self.profiles = profiles.AsyncProfilesResourceWithRawResponse(client.profiles)
488487
self.proxies = proxies.AsyncProxiesResourceWithRawResponse(client.proxies)
489488
self.extensions = extensions.AsyncExtensionsResourceWithRawResponse(client.extensions)
490-
self.agents = agents.AsyncAgentsResourceWithRawResponse(client.agents)
489+
self.browser_pools = browser_pools.AsyncBrowserPoolsResourceWithRawResponse(client.browser_pools)
491490

492491

493492
class KernelWithStreamedResponse:
@@ -499,7 +498,7 @@ def __init__(self, client: Kernel) -> None:
499498
self.profiles = profiles.ProfilesResourceWithStreamingResponse(client.profiles)
500499
self.proxies = proxies.ProxiesResourceWithStreamingResponse(client.proxies)
501500
self.extensions = extensions.ExtensionsResourceWithStreamingResponse(client.extensions)
502-
self.agents = agents.AgentsResourceWithStreamingResponse(client.agents)
501+
self.browser_pools = browser_pools.BrowserPoolsResourceWithStreamingResponse(client.browser_pools)
503502

504503

505504
class AsyncKernelWithStreamedResponse:
@@ -511,7 +510,7 @@ def __init__(self, client: AsyncKernel) -> None:
511510
self.profiles = profiles.AsyncProfilesResourceWithStreamingResponse(client.profiles)
512511
self.proxies = proxies.AsyncProxiesResourceWithStreamingResponse(client.proxies)
513512
self.extensions = extensions.AsyncExtensionsResourceWithStreamingResponse(client.extensions)
514-
self.agents = agents.AsyncAgentsResourceWithStreamingResponse(client.agents)
513+
self.browser_pools = browser_pools.AsyncBrowserPoolsResourceWithStreamingResponse(client.browser_pools)
515514

516515

517516
Client = Kernel

src/kernel/resources/__init__.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,6 @@
88
AppsResourceWithStreamingResponse,
99
AsyncAppsResourceWithStreamingResponse,
1010
)
11-
from .agents import (
12-
AgentsResource,
13-
AsyncAgentsResource,
14-
AgentsResourceWithRawResponse,
15-
AsyncAgentsResourceWithRawResponse,
16-
AgentsResourceWithStreamingResponse,
17-
AsyncAgentsResourceWithStreamingResponse,
18-
)
1911
from .proxies import (
2012
ProxiesResource,
2113
AsyncProxiesResource,
@@ -64,6 +56,14 @@
6456
InvocationsResourceWithStreamingResponse,
6557
AsyncInvocationsResourceWithStreamingResponse,
6658
)
59+
from .browser_pools import (
60+
BrowserPoolsResource,
61+
AsyncBrowserPoolsResource,
62+
BrowserPoolsResourceWithRawResponse,
63+
AsyncBrowserPoolsResourceWithRawResponse,
64+
BrowserPoolsResourceWithStreamingResponse,
65+
AsyncBrowserPoolsResourceWithStreamingResponse,
66+
)
6767

6868
__all__ = [
6969
"DeploymentsResource",
@@ -108,10 +108,10 @@
108108
"AsyncExtensionsResourceWithRawResponse",
109109
"ExtensionsResourceWithStreamingResponse",
110110
"AsyncExtensionsResourceWithStreamingResponse",
111-
"AgentsResource",
112-
"AsyncAgentsResource",
113-
"AgentsResourceWithRawResponse",
114-
"AsyncAgentsResourceWithRawResponse",
115-
"AgentsResourceWithStreamingResponse",
116-
"AsyncAgentsResourceWithStreamingResponse",
111+
"BrowserPoolsResource",
112+
"AsyncBrowserPoolsResource",
113+
"BrowserPoolsResourceWithRawResponse",
114+
"AsyncBrowserPoolsResourceWithRawResponse",
115+
"BrowserPoolsResourceWithStreamingResponse",
116+
"AsyncBrowserPoolsResourceWithStreamingResponse",
117117
]

src/kernel/resources/agents/__init__.py

Lines changed: 0 additions & 33 deletions
This file was deleted.

src/kernel/resources/agents/agents.py

Lines changed: 0 additions & 102 deletions
This file was deleted.

src/kernel/resources/agents/auth/__init__.py

Lines changed: 0 additions & 33 deletions
This file was deleted.

0 commit comments

Comments
 (0)