返回目录

dsh-web-search-pro

编辑精选维护状态: 活跃

anweat/dsh-web-search-pro

增强的持久化网页搜索插件,多引擎搜索、SQLite 缓存与 Playwright 渲染。

前往 GitHub
$ dsh plugin --profile web add @anweat/dsh-browser@^0.1.8 dsh-web-search-pro@^0.1.8

72

星标

6

Fork

TypeScript

语言

MIT

许可证

2026-08-13

创建于

2026-09-27

最近推送

原生 DeepSeek Harness bundle 插件(MIT,TypeScript),把持久化多引擎网页搜索、平台搜索、持久化缓存、受控按站增强与 Playwright 渲染打包为模型可直接调用的 11 个工具。与 @anweat/dsh-browser 一同作为 web profile 的直接依赖;生产 profile 建议保留 automationMode 为 `standard`。

DSH 适配

原生运行时

作者声明

安全审计

未审计

最后核验

2026-09-02

许可证

MIT

01它能帮你完成什么?

  • 让运行在 DeepSeek Harness 里的模型 / agent 直接发起持久化多引擎网页搜索并抓取渲染后的页面

    模型可直接调用的 11 个工具,覆盖多引擎网页搜索、平台搜索、持久化缓存、受控按站增强与 Playwright 渲染

    在 web profile 下运行 DeepSeek Harness、需要模型可直接调用的搜索与抓取能力的开发者和 agent 工作流

  • 在 DSH 内为浏览器自动化层补齐搜索与渲染后端

    可经 `web_backend_status` 确认 ready 的搜索、CLI、Agent Reach 与浏览器后端

    需要把搜索结果变成可由 Playwright / patchright 渲染的可操作页面的用户

02如何接入 DeepSeek Harness?

前置条件

  • 已安装 DeepSeek Harness(dsh)并具备可启用的 web profile(README 以 `dsh --profile web` 形态给出)
  • @anweat/dsh-browser 与 dsh-web-search-pro 都必须作为 profile 的直接依赖(DSH 只激活直接依赖的 bundle layer,且标准 profile 可能设置 `autoInstallPeers: false`)
  • `@deepseek-ai/*` 依赖已发布到 npm(`^0.1.0-rc.6`,与社区 dsh-cc-tui 一致)

安装步骤

  1. 01

    运行 `dsh plugin --profile web add @anweat/dsh-browser@^0.1.8 dsh-web-search-pro@^0.1.8`(也可指向本地目录 / tarball),让两个插件都成为 profile 的直接依赖。

    $ dsh plugin --profile web add @anweat/dsh-browser@^0.1.8 dsh-web-search-pro@^0.1.8

  2. 02

    完整停止并以 `dsh --profile web` 重新启动 Web profile——web profile 关闭了 HMR,仅刷新网页不会重新扫描 `client.js`。

    $ dsh --profile web

验证接入成功

  • 检查 `browser_status`:确认 OpenCLI、`playwright | patchright` 运行时、`automationMode` 与 `usagePolicy` 符合预期。
  • 检查 `web_backend_status`:确认搜索、CLI、Agent Reach 与浏览器后端是否 ready。
  • 打开 设置 → 插件 → 插件配置,确认“Web Search Pro”和“浏览器自动化”两张卡片都已加载。

03DSH 适配与能力边界

DSH 适配原生运行时

原生 DSH bundle 插件——把多引擎网页搜索、平台搜索、持久化缓存、受控按站增强与 Playwright 渲染打包为模型可直接调用的 11 个工具,路由控制面逻辑以原生 TypeScript 实现。

  • 多引擎与平台网页搜索

    搜索词 / 平台目标→多引擎网页搜索与平台搜索结果,作为模型可调用工具暴露

  • 持久化缓存

    搜索词(缓存)→跨调用保留搜索结果的持久化缓存

  • 受控按站增强

    站点 / 规则目标→按站粒度的受控增强

  • Playwright 渲染

    URL 或页面目标→经 Playwright 渲染后的页面内容,打包为模型可调用工具

04适合谁?何时不该用?

适合

  • 在 web profile 下运行 DeepSeek Harness、需要模型可直接调用的搜索与抓取能力的开发者和 agent 工作流
  • 需要把搜索结果变成可由 Playwright / patchright 渲染的可操作页面的用户

不适合

  • @anweat/dsh-browser 与 dsh-web-search-pro 都必须作为 profile 的直接依赖。DSH 只激活直接依赖的 bundle layer,且标准 profile 可能设置 `autoInstallPeers: false`,因此只装 Web Search Pro 而依赖 peer 自动补齐,会把所依赖的浏览器后端漏掉、无法加载。
  • dsh-web-search-pro >= 0.1.8 要求 @anweat/dsh-browser >= 0.1.8。旧版 browser 不包含 `web_snapshot screenshot=false` 契约与 Web Search Pro 写操作的四级审批策略,因此两个插件必须一起升级。
  • 生产 profile 建议保留 automationMode `standard`。`unrestricted` 只用于隔离的自动化测试 profile,且仍受并发、突发、页数/深度以及 429/503 退避保护。`automationMode` 与 `usagePolicy` 属于 dsh-browser,升级不会自动改写现有配置。

05兼容性、维护与安全提示

  • @anweat/dsh-browser 与 dsh-web-search-pro 都必须作为 profile 的直接依赖。DSH 只激活直接依赖的 bundle layer,且标准 profile 可能设置 `autoInstallPeers: false`,因此只装 Web Search Pro 而依赖 peer 自动补齐,会把所依赖的浏览器后端漏掉、无法加载。
  • dsh-web-search-pro >= 0.1.8 要求 @anweat/dsh-browser >= 0.1.8。旧版 browser 不包含 `web_snapshot screenshot=false` 契约与 Web Search Pro 写操作的四级审批策略,因此两个插件必须一起升级。
  • 生产 profile 建议保留 automationMode `standard`。`unrestricted` 只用于隔离的自动化测试 profile,且仍受并发、突发、页数/深度以及 429/503 退避保护。`automationMode` 与 `usagePolicy` 属于 dsh-browser,升级不会自动改写现有配置。
2026-08-132026-08-25v0.1.11

MIT · 活跃维护中(最新发布 v0.1.11,2026-08-25)

06常见问题

怎么在 DeepSeek Harness 上安装 dsh-web-search-pro?

运行 `dsh plugin --profile web add @anweat/dsh-browser@^0.1.8 dsh-web-search-pro@^0.1.8`,让两个插件都成为 web profile 的直接依赖,然后完整停止并以 `dsh --profile web` 重启(web profile 关闭了 HMR,仅刷新网页不会重新扫描 `client.js`)。

为什么 @anweat/dsh-browser 必须作为直接依赖安装?

DSH 只激活直接依赖的 bundle layer,而且标准 profile 可能设置 `autoInstallPeers: false`。如果只装 Web Search Pro 而靠 peer 自动补齐,它所依赖的浏览器后端不会加载。

安装后怎么确认插件正常工作?

检查 `browser_status`(OpenCLI、`playwright | patchright` 运行时、`automationMode`、`usagePolicy`),`web_backend_status`(搜索、CLI、Agent Reach 与浏览器后端是否 ready),并打开 设置 → 插件 → 插件配置,确认“Web Search Pro”和“浏览器自动化”两张卡片都已加载。

生产环境该用哪种 automationMode?

生产 profile 建议保留 `standard`。`unrestricted` 只用于隔离的自动化测试 profile,且仍受并发、突发、页数/深度以及 429/503 退避保护。

08数据与来源

  • 作者声明github.com186c59677991…

    一个 DSH **bundle 插件**,把多引擎网页搜索、平台搜索、持久化缓存、受控按站增强和 Playwright 渲染打包成模型可直接调用的 11 个工具。

  • 作者声明github.com186c59677991…

    核心逻辑为本项目原生 TypeScript 实现。

页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-09-02。发现错误?提交更正。

🏆

最佳 DeepSeek Harness 插件

从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。

DSH Plugins 是独立的 DeepSeek Harness 插件市场,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。