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 的示例