dsh-web-search-insights:联网搜索的可审计日志与引用统计

前言

在 DSH 里让 Agent 使用 web_search 和 web_fetch 时,常见做法是只看最终回答里有没有引用链接,却很难回答「这一轮到底搜了什么、返回了哪些页、哪些被读过、哪些进了上下文」。排查幻觉来源、对比不同 prompt 的检索行为,也缺少结构化记录。下面介绍的插件把每次联网调用的关键词、结果 URL 与抓取结果写成可审计日志,并在界面里按轮次和会话汇总引用与抓取情况,方便回看与筛选。

这是什么

dsh-web-search-insights(npm 包名 @ypingcn/dsh-web-search-insights)是 DeepSeek Harness 的 web profile 插件,维护者为 ypingcn,在社区目录中归类为「记忆」。它针对 Agent 的 web_search / web_fetch 使用方式,提供 JSONL 审计日志、会话级统计投影,以及在聊天界面中的引用入口、右侧「搜索记录」面板和会话顶部的「快速搜索」视图。

核心功能

审计日志

每次 web_search 会记录搜索关键词以及结果中的网址与标题;每次 web_fetch 会记录 URL 与 HTTP 结果。日志写入 JSONL。失败调用可按需记录错误码;正文内容不会写入日志,避免把整页网页堆进本地文件。

会话统计(webSearchInsights)

插件通过 webSearchInsights 投影产出:

  • 本轮 / 本会话的引用来源与返回来源;
  • 被 web_fetch 实际抓取过的页面。

这些数字与列表会驱动回答下方的引用入口和右侧栏面板。

界面入口

  1. 回答末尾:显示来源图标、本轮与会话的引用数,以及「查看」按钮。搜索轮展示引用/返回数;仅发生 web_fetch 的轮次还会展示抓取/失败数(可在配置页关闭该入口)。
  2. 右侧栏「搜索记录」:支持本轮/本会话切换;按已引用、未引用、已抓取筛选;来源与抓取页面均可按域名分组;头部与工具栏吸顶。
  3. 会话顶部「快速搜索」:不写入审计日志的独立搜索视图与结果列表;依赖宿主提供的同源 HTTP 路由(web profile 自带)。

依赖要求

安装前请确认环境满足 README 中的约束:

  • DSH:>=0.2.1-rc.2 且 <0.3.0;
  • Node.js:^22.19.0 或 >=24.0.0;
  • 快速搜索功能需要 web profile 提供的同源 HTTP 路由。

安装与启用

推荐使用 npm 发布包,且需指定 web profile:

dsh plugin --profile web add @ypingcn/dsh-web-search-insights

若要从 GitHub 安装:

dsh plugin --profile web add github:ypingcn/dsh-web-search-insights

本地开发调试可使用 link 方式:

dsh plugin --profile web add link:/path/to/dsh-web-search-insights

安装完成后,在插件管理页打开「搜索溯源」,详情页中会出现配置表单,可按需调整(例如是否显示回答末尾的引用入口)。

典型用法

插件启用后无需单独调用 API:Agent 在正常对话中触发 web_search / web_fetch 时,插件会自动写 JSONL 并更新统计。

人工回看时,可按下面路径操作:

  1. 在某条回答下方点击引用入口,查看该轮引用与返回情况;
  2. 打开右侧栏「搜索记录」,切换「本轮 / 本会话」,并用「已引用 / 未引用 / 已抓取」筛选;
  3. 需要按站点归类时,在面板中使用按域名分组;
  4. 若只想快速查网页而不留审计记录,使用会话顶部的「快速搜索」视图。

适用场景与注意

适合谁:在 DSH web profile 下开发或调试联网 Agent、需要核对「搜了什么、回了哪些链、读了哪些页」的开发者;希望用会话级统计对比多轮检索行为的场景。

注意:

  • 插件在当前 DSH 进程权限下运行,日志与配置落在本地;安装前建议阅读 GitHub 仓库 源码与许可证(package.json 中版本为 0.1.0,以仓库为准)。
  • 社区插件目录 skillhub.cn 为独立站点,与 DeepSeek / 幻方无官方从属关系;DSH 生态遵循「一切皆插件」,本插件为社区维护项。
  • 快速搜索依赖 web profile 路由;非 web profile 或未满足 Node / DSH 版本要求时,部分能力可能不可用。

结尾

dsh-web-search-insights 把联网搜索从「黑盒回答」拆成可审计的 JSONL 与可筛选的界面统计,便于对齐 Agent 的实际检索与阅读路径。进一步了解与 issue 反馈见:

  • 目录页:https://www.skillhub.cn/plugins/ypingcn/dsh-web-search-insights
  • GitHub:https://github.com/ypingcn/dsh-web-search-insights
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye