Skip to content

Commit b283386

Browse files
stainless-app[bot]meorphis
authored andcommitted
feat(api): update via SDK Studio
1 parent 44309e8 commit b283386

File tree

90 files changed

+140
-136
lines changed

Some content is hidden

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

90 files changed

+140
-136
lines changed

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ $ pip install -r requirements-dev.lock
3636

3737
Most of the SDK is generated code. Modifications to code will be persisted between generations, but may
3838
result in merge conflicts between manual patches and changes from the generator. The generator will never
39-
modify the contents of the `src/browser_use/lib/` and `examples/` directories.
39+
modify the contents of the `src/browser_use_sdk/lib/` and `examples/` directories.
4040

4141
## Adding and running examples
4242

README.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ The full API of this library can be found in [api.md](api.md).
2626

2727
```python
2828
import os
29-
from browser_use import BrowserUse
29+
from browser_use_sdk import BrowserUse
3030

3131
client = BrowserUse(
3232
api_key=os.environ.get("BROWSER_USE_API_KEY"), # This is the default and can be omitted
@@ -48,7 +48,7 @@ Simply import `AsyncBrowserUse` instead of `BrowserUse` and use `await` with eac
4848
```python
4949
import os
5050
import asyncio
51-
from browser_use import AsyncBrowserUse
51+
from browser_use_sdk import AsyncBrowserUse
5252

5353
client = AsyncBrowserUse(
5454
api_key=os.environ.get("BROWSER_USE_API_KEY"), # This is the default and can be omitted
@@ -80,8 +80,8 @@ Then you can enable it by instantiating the client with `http_client=DefaultAioH
8080

8181
```python
8282
import asyncio
83-
from browser_use import DefaultAioHttpClient
84-
from browser_use import AsyncBrowserUse
83+
from browser_use_sdk import DefaultAioHttpClient
84+
from browser_use_sdk import AsyncBrowserUse
8585

8686

8787
async def main() -> None:
@@ -110,7 +110,7 @@ Typed requests and responses provide autocomplete and documentation within your
110110
Nested parameters are dictionaries, typed using `TypedDict`, for example:
111111

112112
```python
113-
from browser_use import BrowserUse
113+
from browser_use_sdk import BrowserUse
114114

115115
client = BrowserUse()
116116

@@ -123,27 +123,27 @@ print(task_view.agent_settings)
123123

124124
## Handling errors
125125

126-
When the library is unable to connect to the API (for example, due to network connection problems or a timeout), a subclass of `browser_use.APIConnectionError` is raised.
126+
When the library is unable to connect to the API (for example, due to network connection problems or a timeout), a subclass of `browser_use_sdk.APIConnectionError` is raised.
127127

128128
When the API returns a non-success status code (that is, 4xx or 5xx
129-
response), a subclass of `browser_use.APIStatusError` is raised, containing `status_code` and `response` properties.
129+
response), a subclass of `browser_use_sdk.APIStatusError` is raised, containing `status_code` and `response` properties.
130130

131-
All errors inherit from `browser_use.APIError`.
131+
All errors inherit from `browser_use_sdk.APIError`.
132132

133133
```python
134-
import browser_use
135-
from browser_use import BrowserUse
134+
import browser_use_sdk
135+
from browser_use_sdk import BrowserUse
136136

137137
client = BrowserUse()
138138

139139
try:
140140
client.tasks.list()
141-
except browser_use.APIConnectionError as e:
141+
except browser_use_sdk.APIConnectionError as e:
142142
print("The server could not be reached")
143143
print(e.__cause__) # an underlying Exception, likely raised within httpx.
144-
except browser_use.RateLimitError as e:
144+
except browser_use_sdk.RateLimitError as e:
145145
print("A 429 status code was received; we should back off a bit.")
146-
except browser_use.APIStatusError as e:
146+
except browser_use_sdk.APIStatusError as e:
147147
print("Another non-200-range status code was received")
148148
print(e.status_code)
149149
print(e.response)
@@ -171,7 +171,7 @@ Connection errors (for example, due to a network connectivity problem), 408 Requ
171171
You can use the `max_retries` option to configure or disable retry settings:
172172

173173
```python
174-
from browser_use import BrowserUse
174+
from browser_use_sdk import BrowserUse
175175

176176
# Configure the default for all requests:
177177
client = BrowserUse(
@@ -189,7 +189,7 @@ By default requests time out after 1 minute. You can configure this with a `time
189189
which accepts a float or an [`httpx.Timeout`](https://www.python-httpx.org/advanced/timeouts/#fine-tuning-the-configuration) object:
190190

191191
```python
192-
from browser_use import BrowserUse
192+
from browser_use_sdk import BrowserUse
193193

194194
# Configure the default for all requests:
195195
client = BrowserUse(
@@ -241,7 +241,7 @@ if response.my_field is None:
241241
The "raw" Response object can be accessed by prefixing `.with_raw_response.` to any HTTP method call, e.g.,
242242

243243
```py
244-
from browser_use import BrowserUse
244+
from browser_use_sdk import BrowserUse
245245

246246
client = BrowserUse()
247247
response = client.tasks.with_raw_response.list()
@@ -251,9 +251,9 @@ task = response.parse() # get the object that `tasks.list()` would have returne
251251
print(task.items)
252252
```
253253

254-
These methods return an [`APIResponse`](https://github.com/browser-use/browser-use-python/tree/main/src/browser_use/_response.py) object.
254+
These methods return an [`APIResponse`](https://github.com/browser-use/browser-use-python/tree/main/src/browser_use_sdk/_response.py) object.
255255

256-
The async client returns an [`AsyncAPIResponse`](https://github.com/browser-use/browser-use-python/tree/main/src/browser_use/_response.py) with the same structure, the only difference being `await`able methods for reading the response content.
256+
The async client returns an [`AsyncAPIResponse`](https://github.com/browser-use/browser-use-python/tree/main/src/browser_use_sdk/_response.py) with the same structure, the only difference being `await`able methods for reading the response content.
257257

258258
#### `.with_streaming_response`
259259

@@ -315,7 +315,7 @@ You can directly override the [httpx client](https://www.python-httpx.org/api/#c
315315

316316
```python
317317
import httpx
318-
from browser_use import BrowserUse, DefaultHttpxClient
318+
from browser_use_sdk import BrowserUse, DefaultHttpxClient
319319

320320
client = BrowserUse(
321321
# Or use the `BROWSER_USE_BASE_URL` env var
@@ -338,7 +338,7 @@ client.with_options(http_client=DefaultHttpxClient(...))
338338
By default the library closes underlying HTTP connections whenever the client is [garbage collected](https://docs.python.org/3/reference/datamodel.html#object.__del__). You can manually close the client using the `.close()` method if desired, or with a context manager that closes when exiting.
339339

340340
```py
341-
from browser_use import BrowserUse
341+
from browser_use_sdk import BrowserUse
342342

343343
with BrowserUse() as client:
344344
# make requests here
@@ -366,8 +366,8 @@ If you've upgraded to the latest version but aren't seeing any new features you
366366
You can determine the version that is being used at runtime with:
367367

368368
```py
369-
import browser_use
370-
print(browser_use.__version__)
369+
import browser_use_sdk
370+
print(browser_use_sdk.__version__)
371371
```
372372

373373
## Requirements

api.md

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
Types:
44

55
```python
6-
from browser_use.types import (
6+
from browser_use_sdk.types import (
77
LlmModel,
88
TaskStatus,
99
TaskView,
@@ -16,69 +16,69 @@ from browser_use.types import (
1616

1717
Methods:
1818

19-
- <code title="post /tasks">client.tasks.<a href="./src/browser_use/resources/tasks.py">create</a>(\*\*<a href="src/browser_use/types/task_create_params.py">params</a>) -> <a href="./src/browser_use/types/task_view.py">TaskView</a></code>
20-
- <code title="get /tasks/{task_id}">client.tasks.<a href="./src/browser_use/resources/tasks.py">retrieve</a>(task_id, \*\*<a href="src/browser_use/types/task_retrieve_params.py">params</a>) -> <a href="./src/browser_use/types/task_retrieve_response.py">TaskRetrieveResponse</a></code>
21-
- <code title="patch /tasks/{task_id}">client.tasks.<a href="./src/browser_use/resources/tasks.py">update</a>(task_id, \*\*<a href="src/browser_use/types/task_update_params.py">params</a>) -> <a href="./src/browser_use/types/task_view.py">TaskView</a></code>
22-
- <code title="get /tasks">client.tasks.<a href="./src/browser_use/resources/tasks.py">list</a>(\*\*<a href="src/browser_use/types/task_list_params.py">params</a>) -> <a href="./src/browser_use/types/task_list_response.py">TaskListResponse</a></code>
23-
- <code title="get /tasks/{task_id}/logs">client.tasks.<a href="./src/browser_use/resources/tasks.py">retrieve_logs</a>(task_id) -> <a href="./src/browser_use/types/task_retrieve_logs_response.py">TaskRetrieveLogsResponse</a></code>
24-
- <code title="get /tasks/{task_id}/output-files/{file_name}">client.tasks.<a href="./src/browser_use/resources/tasks.py">retrieve_output_file</a>(file_name, \*, task_id) -> <a href="./src/browser_use/types/task_retrieve_output_file_response.py">TaskRetrieveOutputFileResponse</a></code>
19+
- <code title="post /tasks">client.tasks.<a href="./src/browser_use_sdk/resources/tasks.py">create</a>(\*\*<a href="src/browser_use_sdk/types/task_create_params.py">params</a>) -> <a href="./src/browser_use_sdk/types/task_view.py">TaskView</a></code>
20+
- <code title="get /tasks/{task_id}">client.tasks.<a href="./src/browser_use_sdk/resources/tasks.py">retrieve</a>(task_id, \*\*<a href="src/browser_use_sdk/types/task_retrieve_params.py">params</a>) -> <a href="./src/browser_use_sdk/types/task_retrieve_response.py">TaskRetrieveResponse</a></code>
21+
- <code title="patch /tasks/{task_id}">client.tasks.<a href="./src/browser_use_sdk/resources/tasks.py">update</a>(task_id, \*\*<a href="src/browser_use_sdk/types/task_update_params.py">params</a>) -> <a href="./src/browser_use_sdk/types/task_view.py">TaskView</a></code>
22+
- <code title="get /tasks">client.tasks.<a href="./src/browser_use_sdk/resources/tasks.py">list</a>(\*\*<a href="src/browser_use_sdk/types/task_list_params.py">params</a>) -> <a href="./src/browser_use_sdk/types/task_list_response.py">TaskListResponse</a></code>
23+
- <code title="get /tasks/{task_id}/logs">client.tasks.<a href="./src/browser_use_sdk/resources/tasks.py">retrieve_logs</a>(task_id) -> <a href="./src/browser_use_sdk/types/task_retrieve_logs_response.py">TaskRetrieveLogsResponse</a></code>
24+
- <code title="get /tasks/{task_id}/output-files/{file_name}">client.tasks.<a href="./src/browser_use_sdk/resources/tasks.py">retrieve_output_file</a>(file_name, \*, task_id) -> <a href="./src/browser_use_sdk/types/task_retrieve_output_file_response.py">TaskRetrieveOutputFileResponse</a></code>
2525

2626
# Sessions
2727

2828
Types:
2929

3030
```python
31-
from browser_use.types import SessionStatus, SessionView, SessionListResponse
31+
from browser_use_sdk.types import SessionStatus, SessionView, SessionListResponse
3232
```
3333

3434
Methods:
3535

36-
- <code title="get /sessions/{session_id}">client.sessions.<a href="./src/browser_use/resources/sessions/sessions.py">retrieve</a>(session_id, \*\*<a href="src/browser_use/types/session_retrieve_params.py">params</a>) -> <a href="./src/browser_use/types/session_view.py">SessionView</a></code>
37-
- <code title="patch /sessions/{session_id}">client.sessions.<a href="./src/browser_use/resources/sessions/sessions.py">update</a>(session_id, \*\*<a href="src/browser_use/types/session_update_params.py">params</a>) -> <a href="./src/browser_use/types/session_view.py">SessionView</a></code>
38-
- <code title="get /sessions">client.sessions.<a href="./src/browser_use/resources/sessions/sessions.py">list</a>(\*\*<a href="src/browser_use/types/session_list_params.py">params</a>) -> <a href="./src/browser_use/types/session_list_response.py">SessionListResponse</a></code>
36+
- <code title="get /sessions/{session_id}">client.sessions.<a href="./src/browser_use_sdk/resources/sessions/sessions.py">retrieve</a>(session_id, \*\*<a href="src/browser_use_sdk/types/session_retrieve_params.py">params</a>) -> <a href="./src/browser_use_sdk/types/session_view.py">SessionView</a></code>
37+
- <code title="patch /sessions/{session_id}">client.sessions.<a href="./src/browser_use_sdk/resources/sessions/sessions.py">update</a>(session_id, \*\*<a href="src/browser_use_sdk/types/session_update_params.py">params</a>) -> <a href="./src/browser_use_sdk/types/session_view.py">SessionView</a></code>
38+
- <code title="get /sessions">client.sessions.<a href="./src/browser_use_sdk/resources/sessions/sessions.py">list</a>(\*\*<a href="src/browser_use_sdk/types/session_list_params.py">params</a>) -> <a href="./src/browser_use_sdk/types/session_list_response.py">SessionListResponse</a></code>
3939

4040
## PublicShare
4141

4242
Types:
4343

4444
```python
45-
from browser_use.types.sessions import ShareView
45+
from browser_use_sdk.types.sessions import ShareView
4646
```
4747

4848
Methods:
4949

50-
- <code title="post /sessions/{session_id}/public-share">client.sessions.public_share.<a href="./src/browser_use/resources/sessions/public_share.py">create</a>(session_id) -> <a href="./src/browser_use/types/sessions/share_view.py">ShareView</a></code>
51-
- <code title="get /sessions/{session_id}/public-share">client.sessions.public_share.<a href="./src/browser_use/resources/sessions/public_share.py">retrieve</a>(session_id) -> <a href="./src/browser_use/types/sessions/share_view.py">ShareView</a></code>
52-
- <code title="delete /sessions/{session_id}/public-share">client.sessions.public_share.<a href="./src/browser_use/resources/sessions/public_share.py">delete</a>(session_id) -> object</code>
50+
- <code title="post /sessions/{session_id}/public-share">client.sessions.public_share.<a href="./src/browser_use_sdk/resources/sessions/public_share.py">create</a>(session_id) -> <a href="./src/browser_use_sdk/types/sessions/share_view.py">ShareView</a></code>
51+
- <code title="get /sessions/{session_id}/public-share">client.sessions.public_share.<a href="./src/browser_use_sdk/resources/sessions/public_share.py">retrieve</a>(session_id) -> <a href="./src/browser_use_sdk/types/sessions/share_view.py">ShareView</a></code>
52+
- <code title="delete /sessions/{session_id}/public-share">client.sessions.public_share.<a href="./src/browser_use_sdk/resources/sessions/public_share.py">delete</a>(session_id) -> object</code>
5353

5454
# BrowserProfiles
5555

5656
Types:
5757

5858
```python
59-
from browser_use.types import BrowserProfileView, ProxyCountryCode, BrowserProfileListResponse
59+
from browser_use_sdk.types import BrowserProfileView, ProxyCountryCode, BrowserProfileListResponse
6060
```
6161

6262
Methods:
6363

64-
- <code title="post /browser-profiles">client.browser_profiles.<a href="./src/browser_use/resources/browser_profiles.py">create</a>(\*\*<a href="src/browser_use/types/browser_profile_create_params.py">params</a>) -> <a href="./src/browser_use/types/browser_profile_view.py">BrowserProfileView</a></code>
65-
- <code title="get /browser-profiles/{profile_id}">client.browser_profiles.<a href="./src/browser_use/resources/browser_profiles.py">retrieve</a>(profile_id) -> <a href="./src/browser_use/types/browser_profile_view.py">BrowserProfileView</a></code>
66-
- <code title="patch /browser-profiles/{profile_id}">client.browser_profiles.<a href="./src/browser_use/resources/browser_profiles.py">update</a>(profile_id, \*\*<a href="src/browser_use/types/browser_profile_update_params.py">params</a>) -> <a href="./src/browser_use/types/browser_profile_view.py">BrowserProfileView</a></code>
67-
- <code title="get /browser-profiles">client.browser_profiles.<a href="./src/browser_use/resources/browser_profiles.py">list</a>(\*\*<a href="src/browser_use/types/browser_profile_list_params.py">params</a>) -> <a href="./src/browser_use/types/browser_profile_list_response.py">BrowserProfileListResponse</a></code>
68-
- <code title="delete /browser-profiles/{profile_id}">client.browser_profiles.<a href="./src/browser_use/resources/browser_profiles.py">delete</a>(profile_id) -> object</code>
64+
- <code title="post /browser-profiles">client.browser_profiles.<a href="./src/browser_use_sdk/resources/browser_profiles.py">create</a>(\*\*<a href="src/browser_use_sdk/types/browser_profile_create_params.py">params</a>) -> <a href="./src/browser_use_sdk/types/browser_profile_view.py">BrowserProfileView</a></code>
65+
- <code title="get /browser-profiles/{profile_id}">client.browser_profiles.<a href="./src/browser_use_sdk/resources/browser_profiles.py">retrieve</a>(profile_id) -> <a href="./src/browser_use_sdk/types/browser_profile_view.py">BrowserProfileView</a></code>
66+
- <code title="patch /browser-profiles/{profile_id}">client.browser_profiles.<a href="./src/browser_use_sdk/resources/browser_profiles.py">update</a>(profile_id, \*\*<a href="src/browser_use_sdk/types/browser_profile_update_params.py">params</a>) -> <a href="./src/browser_use_sdk/types/browser_profile_view.py">BrowserProfileView</a></code>
67+
- <code title="get /browser-profiles">client.browser_profiles.<a href="./src/browser_use_sdk/resources/browser_profiles.py">list</a>(\*\*<a href="src/browser_use_sdk/types/browser_profile_list_params.py">params</a>) -> <a href="./src/browser_use_sdk/types/browser_profile_list_response.py">BrowserProfileListResponse</a></code>
68+
- <code title="delete /browser-profiles/{profile_id}">client.browser_profiles.<a href="./src/browser_use_sdk/resources/browser_profiles.py">delete</a>(profile_id) -> object</code>
6969

7070
# AgentProfiles
7171

7272
Types:
7373

7474
```python
75-
from browser_use.types import AgentProfileView, AgentProfileListResponse
75+
from browser_use_sdk.types import AgentProfileView, AgentProfileListResponse
7676
```
7777

7878
Methods:
7979

80-
- <code title="post /agent-profiles">client.agent_profiles.<a href="./src/browser_use/resources/agent_profiles.py">create</a>(\*\*<a href="src/browser_use/types/agent_profile_create_params.py">params</a>) -> <a href="./src/browser_use/types/agent_profile_view.py">AgentProfileView</a></code>
81-
- <code title="get /agent-profiles/{profile_id}">client.agent_profiles.<a href="./src/browser_use/resources/agent_profiles.py">retrieve</a>(profile_id) -> <a href="./src/browser_use/types/agent_profile_view.py">AgentProfileView</a></code>
82-
- <code title="patch /agent-profiles/{profile_id}">client.agent_profiles.<a href="./src/browser_use/resources/agent_profiles.py">update</a>(profile_id, \*\*<a href="src/browser_use/types/agent_profile_update_params.py">params</a>) -> <a href="./src/browser_use/types/agent_profile_view.py">AgentProfileView</a></code>
83-
- <code title="get /agent-profiles">client.agent_profiles.<a href="./src/browser_use/resources/agent_profiles.py">list</a>(\*\*<a href="src/browser_use/types/agent_profile_list_params.py">params</a>) -> <a href="./src/browser_use/types/agent_profile_list_response.py">AgentProfileListResponse</a></code>
84-
- <code title="delete /agent-profiles/{profile_id}">client.agent_profiles.<a href="./src/browser_use/resources/agent_profiles.py">delete</a>(profile_id) -> object</code>
80+
- <code title="post /agent-profiles">client.agent_profiles.<a href="./src/browser_use_sdk/resources/agent_profiles.py">create</a>(\*\*<a href="src/browser_use_sdk/types/agent_profile_create_params.py">params</a>) -> <a href="./src/browser_use_sdk/types/agent_profile_view.py">AgentProfileView</a></code>
81+
- <code title="get /agent-profiles/{profile_id}">client.agent_profiles.<a href="./src/browser_use_sdk/resources/agent_profiles.py">retrieve</a>(profile_id) -> <a href="./src/browser_use_sdk/types/agent_profile_view.py">AgentProfileView</a></code>
82+
- <code title="patch /agent-profiles/{profile_id}">client.agent_profiles.<a href="./src/browser_use_sdk/resources/agent_profiles.py">update</a>(profile_id, \*\*<a href="src/browser_use_sdk/types/agent_profile_update_params.py">params</a>) -> <a href="./src/browser_use_sdk/types/agent_profile_view.py">AgentProfileView</a></code>
83+
- <code title="get /agent-profiles">client.agent_profiles.<a href="./src/browser_use_sdk/resources/agent_profiles.py">list</a>(\*\*<a href="src/browser_use_sdk/types/agent_profile_list_params.py">params</a>) -> <a href="./src/browser_use_sdk/types/agent_profile_list_response.py">AgentProfileListResponse</a></code>
84+
- <code title="delete /agent-profiles/{profile_id}">client.agent_profiles.<a href="./src/browser_use_sdk/resources/agent_profiles.py">delete</a>(profile_id) -> object</code>

mypy.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ show_error_codes = True
88
#
99
# We also exclude our `tests` as mypy doesn't always infer
1010
# types correctly and Pyright will still catch any type errors.
11-
exclude = ^(src/browser_use/_files\.py|_dev/.*\.py|tests/.*)$
11+
exclude = ^(src/browser_use_sdk/_files\.py|_dev/.*\.py|tests/.*)$
1212

1313
strict_equality = True
1414
implicit_reexport = True

0 commit comments

Comments
 (0)