匿名搜索网页并安全抓取内容,无需任何密钥
25.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/12 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add arialp/dsh-fullweb该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · search
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 74 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 8 处,展示前 8 条)
- 发起网络请求provider/index.js:67
return await fetch(href, { - 发起网络请求provider/index.js:300
async fetch(request, signal) { - 读取本地文件provider/index.js:360
if (existsSync(join(presetRootDir, ABSENT_MARKER))) return; - 读取本地文件provider/index.js:364
const currentStamp = existsSync(stampPath) ? readFileSync(stampPath, "utf8") : void 0; - 读取本地文件provider/index.js:364
const currentStamp = existsSync(stampPath) ? readFileSync(stampPath, "utf8") : void 0; - 写入本地文件provider/index.js:366
mkdirSync(presetRootDir, { recursive: true }); - 删除本地文件递归provider/index.js:367
rmSync(target, { recursive: true, force: true }); - 写入本地文件provider/index.js:369
writeFileSync(stampPath, manifest.version);
扫描于 2026/11/2(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-home-paths@deepseek-ai/dsh-web@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 匿名网页搜索
- 安全抓取网页内容
- 无需密钥
免密钥 web_search 和 web_fetch,专为 DeepSeek Harness(dsh)打造——匿名 DDG/Bing 搜索、带防护的抓取、Code+全网预设
README
由 DeepSeek 最新模型翻译生成dsh-fullweb
给 DeepSeek Harness 提供免密钥的联网能力(用 npx @deepseek-ai/dsh web 启动):
- web_search —— 匿名调用 DuckDuckGo HTML 搜索,失败时回退到 Bing。不需要 API key,也不走任何厂商计费端点。
- web_fetch —— 抓取公开的 HTTP(S) 资源,带 SSRF 防护(屏蔽 loopback、私有网段、link-local 和 file://;每一次重定向都会重新校验),限制大小与字符数,HTML→markdown 交给 dsh 自己处理。
- 「Code + full web」智能体预设(code-fullweb)—— 在自带的 code 预设基础上启用 web_fetch。首次启动时它会把自己装进你的预设根目录(~/.dsh/.agent-presets/),你更新本包时它也会跟着同步(受管副本带版本戳标记)。
所有请求都通过 Node 的 fetch 在本地完成。部署自带的搜索服务商(比如 DeepSeek)仍然注册着,但永远不会被选中,所以不会有任何网络流量打到付费端点。
环境要求
- Node 20+ 并带 npx,且 harness 能以 npx @deepseek-ai/dsh 调用(任何启动方式都行:web、TUI、headless)。
展开完整文档(README 剩余 1 节)
dsh-fullweb 给 DeepSeek Harness 提供免密钥的联网能力(用 npx @deepseek-ai/dsh web 启动): - web_search —— 匿名调用 DuckDuckGo HTML 搜索,失败时回退到 Bing。不需要 API key,也不走任何厂商计费端点。 - web_fetch —— 抓取公开的 HTTP(S) 资源,带 SSRF 防护(屏蔽 loopback、私有网段、link-local 和 file://;每一次重定向都会重新校验),限制大小与字符数,HTML→markdown 交给 dsh 自己处理。 - 「Code + full web」智能体预设(code-fullweb)—— 在自带的 code 预设基础上启用 web_fetch。首次启动时它会把自己装进你的预设根目录(~/.dsh/.agent-presets/),你更新本包时它也会跟着同步(受管副本带版本戳标记)。 所有请求都通过 Node 的 fetch 在本地完成。部署自带的搜索服务商(比如 DeepSeek)仍然注册着,但永远不会被选中,所以不会有任何网络流量打到付费端点。 环境要求 - Node 20+ 并带 npx,且 harness 能以 npx @deepseek-ai/dsh 调用(任何启动方式都行:web、TUI、headless)。 - PATH 里有 pnpm(npm install -g pnpm)—— 插件安装会转交给它。 安装 想在哪一个配置档里联网,就执行一次对应命令(通常只有浏览器 UI 用的 web): from npm: npx @deepseek-ai/dsh plugin --profile web add dsh-fullweb or straight from git (no registry needed): npx @deepseek-ai/dsh plugin --profile web add git+https://github.com/arialp/dsh-fullweb.git#main 背后发生的事:pnpm 把包装进你的配置档,dsh 自动把它追加到该配置档的 bundle 栈里 —— 它的补丁层随后在宿主 web 行上选中本地服务商。下次启动时,插件还会把自带的预设复制到 ~/.dsh/.agent-presets/code-fullweb/(幂等操作;.dsh-fullweb-version 版本戳把它标记为受管)。 如果只想保留 web 工具、完全不让预设安装,就创建一个退出标记:touch ~/.dsh/.agent-presets/.dsh-fullweb-absent。 启用预设 服务商这一侧对整个配置档立即生效。面向模型的工具则出现在运行了启用 web_fetch 预设的会话里: - 新对话: Settings → General → agent preset → 选 「Code + full web」,或者把它设为默认,这样每个新对话都能拿到这两个工具。 - 或者按用户文档设置(~/.dsh/settings.yaml): agent-presets: default: code-fullweb 已有会话保留创建时用的预设;还没产出任何内容的会话,可以从自己的控制项里切换预设。 卸载 / 更新 npx @deepseek-ai/dsh plugin --profile web remove dsh-fullweb # or <git spec> if installed from git npx @deepseek-ai/dsh plugin --profile web update # bump to the newest published version remove 会把服务商和配置档层从该配置档里移除。~/.dsh/.agent-presets/ 里的预设副本会留下(现在归你了);想删掉就删掉整个目录 —— 只要包还装着,先加上 .dsh-fullweb-absent,这样下次启动时引导流程不会把它恢复回来。如果你把 code-fullweb 设成了默认预设,先清掉这个设置(或者换一个),再执行移除。 配置 服务商条目(id: web-local)接受可选配置;在 ~/.dsh/profiles/web/cordis.patch.yml 里用自己的补丁层覆盖它: - id: web-local config: userAgent: "MyAgent/1.0" # browser-like UA is the default (engines 403 the Node client) fetchTimeoutMs: 45000 # per-request backstop; the tool layer's own budget still applies maxRedirects: 5 # redirect hops allowed before WEB_LOCAL_TOO_MANY_REDIRECTS downloadCapBytes: 25000000 # stop downloading past this (result is flagged truncated) bodyCapChars: 100000 # decoded-body cap handed to the tool layer (truncated flag set) 所有键都是可选的;默认值适合常规网页使用。 说明与限制 - 搜索会抓取公开的 HTML 端点,所以结果好坏取决于 DuckDuckGo/Bing 的匿名档位,而且两个引擎都会对高频使用限流(DDG 失败时,服务商会自动改用 Bing)。 - 预设是 code(Code Mode)预设:它期望配置档里组合了 TypeScript 运行时(dsh-web-app 就是如此)。只有其他配置档也提供运行时,才装进去。 - 抓取防护会在连接前校验目标,并在每次重定向时校验,但 DNS 仍可能在检查与连接之间发生变化;把它当作本地工具的护栏,而不是安全边界。 许可证 MIT —— 见 LICENSE。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
arialp/dsh-fullweb
匿名搜索网页并安全抓取内容,无需任何密钥
相关插件 · 搜索 / 抓取
LLM 知识平台Tencent/WeKnora
概览 ·快速开始 ·新特性 ·功能 ·客户端 ·文档 ·开发
★ 36,161已汉化DSH
72.1
智能体记忆系统MemTensor/MemOS
MemOS 2.0 Stardust星尘
★ 12,195已汉化DSH
71.2
跨代理记忆库zilliztech/memsearch
跨平台语义记忆,专为 AI 编程智能体打造。
★ 2,799已汉化DSH
70.9
技能语料库EverMind-AI/SkillCorpus
SkillCorpus 能给你什么
★ 694已汉化DSH
69.7
代码图谱记忆syncable-dev/memtrace-public
你的智能体值得拥有结构化记忆。
★ 509已汉化MCP
67.9
AnySearch 搜索插件anysearch-team/anysearch-dsh
AnySearch 网页搜索服务商,为 DeepSeek Harness(DSH)提供高级搜索工具
★ 457已汉化DSH
66.6