mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-05-01 23:32:39 +00:00
updated browserbase tool
This commit is contained in:
@@ -10,20 +10,35 @@ class BrowserbaseLoadTool(BaseTool):
|
|||||||
description: str = "Load webpages url in a headless browser using Browserbase and return the contents"
|
description: str = "Load webpages url in a headless browser using Browserbase and return the contents"
|
||||||
args_schema: Type[BaseModel] = BrowserbaseLoadToolSchema
|
args_schema: Type[BaseModel] = BrowserbaseLoadToolSchema
|
||||||
api_key: Optional[str] = None
|
api_key: Optional[str] = None
|
||||||
|
project_id: Optional[str] = None
|
||||||
text_content: Optional[bool] = False
|
text_content: Optional[bool] = False
|
||||||
|
session_id: Optional[str] = None
|
||||||
|
proxy: Optional[bool] = None
|
||||||
browserbase: Optional[Any] = None
|
browserbase: Optional[Any] = None
|
||||||
|
|
||||||
def __init__(self, api_key: Optional[str] = None, text_content: Optional[bool] = False, **kwargs):
|
def __init__(
|
||||||
|
self,
|
||||||
|
api_key: Optional[str] = None,
|
||||||
|
project_id: Optional[str] = None,
|
||||||
|
text_content: Optional[bool] = False,
|
||||||
|
session_id: Optional[str] = None,
|
||||||
|
proxy: Optional[bool] = None,
|
||||||
|
**kwargs,
|
||||||
|
):
|
||||||
super().__init__(**kwargs)
|
super().__init__(**kwargs)
|
||||||
try:
|
try:
|
||||||
from browserbase import Browserbase # type: ignore
|
from browserbase import Browserbase # type: ignore
|
||||||
except ImportError:
|
except ImportError:
|
||||||
raise ImportError(
|
raise ImportError(
|
||||||
"`browserbase` package not found, please run `pip install browserbase`"
|
"`browserbase` package not found, please run `pip install browserbase`"
|
||||||
)
|
)
|
||||||
|
|
||||||
self.browserbase = Browserbase(api_key=api_key)
|
self.browserbase = Browserbase(api_key, project_id)
|
||||||
self.text_content = text_content
|
self.text_content = text_content
|
||||||
|
self.session_id = session_id
|
||||||
|
self.proxy = proxy
|
||||||
|
|
||||||
def _run(self, url: str):
|
def _run(self, url: str):
|
||||||
return self.browserbase.load_url(url, text_content=self.text_content)
|
return self.browserbase.load_url(
|
||||||
|
url, self.text_content, self.session_id, self.proxy
|
||||||
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user