PlayWright浏览器工具包#

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

基础类:BaseToolkit

PlayWright浏览器工具的工具包。

安全提示: 该工具包提供了控制网页浏览器的代码。

如果将此工具包暴露给最终用户,请小心。工具包中的工具能够导航到任意网页,点击任意元素,并从网页中提取任意文本和超链接。

具体来说,默认情况下,此工具包允许导航到:

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

  • 以及本地文件

如果向最终用户公开,考虑限制对托管代理的服务器的网络访问;此外,建议创建一个自定义的NavigationTool,并使用一个限制可导航URL的args_schema(例如,只允许导航到以特定前缀开头的URL)。

记得将权限范围限制在应用程序所需的最小权限内。如果默认工具选择不适合应用程序,考虑创建一个包含适当工具的自定义工具包。

查看 https://python.langchain.com/docs/security 获取更多信息。

Parameters:
  • sync_browser – 可选。同步浏览器。默认值为 None。

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

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

如果输入数据无法验证以形成有效模型,则引发 [ValidationError][pydantic_core.ValidationError]。

self 被显式地设为仅位置参数,以允许 self 作为字段名称。

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

实例化工具包。

Parameters:
  • sync_browser (可选[SyncBrowser]) – 可选。同步浏览器。默认值为 None。

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

Returns:

工具包。

Return type:

PlayWrightBrowserToolkit

get_tools() List[BaseTool][source]#

获取工具包中的工具。

Return type:

列表[BaseTool]

使用 PlayWrightBrowserToolkit 的示例