Yurzi/dsh-web-search-enhanced
Multi-protocol web_search provider for DeepSeek Harness
Project Overview项目介绍
dsh-web-search-enhanced is a web-search enhancement plugin built specifically for DeepSeek Harness (DSH), shipping with a bundle-manifest and a dsh package field that mark it as a DSH-native extension. Installation is performed through the DSH CLI either from a GitHub Release tarball (dsh plugin --profile web add /path/to/dsh-web-search-enhanced-0.1.4.tgz, recommended) or directly from npm (dsh plugin --profile web add dsh-web-search-enhanced@0.1.4), and the plugin integrates deeply with DSH's native Credentials vault so personal API keys never leak into project files. It decouples the chat model from the retrieval pipeline, so whichever model is driving the current conversation (Claude, GPT, or a local LLM) can be paired with the search backend best suited for that topic.
The typical workflow starts with a new DSH conversation where an Exa keyless connection is pre-selected in the inline search capsule next to the chat input; users tap the capsule to switch between Exa, Firecrawl, Tavily, Tinyfish, OpenAlex, Semantic Scholar, dedicated server-side search models, or a "follow the conversation model" lazy mode, and combine that with a freshness policy (Auto / Fresh / Realtime). The intended audience is DSH power users, researchers, and developers who repeatedly need live web evidence across long-running or forked research threads, because each conversation remembers its own engine and freshness choice while Fork branches stay fully isolated from each other.
Runtime requirements are DSH ≥ 0.1.7-rc.2 and Node.js ^22.19.0 || >=24.0.0, the license is MIT, and the upstream keyless relays may return WEB_KEYLESS_UNAVAILABLE or WEB_PROVIDER_RATE_LIMITED during peak hours, in which case users must either swap to another keyless engine on the fly or bind a personal API Key in Settings → Plugins → Web Search Enhanced. First-run steps after install are: reload the plugin or restart the DSH server, refresh the browser tab to resync the frontend bundle, then ask a question such as "summarize the latest TypeScript release notes with citations" to confirm that the Web Search Enhanced tool path is fully wired.
dsh-web-search-enhanced 是一款专为 DeepSeek Harness(DSH)打造的增强型联网搜索插件,仓库自带 bundle-manifest 与 dsh 字段,并通过 dsh plugin --profile web add /path/to/dsh-web-search-enhanced-0.1.4.tgz 或 dsh plugin --profile web add dsh-web-search-enhanced@0.1.4 完成安装与挂载,深度集成 DSH 原生 Credentials 体系。它把聊天模型与检索通道解耦,无论当前对话使用的是 Claude、GPT 还是本地模型,都能随时为单次会话切换最合适的搜索引擎。
典型用法是在 DSH 对话输入框旁的搜索胶囊中选择 Exa(默认免 Key)、Firecrawl、Tavily、Tinyfish、OpenAlex、Semantic Scholar 或服务端搜索模型,再结合「自动 / 优先新鲜 / 优先实时」调节内容新鲜度,目标用户是需要在前沿资讯、代码文档、学术论文等场景中频繁联网验证的 DSH 终端用户与研究员。每个会话的引擎与实时性设置都会被记忆,Fork 分支之间互不污染,适合深度的多线研究流。
依赖方面需要 DSH ≥ 0.1.7-rc.2、Node.js ^22.19.0 || >=24.0.0,并采用 MIT 开源协议;免 Key 通道走上游公共节点,高峰期可能触发限流(错误码 WEB_KEYLESS_UNAVAILABLE / WEB_PROVIDER_RATE_LIMITED),此时应切换到其他免 Key 引擎或填入个人 API Key。首次运行需在安装后重载插件并刷新 Web 页面,输入框上默认已挂载 Exa 免 Key 连接即可提问体验。
请帮我安装这个 DSH 插件。安装前先完成【兼容性检查 + 安全性检查】,检查通过再动手。
插件:dsh-web-search-enhanced(Yurzi/dsh-web-search-enhanced)
仓库:https://github.com/Yurzi/dsh-web-search-enhanced
本站详情页:https://www.yhbd.top/plugins/yurzi-dsh-web-search-enhanced/
本站登记:类型 plugin · 归类 原生 DSH 插件 · 许可证 MIT · ⭐ 5 · 最近提交 2026-09-30 · 主语言 TypeScript
按下面顺序执行,每步先把结论告诉我,再进入下一步:
【1 兼容性检查】
① 我这边:DSH 版本、Node 版本、操作系统、当前 profile(web / desktop)。
② 读它的 README、package.json、插件 manifest,列出它要求的 DSH 版本 / Node 版本 / 操作系统 / 外部依赖 / 需要另外先装的运行时。
③ 逐条比对,结论只写「满足 / 不满足 / 未知」三种;不满足的给出可行替代方案。
④ 检查是否和我已装的插件冲突:命令名重复、skill / tool 重名、端口占用、重复注册的 MCP server。
【2 安全性检查】
① 仓库可信度:和上面「本站登记」是否一致;star / fork 数、创建时间、最近提交,是否归档或长期停更。
② 安装脚本:逐行看 package.json 的 preinstall / install / postinstall,以及 install.sh、setup.ps1 之类脚本。出现 curl|bash、下载后直接执行、混淆代码、访问与插件功能无关的域名,立刻停下来告诉我,不要继续装。
③ 依赖:列出新增依赖,标出无人维护、或与知名包拼写近似的可疑包(typosquatting)。
④ 权限与副作用:它会读写哪些目录、访问哪些域名、需要哪些 DSH 权限(filesystem / network / shell / clipboard 等),以及怎么卸载和回滚。
⑤ 如果它要求 sudo / 管理员权限,或权限明显超出功能所需,先停下来问我。
【3 安装】
上面两步没有「不满足」和「高危项」时才执行;用官方推荐方式安装,不要自行提权。
【4 汇报】
用表格输出:检查项 / 结论 / 依据 / 是否需要我决策。拿不准的一律写「未知」并说明要我怎么确认——不要猜,也不要替我决定。
Send this message to DSH in your current session: it verifies compatibility and security first (answering met / not met / unknown item by item) and only installs once everything checks out — it will stop and ask you if it finds a high-risk item. The box scrolls; the copy is the full prompt. CLI install commands may not be accurate across systems, so DSH is the safer route.把上面这条消息直接发给当前会话里的 DSH:它会先核对兼容性与安全性(逐条给「满足 / 不满足 / 未知」),确认没问题再安装,有高危项会停下来问你。框内可滚动,复制到的是完整提示词;安装命令不一定准确,发给 DSH 更稳。
- Only 5 stars - very few users, little community feedback星标只有 5,几乎没人在用,遇到问题缺少社区反馈
DSH walks through these 9 checksDSH 会逐条核对这 9 项
Compatibility兼容性
- DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
- External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
- Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册
Security安全性
- Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
- Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
- curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
- Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
- Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
- Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式
Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。
Or use CLI install (for developers)或使用命令行安装(适合开发者)
CLI Install命令行安装
dsh plugin --profile web add dsh-web-search-enhanced@0.1.6
把 Yurzi/dsh-web-search-enhanced 加入你的 DSH 配置(web profile)即可启用。
READMEREADME

Web Search Enhanced
聊天用喜欢的模型,搜索用合适的连接。
为 DeepSeek Harness (DSH) 打造的增强型联网搜索插件。开箱即用免 Key 起步,支持在每段对话中自由搭配最适合的搜索引擎与实时性偏好。
✨ 核心特性
- 🐋 开箱即用,免 Key 起步:无需繁琐申请 API Key,安装默认选用 Exa 免 Key 检索,同时内置 Firecrawl、Tavily 与 Tinyfish,安装即刻体验联网搜索。
- 🔀 搜索与聊天自由解耦:模型聊天与联网搜索互不干扰!无论你当前在与 Claude、GPT 还是本地模型对话,都可以随时为当前会话指定最擅长该领域的搜索引擎。
- 💬 会话级记忆与独立分支:每段对话都会记住各自选用的搜索服务与实时性偏好;Fork 分支对话互不冲突,各自独立调整。
- ⚡ 内容实时性自由掌控:在输入区一键切换「自动 / 优先新鲜 / 优先实时」,随心平衡网页检索速度与最新内容抓取。
- 🔐 安全优雅的凭据隔离:深度接入 DSH 原生 Credentials 体系,敏感 API Key 安全留存于凭据管理器中,绝不污染项目配置文件。
- 🎨 无缝融入原生界面:聊天输入框随手弹出的快捷切换胶囊 + 直观清爽的插件设置面板,自适应浅色/深色主题与移动端窄屏。
📸 界面预览
💬 会话快捷选择器(在聊天框随手切换)
在输入框工具栏轻轻一点,即可随时为当前会话切换搜索引擎与内容实时性,无需跳转设置,不打断对话灵感。
⚙️ 统一插件设置中心
集中管理默认连接、免 Key / 个人 Key 访问模式、凭据引用与自定义模型端点。
🚀 快速上手
环境要求
- DeepSeek Harness:≥
0.2.0-rc.2 - Node.js:
^22.19.0 || >=24.0.0
本版将 DSH 基线提升到 0.2.0-rc.2,保留动态配置、插件设置页和会话 projection 架构,无需新的配置或存储迁移。跟随模型仍要求 API Key;使用 pi-ai 内置 DeepSeek 目录时,请重新选择 deepseek-flash 并检查旧模型 overrides,本插件不会自动改名。详见0.2.0-rc.2 影响评估。升级前请备份 profile 和旧设置。
Showing the opening section of the README — the full document lives in the repository以上为 README 开头摘要,完整文档在仓库内 · View the full README on GitHub →在 GitHub 查看完整 README →
anysearch-team/anysearch-dsh
DDDMUC/dsh-free-search
wxkingstar/SpecFusion
A3Boy/dsh-web-tools
UncleK/dsh-think-translate
cyijun/dsh-surfing-plugin
phoenixlucky/zerotoken-skill