langchain_community.agent_toolkits.playwright.toolkit.PlayWrightBrowserToolkit

class langchain_community.agent_toolkits.playwright.toolkit.PlayWrightBrowserToolkit[source]

基类: BaseToolkit

Playwright浏览器工具集。

安全注意事项: 此工具集提供控制网络浏览器的代码。

请在将此工具包暴露给最终用户时谨慎行事。该工具包中的工具能够导航到任意网页,点击任意元素,并从网页中提取任意文本和超链接。

具体来说,默认情况下,该工具包允许导航到以下内容:

  • 任何URL(包括内部网络URL)

  • 本地文件

如果将工具包暴露给最终用户,请考虑限制对托管代理的服务器的网络访问;此外,建议创建一个具有限制URL导航能力的自定义NavigationTool(例如,仅允许导航到以特定前缀开始的URL)。

请确保权限设置仅限于应用程序运行所需的最低权限。如果默认的工具选择不适合应用程序,请考虑创建一个具有适当工具的自定义工具包。

有关更多信息,请参阅https://python.langchain.ac.cn/docs/security

参数
  • sync_browser – 可选。同步浏览器。默认为 None。

  • async_browser – 可选。异步浏览器。默认为 None。

通过解析和验证关键字参数中的输入数据来创建新模型。

如果输入数据无法解析为有效的模型,则引发 ValidationError。

param async_browser: Optional['AsyncBrowser'] = None
param sync_browser: Optional['SyncBrowser'] = None
classmethod from_browser(sync_browser: Optional[SyncBrowser] = None, async_browser: Optional[AsyncBrowser] = None) PlayWrightBrowserToolkit[source]

实例化工具包。

参数
  • sync_browser (Optional[SyncBrowser]) – 可选。同步浏览器。默认为 None。

  • async_browser (Optional[AsyncBrowser]) – 可选。异步浏览器。默认为 None。

返回

工具包。

返回类型

PlayWrightBrowserToolkit

get_tools() List[BaseTool][源代码]

获取工具包中的工具。

返回类型

列表[基础工具]

PlayWrightBrowserToolkit 的示例使用