前言¶
在 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)。
典型用法¶
- 在 DSH 中完成需要分享的对话(或多 agent、子代理会话亦可,完整对话会保留相关消息类型)。
- 打开会话 → 分享会话 页签 → 本机预览 先自查脱敏与结构是否符合预期。
- 同事在同一局域网:点 生成局域网链接 → 复制链接 发送;注意到期时间与 停止分享。
- 同事不在同一网络:下载 HTML 或 下载 Markdown(或 复制 Markdown)通过邮件、网盘等发送。
- 语言可通过接口参数
lang=zh|en切换;面板操作对应当前会话与界面语言配置。
适用场景与注意¶
适合需要把 DSH 会话转成结构化只读报告的场景:代码评审讨论归档、多步排障记录、含工具调用与待办的协作留痕。不适合当作实时协同编辑或外网直链长期托管——局域网分享有时效且仅限内网,长期传播宜用下载文件。
插件与 DSH 同进程,局域网分享会在本机开端口;企业环境需符合本机防火墙与内网策略。公开 README 声明仓库不含用户配置、凭据或真实会话;使用前仍建议阅读 index.js、client.js 与许可证。社区目录与 GitHub 无 DeepSeek / 幻方官方从属关系,仅为社区插件分发与源码托管。
结尾¶
dsh-share 用确定性日志折叠替代手工整理,在同网用短时只读链接、跨网用单文件 HTML / Markdown,并在一处标明隐私边界。目录与安装信息见 SkillHub,源码与详细说明见 GitHub 仓库。