DSH Plugins
返回列表
⚙️

dsh-playwright-native

工作流 更新于 2026.08.14

在终端中运行以下命令:

dsh plugin install mitao-su/dsh-playwright-native

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在目标 DSH profile 中执行 dsh plugin install mitao-su/dsh-playwright-native(源码见 https://github.com/mitao-su/dsh-playwright-native),安装后重启该 profile 即可让 Agent 获得 playwright 透传工具。

插件介绍

在 DeepSeek Harness 中,给 Agent 加一个工具的正路是 ctx.tools.register(defineTool(...))。不少插件倾向把一条复杂 CLI 拆分成一组语义子工具,各自配上自定义 schema,Agent 最终调用的是别人封装过的接口。dsh-playwright-native 选择另一条路:只注册一个名为 playwright 的透传工具,把 Agent 给出的 args 数组按原样、按顺序转发给本机 playwright 二进制——不拆 install、test、show-report 子命令,不做参数映射,Agent 敲什么就执行什么。

实现的核心只有两点:把 args 原样拼接到命令上,再通过 ctx.shell 执行。这条路径与官方 bash/pwsh 工具同源,自动继承沙箱策略、DSH_* 环境变量、输出截断与超时分类。非零退出码以 [exit code: N] 标记返回给模型自行判断下一步;当 playwright test fork worker 或 playwright install 下载浏览器被文件沙箱拒绝时,插件保留了 sandbox_permissions 升级出口,以最窄更宽模式重试并在执行前弹出审批。

适合需要在 DSH 工作流中让 Agent 对 Playwright 拥有完整生命周期控制的用户:运行 E2E 测试套件、安装浏览器、生成脚本、截取页面、打开 HTML 报告。所有操作都通过原生 CLI 参数完成,不受自定义 schema 约束,行为透明且可预期。

使用场景

  • Agent 直接调用 playwright test 运行 E2E 测试套件并打开 HTML 报告
  • Agent 调用 playwright install 安装浏览器后执行 codegen 录制脚本
  • 在 DSH 工作流中让 Agent 以原生 CLI 参数完成截图和版本查询等操作

适合人员

  • 需要在 DSH 工作流中让 Agent 操作 Playwright 全生命周期的开发者
  • 偏好原生 CLI 调用、不愿被语义封装束缚的测试工程师
  • 正在搭建 Agent 自动化测试流水线的 DSH 插件集成方