跳到正文

anweat/dsh-web-search-pro

91最近提交 2026年8月14日

dsh-web-search-pro DSH 插件

dsh-web-search-pro 是 DeepSeek Harness 的增强型、可持久化的扩展网页搜索插件。它集成了 9 个工具,让模型可以直接调用多引擎搜索、网页抓取、20 个平台(如 GitHub、B站、YouTube、Reddit)搜索,以及历史管理与缓存。插件还支持自定义平台和中文社区登录态持久化。

如何安装 dsh-web-search-pro DSH 插件

dsh plugin --profile web add dsh-web-search-pro   # 自动装 dsh-browser(dependency

复制不会执行命令。安装 dsh-web-search-pro DSH 插件前请核对仓库和版本。

dsh-web-search-pro DSH 插件数据来源

dsh-web-search-pro DSH 插件快照日期:2026年8月16日

discovered

dsh-web-search-pro DSH 插件能做什么

  • 多引擎网页搜索,带 RRF 融合和内存/SQLite 双层缓存。
  • 网页抓取,支持 Jina 可读化、HTTP+规则抽取和 Playwright 兜底。
  • 20 个平台搜索:GitHub、B站、YouTube、V2EX、小红书、Twitter、Reddit、Instagram、Facebook、RSS、知乎、微博、豆瓣、贴吧、抖音、快手。
  • Playwright 全页截图、HTML 和文本快照保存。
  • 持久化搜索历史,支持过滤、回放和导出为 JSON。
  • 自定义平台:通过 settings.yaml 定义 URL 模板、选择器和可选 Cookie。
  • 按站提取规则持久化(脚本猫风格)。
  • 外部依赖检测与安装工具(gh、bili-cli、yt-dlp 等)。
  • 缓存清理和搜索统计。
  • 中文平台登录态管理:Playwright 驱动登录一次,后续复用。

dsh-web-search-pro DSH 插件适合哪些场景

  • AI 模型需要实时多引擎搜索结果,并自动回退。
  • 自动化收集社交媒体平台(B站、Twitter、Reddit 等)数据用于分析。
  • 构建持久化知识库:抓取网页并缓存快照。
  • 搜索中文平台(知乎、微博、豆瓣等)并支持登录态。
  • 无需修改代码,通过自定义规则抓取任意网站内容。

dsh-web-search-pro DSH 插件适合谁

  • 使用 DeepSeek Harness 构建具备网页搜索能力的 AI 代理的开发者。
  • 需要从多个来源和平台聚合搜索结果的科研人员或分析师。
  • 希望自动化网页数据收集并持久化存储的爱好者。

dsh-web-search-pro DSH 插件的限制

  • 部分平台后端需要额外安装外部依赖(gh、bili-cli、yt-dlp、opencli、agent-reach、playwright)。
  • 中文社交媒体平台(知乎、微博、豆瓣等)需要手动通过 Playwright 保存登录态,公开接口已风控。
  • 部分功能需要自行配置 API Key(Exa、Jina),通过环境变量或 settings.yaml 设置。
  • 插件处于早期阶段,可能与 DSH 版本(如 0.1.0-rc.5 vs rc.6)存在兼容性问题。
  • 需要安装 Playwright 和 Chromium 浏览器才能使用渲染和截图功能。
  • 自定义平台需要手动配置 URL 模板和选择器,有一定门槛。

dsh-web-search-pro DSH 插件的仓库 README 摘录

以下文字摘自 dsh-web-search-pro DSH 插件的上游仓库 anweat/dsh-web-search-pro 的 README,版权归原作者,仅作引用。

增强型、可持久化的扩展网页搜索插件 for [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)(DSH)。 一个 DSH **bundle 插件**,把多引擎网页搜索、平台搜索、持久化缓存、脚本猫式按站提取、Playwright 渲染打包成模型可直接调用的 9 个工具。灵感来自 [MediaCrawler](https://github.com/NanmiCoder/MediaCrawler)、[Agent-Reach](https://github.com/Panniantong/Agent-Reach)、脚本猫/油猴 userscript、opencli 与 playwright。 ## 安装 ```bash dsh plugin --profile web add dsh-web-search-pro # 自动装 dsh-browser(dependency)+ 自动挂载 browser 行(本 patch) # 或本地目录 / tarball: dsh plugin --profile web add ./dsh-web-search-pro # 重启(web profile 关闭了 HMR): dsh --profile web ``` > dsh-browser 需先发布到 npm(本地测试可用 `dsh plugin --profile web add ../dsh-browser ../dsh-web-search-pro` 一条命令显式列两个)。 > 依赖 `@deepseek-ai/*` 已发布到 npm(`^0.1.0-rc.6`,与社区 dsh-cc-tui 一致)。 > 若你的 harness 是本地源码 checkout(如 `0.1.0-rc.5`),版本号可能有出入——用 > `dsh plugin --profile web add ./<path>` 并在 profile 的 `pnpm-workspace.yaml` > 里对齐版本后重装即可。 ## 工具(9 个) | 工具 | 作用 | |---|---| | `web_search_pro` | 多引擎搜索 + RRF 融合 + 内存/SQLite 双层缓存 + 历史 | | `web_fetch_pro` | 可读化抓取(Jina → HTTP+规则抽取 → Playwright 兜底)+ 快照缓存 | | `web_platform_search` | 20 平台:GitHub/B站/YouTube/V2EX/小红书/Twitter/Reddit/IG/FB/RSS + 知乎/微博/豆瓣/贴吧/抖音/快手(Playwright 登录态) | | `web_snap

阅读完整 README仓库许可: MIT

dsh-web-search-pro DSH 插件常见问题

如何安装 dsh-web-search-pro?

在你的 DSH 环境中执行命令 `dsh plugin --profile web add dsh-web-search-pro`,它会自动安装插件及其依赖 dsh-browser。如果是本地目录或 tarball,使用 `dsh plugin --profile web add ./dsh-web-search-pro`。安装完成后,重启 DSH(`dsh --profile web`)即可使用。

使用这个插件需要 API Key 吗?

部分搜索引擎需要 API Key。你需要在 `$DSH_HOME/settings.yaml` 的 `web-search-pro:` 段设置 `exaApiKey` 和 `jinaApiKey`,或者使用环境变量 `EXA_API_KEY` 和 `JINA_API_KEY`。DuckDuckGo 和 Bing 引擎免费,无需密钥。

能搜索微博、知乎这类中文平台吗?

可以,但需要先通过 Playwright 保存登录态。运行 `node scripts/save-login.mjs all login-state.json` 登录一次,然后在 settings.yaml 中设置 `playwright.storageStatePath`。之后插件会使用保存的 cookies 搜索这些平台。注意公开接口已被风控,必须使用浏览器自动化。

平台搜索需要额外安装哪些工具?

不同平台需要不同工具:GitHub 需要 `gh`,B站需要 `bili-cli`,YouTube 需要 `yt-dlp`,小红书/Twitter/Reddit/Instagram/Facebook 需要 `opencli`,部分后端需要 `agent-reach`,渲染和截图需要 `playwright`。你可以通过 `winget`、`choco`、`pip`、`npm` 或 `uv` 安装。插件内置了 `web_deps` 工具,可以检测并帮助安装缺失的依赖。

如何清除搜索缓存或查看历史记录?

插件提供了三个专用工具:`web_history` 查看和过滤搜索历史(支持回放和导出 JSON),`web_cache_clear` 清除所有缓存结果,`web_search_stats` 显示存储统计。你可以在 DSH 模型中直接调用这些工具。