dsh-session-sources: Retrieve images, files, and links from the current DSH session

前言

在 DeepSeek Harness(DSH)里长聊时,图片、附件和粘贴的 HTTP/HTTPS 链接会散落在历史消息里。要再次预览、下载或挂回输入框,往往得在对话里逐条翻找。Session Sources 针对的是「当前会话内资源集中查看与复用」这一需求:不离开聊天界面,从当前对话索引并操作这些来源。

这是什么

Session Sources(仓库 CCColastic/dsh-session-sources)由维护者 CCColastic 发布,分类为客户端插件。它不修改 DSH 核心,提供原生 Sources 面板,并可选对接 dsh-better-sidebar 的 Session Sources 标签页。官方简介:从当前 DeepSeek Harness 对话中恢复图片、文件与显式 HTTP/HTTPS 链接。

核心功能

以下能力均来自项目 README 与 package.json 说明。

按会话索引与恢复

  • 从当前会话索引图片、普通文件与链接;安装前已有的历史也会被纳入。
  • 切换对话时,面板切换到该会话各自的投影;分叉会话包含继承的可见前缀;子 agent 会话不会合并进父会话。

入口

  • 对话标题栏 Sources 按钮、DSH 原生右侧边栏引导。
  • 若安装 dsh-better-sidebar,可在 Settings → Side cards 启用 Session Sources,再从侧栏 + 菜单打开。

预览与复用

  • 按 All / Images / Files / Links 筛选,或按名称、URL 搜索。
  • 图片可缩略图预览、适应窗口或原尺寸、下载、再次附加到当前 composer。
  • 普通文件可下载或重新附加;宿主提供可用路径时,部分文件可在 DSH 原生预览器中打开。
  • 链接可打开或复制;插件不会仅为获取标题或检测可用性而自动抓取网页。

来源详情

  • View source 可查看每次出现的时间戳、消息序号、原始用户消息与附件元数据。

隐私与数据范围

  • 默认不自动联网抓取、不调用模型、无后台任务、不注入上下文、不删除原始附件。
  • 仅原生 user/message 事件中的用户图片、文件与显式 HTTP/HTTPS 链接计入索引;模型、工具、系统与子 agent 输出不计入。
  • 图片与文件按 (kind, attachmentId) 去重;链接按完整原始 URL 字符串去重(查询参数、顺序、片段、大小写、端口、尾部斜杠均保留)。
  • 附件路由需已认证的所有者浏览器连接,并校验目标会话成员身份;原始附件经 DSH 附件服务读取,插件不另建存储。

已知限制

  • 尚未实现从侧栏/标题栏入口直接跳转到主聊天中的源消息;DSH 0.2.1-rc.5 未向这些入口暴露公开的消息导航动作,View source 是替代方案。
  • 缺失或损坏的附件会显示为不可用;索引无法重建已丢失的原件。

当前 package 版本为 0.1.3,许可证 MIT(© 2026 Session Sources contributors)。

安装与启用

环境要求

  • DeepSeek Harness:>=0.2.1-rc.5 且 <0.2.2-0。
  • 可选:dsh-better-sidebar(用于可管理的侧栏标签)。
  • 仅从源码构建时需要 Node.js 22+ 与 pnpm。

将 <profile> 替换为你的 DSH profile,例如 web 或 desktop。

基础安装:

dsh plugin --profile <profile> add github:CCColastic/dsh-session-sources

若要用可选的可管理标签页,先安装 better-sidebar,再安装本插件:

dsh plugin --profile <profile> add dsh-better-sidebar@0.28.2
dsh plugin --profile <profile> add github:CCColastic/dsh-session-sources

也可在 DSH 插件管理器中粘贴仓库 URL:

https://github.com/CCColastic/dsh-session-sources

按安装器回执操作:纯客户端更新时刷新 GUI;若宿主变更要求重启则重启 DSH。不要手动编辑 profile 的 package manifest 或 Cordis patch。

典型用法

  1. 从对话标题栏 Sources 或原生右侧边栏打开面板;若已启用 better-sidebar,在 Settings → Side cards 打开 Session Sources,再从侧栏 + 进入。
  2. 用 All / Images / Files / Links 或搜索框定位条目。
  3. 图片:点缩略图预览,按需下载或 Re-attach 到当前 composer 待发送区。
  4. 文件:下载或重新附加;路径可用时在 DSH 预览器中打开。
  5. 链接:打开或复制;插件不会自动 fetch 页面。
  6. 展开 View source 查看原始消息与每一次出现记录。

Re-attach 只把附件加入当前 composer 的待发送区域,是否发送由你决定。大文件经浏览器传输,可能短暂占用较多内存。

适用场景与注意

适合谁

  • 在同一会话里多次引用图片、附件或链接,需要集中筛选、预览、下载或再次挂到输入框的 DSH 用户。
  • 已使用或计划使用 dsh-better-sidebar,希望把 Session Sources 作为侧栏卡片统一管理的人。

安装前建议

  • 插件以当前 DSH 进程权限运行;安装前请自行查看 GitHub 仓库 源码与 MIT 许可证。
  • DSH 生态遵循「一切皆插件」;社区目录 SkillHub 插件页 为独立站点,与 DeepSeek / 幻方无官方从属关系,并非官方应用商店。

项目 README 提到 31 项自动化测试覆盖投影、隔离、链接、附件 I/O、认证等;自动化与宿主集成测试不能替代每个 DSH 版本与主题下的完整 GUI 验收。

结尾

Session Sources 把当前会话里的用户图片、文件与显式链接收成可筛选、可预览、可下载、可重新附加的面板,并在默认前提下避免额外联网与上下文注入。需要安装命令与边界说明时,以仓库 README 为准。

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

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

Xiaoye