dsh-share:把当前 DSH 会话整理成可分享的分析页

前言

在 DeepSeek Harness(DSH)里跑完一轮或多轮对话后,常见需求是把「这次聊了什么、结论是什么、用了哪些工具和文件」交给同事或留存备查。手写摘要费时,直接截屏又丢结构。DSH 社区里有一类联网相关插件,负责本机与局域网下的辅助能力;dsh-share(包名 @local/dsh-share)做的是:在不调用模型的前提下,从会话日志做一次确定性折叠,生成只读概览页,并支持局域网链接或下载 HTML / Markdown 给他人查看。

下面介绍该插件的定位、能力与使用方式。事实以仓库 README 与 package.json 为准;社区目录页为 SkillHub 上的 dsh-share,源码在 GitHub:991206772-debug/dsh-share。维护者为 991206772-debug,分类为联网工具。

这是什么

dsh-share 把当前会话整理成一页可分享内容:概览、对话主线、完整对话、结论、待办、工具与文件、时间线等,并提供别人能实际打开的只读入口(局域网 URL 或离线文件)。安装后,会话头部的视图页签会出现 分享会话,点进去即可操作。

内容全部来自当前进程的会话日志折叠,无额外存储、无隐藏状态;同一会话多次生成结果一致。插件在本机 DSH Host 中注册路由与面板,以当前 dsh 进程权限运行,安装前宜自行审阅源码与 MIT 许可证。

核心功能

分享页里有什么

页首用一句话概括对话规模,随后依次包括:

  • 概览:轮次、用户消息、助手消息、工具调用、耗时、Tokens
  • 对话主线:按顺序列出的每一条用户要求(仅用户输入的文字)
  • 完整对话:日志里按时间顺序的每一条消息,不做「只保留用户消息」的过滤(含子代理 subagent-settled、队友 agent-message 等)
  • 结论 / 待办 / 工具使用 / 涉及文件 / 时间线 / 异常:结构化摘要

正文按 Markdown 解析渲染;面板与网页使用同一份解析结果。单条消息超过 40,000 字或整段对话超过 300,000 字会截断并标记「已截断」。

两种「给别人看」的方式

Harness 的 Web 服务默认只绑在 127.0.0.1,该地址发给别人无法在其机器上打开。插件因此区分两种场景:

方式 谁能看 怎么用
局域网链接 同一 Wi-Fi / 内网的人 点「生成局域网链接」,本机开只读端口,按随机 token 提供冻结快照;复制形如 http://192.168.x.x:xxxxx/dsh-share/s/<token> 的链接
下载 HTML / Markdown 任何网络的人 存成文件发送;HTML 为自包含单文件,无外链无脚本,双击可阅

局域网链接默认 30 分钟到期,可选 10 / 30 / 60 / 180 分钟,也可「停止分享」立即作废;过期或未知 token 时页面显示 link expired or unknown。外网无法访问该端口,跨网请用下载方式。

生成链接后你若继续聊,他人看到的仍是生成时的快照;停止分享会撤回内容,而非仅关闭入口。

面板按钮

按钮 结果
生成局域网链接 启动只读端口并返回局域网 URL
复制链接 复制当前分享地址(含到期时间提示)
停止分享 立即作废链接
复制 Markdown 同样内容进剪贴板
下载 HTML 单文件 HTML,文件名形如 对话分享-<话题>-20261031-0812.html
下载 Markdown 同名 .md
本机预览 新标签打开本机页面(自用,非给他人)

隐私与不含内容

分享页面向他人,在分析入口对路径与账号做脱敏(家目录、项目绝对路径、单独出现的用户名等),面板、网页、Markdown 与下载文件名一致,不会在别处还原真实路径。仍不包含:系统提示、思考(reasoning)过程、工具返回的正文。工具名、文件名、队友报告正文会照常出现,敏感文件名发前需自行确认。

Host 路由(供对接或排错)

GET  /dsh-share/api/analysis?sessionId=<id>&lang=zh|en        分析 JSON + 完整对话块 + Markdown + 文件名
GET  /dsh-share/page?sessionId=<id>&lang=zh|en[&download=1]   只读页面
GET  /dsh-share/md?sessionId=<id>&lang=zh|en[&download=1]     同一页的 Markdown
POST /dsh-share/api/lan/start   {sessionId, lang, minutes}    生成局域网链接
POST /dsh-share/api/lan/stop    {token}                       停止分享
GET  /dsh-share/api/lan/status                                当前链接与地址

/page 与 /md 仅从当前进程已加载的会话取日志;刷新或重新打开该会话即可。局域网端口只服务 /dsh-share/s/<token>,其余路径 404。

安装与启用

仓库要求 Node >=22.3.0(见 package.json)。桌面版可在插件管理里用仓库地址安装;命令行版在对应 Profile 中执行:

dsh plugin --profile web add github:991206772-debug/dsh-share

装好后进入任意会话,在视图页签打开 分享会话 即表示客户端侧已注入(dsh.client.platform 为 web,immediately: true)。

典型用法

  1. 在 DSH 中完成需要分享的对话(或多 agent、子代理会话亦可,完整对话会保留相关消息类型)。
  2. 打开会话 → 分享会话 页签 → 本机预览 先自查脱敏与结构是否符合预期。
  3. 同事在同一局域网:点 生成局域网链接 → 复制链接 发送;注意到期时间与 停止分享。
  4. 同事不在同一网络:下载 HTML 或 下载 Markdown(或 复制 Markdown)通过邮件、网盘等发送。
  5. 语言可通过接口参数 lang=zh|en 切换;面板操作对应当前会话与界面语言配置。

适用场景与注意

适合需要把 DSH 会话转成结构化只读报告的场景:代码评审讨论归档、多步排障记录、含工具调用与待办的协作留痕。不适合当作实时协同编辑或外网直链长期托管——局域网分享有时效且仅限内网,长期传播宜用下载文件。

插件与 DSH 同进程,局域网分享会在本机开端口;企业环境需符合本机防火墙与内网策略。公开 README 声明仓库不含用户配置、凭据或真实会话;使用前仍建议阅读 index.js、client.js 与许可证。社区目录与 GitHub 无 DeepSeek / 幻方官方从属关系,仅为社区插件分发与源码托管。

结尾

dsh-share 用确定性日志折叠替代手工整理,在同网用短时只读链接、跨网用单文件 HTML / Markdown,并在一处标明隐私边界。目录与安装信息见 SkillHub,源码与详细说明见 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

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

小夜