前言¶
DeepSeek Harness (DSH) 采用“一切皆插件”的设计理念。在智能体开发中,经常需要获取网页内容。如果在 Windows 端直接运行浏览器,可能会遇到环境隔离或权限问题。dsh-wsl-playwright 插件通过在 WSL(Windows 子系统 Linux)中运行无头 Playwright,解决了这一痛点,允许在 Linux 环境下无头打开 URL 并抓取标题与正文。
插件定位¶
这是一个 DSH 插件,旨在为 WSL 环境提供 Playwright 浏览器能力。它不包含浏览器二进制文件,而是依赖系统中的 npx 和 node。作者为 173787247,采用 MIT 许可证。
安装与启用¶
使用官方命令直接安装,无需额外配置环境变量。
dsh plugin --profile web add github:173787247/dsh-wsl-playwright
如果使用了 dsh-wsl-kit 套件,可以通过以下命令批量链接插件:
bash dsh-wsl-kit/scripts/link-linux-plugins.sh
核心工具与用法¶
插件提供两个主要工具命令:
- pw_status:检查当前环境是否安装了 npx 和 node,确保 Playwright 可运行。
- pw_fetch:无头打开指定的 URL,并抓取页面标题与正文。
使用示例:
# 抓取指定 URL
pw_fetch https://example.com
支持通过配置项 timeoutMs 和 maxChars 控制抓取行为。
注意事项¶
- 版本依赖:需要 DSH 版本 >= 0.1.2。
- 浏览器下载:首次运行时,插件可能需要通过 npx 下载 Playwright 浏览器,请确保网络通畅。
- 避免冲突:同一任务不要同时使用
dsh-wsl-playwright和dsh-wsl-browser(交互式浏览器),避免双轨驱动。 - 兼容性:具体的兼容性信息以
dsh-wsl-kit仓库文档为准。
总结¶
该插件为 DSH 在 Linux 环境下的网页抓取提供了一个轻量级的解决方案。更多细节可参考 GitHub 仓库:https://github.com/173787247/dsh-wsl-playwright