Skip to content

Commit 9185adf

Browse files
committed
fixes
1 parent edb7c4c commit 9185adf

File tree

8 files changed

+24
-21
lines changed

8 files changed

+24
-21
lines changed

examples/async_retrieve.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
#!/usr/bin/env -S rye run python
22

33
import asyncio
4+
import os
45
from typing import List
56

67
from pydantic import BaseModel
78

89
from browser_use import AsyncBrowserUse
910

10-
# gets API Key from environment variable BROWSER_USE_API_KEY
11-
client = AsyncBrowserUse()
11+
client = AsyncBrowserUse(api_key=os.getenv("BROWSER_USE_API_KEY"))
1212

1313

1414
# Regular Task

examples/async_run.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
#!/usr/bin/env -S rye run python
22

33
import asyncio
4+
import os
45
from typing import List
56

67
from pydantic import BaseModel
78

89
from browser_use import AsyncBrowserUse
910

1011
# gets API Key from environment variable BROWSER_USE_API_KEY
11-
client = AsyncBrowserUse()
12+
client = AsyncBrowserUse(api_key=os.getenv("BROWSER_USE_API_KEY"))
1213

1314

1415
# Regular Task

examples/async_stream.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
#!/usr/bin/env -S rye run python
22

33
import asyncio
4+
import os
45
from typing import List
56

67
from pydantic import BaseModel
78

89
from browser_use import AsyncBrowserUse
910

10-
# gets API Key from environment variable BROWSER_USE_API_KEY
11-
client = AsyncBrowserUse()
11+
client = AsyncBrowserUse(api_key=os.getenv("BROWSER_USE_API_KEY"))
1212

1313

1414
# Regular Task

examples/retrieve.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
#!/usr/bin/env -S rye run python
22

3+
import os
34
import time
45
from typing import List
56

67
from pydantic import BaseModel
78

89
from browser_use import BrowserUse
910

10-
# gets API Key from environment variable BROWSER_USE_API_KEY
11-
client = BrowserUse()
11+
client = BrowserUse(api_key=os.getenv("BROWSER_USE_API_KEY"))
1212

1313

1414
# Regular Task

examples/run.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
#!/usr/bin/env -S rye run python
22

3+
import os
34
from typing import List
45

56
from pydantic import BaseModel
67

78
from browser_use import BrowserUse
89

9-
# gets API Key from environment variable BROWSER_USE_API_KEY
10-
client = BrowserUse()
10+
client = BrowserUse(api_key=os.getenv("BROWSER_USE_API_KEY"))
1111

1212

1313
# Regular Task

examples/stream.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
#!/usr/bin/env -S rye run python
22

3+
import os
34
from typing import List
45

56
from pydantic import BaseModel
67

78
from browser_use import BrowserUse
89

9-
# gets API Key from environment variable BROWSER_USE_API_KEY
10-
client = BrowserUse()
10+
client = BrowserUse(api_key=os.getenv("BROWSER_USE_API_KEY"))
1111

1212

1313
# Regular Task

src/browser_use/wrapper/parse.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,8 @@ class WrappedTaskCreatedResponse(TaskCreatedResponse):
8080
"""TaskCreatedResponse with utility methods for easier interfacing with Browser Use Cloud."""
8181

8282
def __init__(self, id: str, client: TasksClient):
83-
super().__init__()
84-
self.id = id
83+
super().__init__(id=id)
84+
self._client = client
8585

8686
def complete(
8787
self, interval: float = 1, request_options: typing.Optional[RequestOptions] = None
@@ -111,9 +111,9 @@ class WrappedStructuredTaskCreatedResponse(TaskCreatedResponse, Generic[T]):
111111
"""TaskCreatedResponse with structured output."""
112112

113113
def __init__(self, id: str, schema: type[T], client: TasksClient):
114-
super().__init__()
114+
super().__init__(id=id)
115115

116-
self.id = id
116+
self._client = client
117117
self._schema = schema
118118

119119
def complete(
@@ -144,8 +144,8 @@ class AsyncWrappedTaskCreatedResponse(TaskCreatedResponse):
144144
"""TaskCreatedResponse with utility methods for easier interfacing with Browser Use Cloud."""
145145

146146
def __init__(self, id: str, client: AsyncTasksClient):
147-
super().__init__()
148-
self.id = id
147+
super().__init__(id=id)
148+
self._client = client
149149

150150
async def complete(self, interval: float = 1, request_options: typing.Optional[RequestOptions] = None) -> TaskView:
151151
"""Waits for the task to finish and return the result."""
@@ -173,9 +173,9 @@ class AsyncWrappedStructuredTaskCreatedResponse(TaskCreatedResponse, Generic[T])
173173
"""TaskCreatedResponse with structured output."""
174174

175175
def __init__(self, id: str, schema: type[T], client: AsyncTasksClient):
176-
super().__init__()
176+
super().__init__(id=id)
177177

178-
self.id = id
178+
self._client = client
179179
self._schema = schema
180180

181181
async def complete(

src/browser_use/wrapper/tasks/client.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ def create_task(
105105
system_prompt_extension=system_prompt_extension,
106106
request_options=request_options,
107107
)
108+
108109
return WrappedStructuredTaskCreatedResponse[T](id=res.id, schema=schema, client=self)
109110

110111
else:
@@ -125,6 +126,7 @@ def create_task(
125126
system_prompt_extension=system_prompt_extension,
126127
request_options=request_options,
127128
)
129+
128130
return WrappedTaskCreatedResponse(id=res.id, client=self)
129131

130132
@typing.overload
@@ -222,7 +224,7 @@ async def create_task(
222224
if schema is not None:
223225
structured_output = json.dumps(schema.model_json_schema())
224226

225-
res = super().create_task(
227+
res = await super().create_task(
226228
task=task,
227229
llm=llm,
228230
start_url=start_url,
@@ -242,7 +244,7 @@ async def create_task(
242244
return AsyncWrappedStructuredTaskCreatedResponse[T](id=res.id, schema=schema, client=self)
243245

244246
else:
245-
res = super().create_task(
247+
res = await super().create_task(
246248
task=task,
247249
llm=llm,
248250
start_url=start_url,

0 commit comments

Comments
 (0)