🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

棱镜搜索 linhanson3-eng/dsh-web-search-prism

DeepSeek Harness
linhanson3-eng26 天前有提交已提供中文文档扫描:未发现敏感能力

为网页搜索补全摘要与整页 Markdown 正文

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/7 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add linhanson3-eng/dsh-web-search-prism
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
dsh 原生插件 · search
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 26 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    src/index.ts:134
    const response = await fetch(options.baseURL, {
扫描于 2026/11/1(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-web@deepseek-ai/cordis
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 补全搜索摘要
  • 整页Markdown正文

为 DeepSeek Harness 提供 Firecrawl 支持的搜索服务商——用真实摘要和整页 markdown 补全 web_search。

README

由 DeepSeek 最新模型翻译生成
@hank52168/dsh-web-search-prism 为 DeepSeek Harness 的 web 能力接缝(ctx.web)提供基于 Firecrawl 的搜索服务商。用一次调用同时拿到搜索结果和整页 markdown,为 dsh 的 web_search 工具兜底,补上官方 DeepSeek 服务商的两个缺口: | 缺口 | 官方(dsh-web-search-deepseek) | 本插件 | | snippet | ❌ 缺失(只有 cited_text,通常为空) | ✅ description | | content(答案) | ❌ 从不填充 | ✅ 整页 markdown | 为什么 官方服务商把每次搜索都跑成一轮完整的 DeepSeek 模型对话(没有专门的检索端点),所以结果里只有 url + title。本插件改用 Firecrawl 的 /v2/search,配上 scrapeOptions.formats: ["markdown"],在同一次调用里返回每条命中的整页 markdown。 安装 本插件是 npm 包,通过 dsh.bundle.patch 声明自己是 dsh bundle。
展开完整文档(README 剩余 1 节)
@hank52168/dsh-web-search-prism

为 DeepSeek Harness 的 web 能力接缝(ctx.web)提供基于 Firecrawl 的搜索服务商。用一次调用同时拿到搜索结果和整页 markdown,为 dsh 的 web_search 工具兜底,补上官方 DeepSeek 服务商的两个缺口:

| 缺口 | 官方(dsh-web-search-deepseek) | 本插件 |
| snippet | ❌ 缺失(只有 cited_text,通常为空) | ✅ description |
| content(答案) | ❌ 从不填充 | ✅ 整页 markdown |

为什么

官方服务商把每次搜索都跑成一轮完整的 DeepSeek 模型对话(没有专门的检索端点),所以结果里只有 url + title。本插件改用 Firecrawl 的 /v2/search,配上 scrapeOptions.formats: ["markdown"],在同一次调用里返回每条命中的整页 markdown。

安装

本插件是 npm 包,通过 dsh.bundle.patch 声明自己是 dsh bundle。用插件管理器或 pnpm 安装,然后把它加进你配置档的 dsh.profile.bundles:

pnpm add @hank52168/dsh-web-search-prism
then in package.json: "dsh": { "profile": { "bundles": ["@hank52168/dsh-web-search-prism", ...] } }

配置

本服务商优先走无密钥模式——Firecrawl 的托管无密钥会话不需要凭证。想提高速率上限,就设置密钥:

export FIRECRAWL_API_KEY=fc-...

也可以在 cordis.patch.yml 里通过插件配置传入:

- id: web-search-prism
name: '@hank52168/dsh-web-search-prism'
config:
apiKeyEnv: FIRECRAWL_API_KEY

选择服务商(⚠️ 必做)

不做这一步,你的搜索仍然走官方 DeepSeek 服务商(它的 searchProvider: deepseek-official 是显式配置的,所以「唯一可用服务商」的自动选择永远不会生效)。

在你配置档的 cordis.patch.yml 里显式指定服务商:

- id: web
name: '@deepseek-ai/dsh-web'
config:
searchProvider: prism-search

或者设置环境变量(效果相同):

export DSH_WEB_SEARCH_PROVIDER=prism-search

结果结构

接缝的 web_search 输出 schema(additionalProperties: false):

{
content?: string, // full-page markdown, rendered as the answer
sources: [{
url: string,
title?: string,
snippet?: string, // Firecrawl description
publishedAt?: string,
}],
truncated: boolean,
}

开发

node --experimental-strip-types --test test/index.test.ts # tests (11)
npx tsc -p tsconfig.json # build to lib/

许可证

MIT
预览分享卡片长什么样 ↓linhanson3-eng/dsh-web-search-prism
分享 · DeepSeek Harness Hub
linhanson3-eng/dsh-web-search-prism

为网页搜索补全摘要与整页 Markdown 正文

回到顶部