Skip to content

Commit 1af0b9a

Browse files
committed
added gpt4v helpers and browser context
1 parent 95ccea5 commit 1af0b9a

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

‎browserbase/__init__.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ def load(self, url: str):
1919
browser = p.chromium.connect_over_cdp(
2020
"wss://api.browserbase.com?apiKey=" + self.api_key
2121
)
22-
page = browser.new_page()
22+
default_context = browser.contexts[0]
23+
page = default_context.pages[0]
2324
page.goto(url)
2425
html = page.content()
2526
browser.close()
@@ -36,8 +37,10 @@ def load_urls(self, urls: List[str]):
3637
"wss://api.browserbase.com?apiKey=" + self.api_key
3738
)
3839

40+
default_context = browser.contexts[0]
41+
page = default_context.pages[0]
42+
3943
for url in urls:
40-
page = browser.new_page()
4144
page.goto(url)
4245
yield page.content()
4346

@@ -52,6 +55,7 @@ def screenshot(self, url: str, full_page: bool = False):
5255
browser = p.chromium.connect_over_cdp(
5356
"wss://api.browserbase.com?apiKey=" + self.api_key
5457
)
58+
5559
page = browser.new_page()
5660
page.goto(url)
5761
screenshot = page.screenshot(full_page=full_page)

‎browserbase/helpers/gpt4v.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from base64 import b64encode
2+
3+
4+
def GPT4Image(img: bytes, detail: str):
5+
if not img:
6+
raise ValueError("Image was not provided")
7+
8+
img_encoded = b64encode(img).decode()
9+
return {
10+
"type": "image_url",
11+
"image_url": {
12+
"url": "data:image/jpeg;base64," + img_encoded,
13+
"detail": detail,
14+
},
15+
}

0 commit comments

Comments
 (0)