DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
S

@local/dsh-session-sources

Session Sources

从当前对话中恢复图像、文件和明确链接。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:CCColastic/dsh-session-sources#4f0de00d8d4d80efe2331dcb68c2f3ec0bbf98e7
README兼容性版本

兼容性与来源证明

Session Sources 以 @local/dsh-session-sources 发布,当前版本为 0.1.3。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/11/3

版本

0.1.3stable
2026/11/3

相关插件

正在加载相关插件…

最新版
0.1.3
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/11/3
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 memory-context 分类下经过校验的插件。

Experimental Session Search@deepseek-ai/dsh-experimental-session-search为 Agents 提供搜索和读取当前工作区早期会话的工具。Hindsight Coding Agents@vectorize-io/hindsight-coding-agents面向编程代理的仅反思式 Hindsight 长期记忆(可插拔支持多种运行框架:opencode、……),自动在后台导入(无需设置 CLI)。Contextdsh-context用于上下文洞察和管理的 DeepSeek Harness 插件,提供上下文仪表板和上下文命令,帮助了解上下文的构成及其演变过程。Memory Plugin@openviking/dsh-memory-plugin适用于 DeepSeek Harness 的 OpenViking 记忆与上下文套件

README

Session Sources

简体中文 · English

Recover images, files, and explicit HTTP/HTTPS links from the current DeepSeek Harness conversation—without leaving the chat.

Session Sources provides a native Sources panel and an optional, manageable Session Sources tab for dsh-better-sidebar. It does not modify DSH core.

Features

  • Per-session recovery: images, ordinary files, and links are indexed from the current session, including history created before installation.
  • Native and managed entries: use the conversation-header Sources button, DSH's native right sidebar, or the optional dsh-better-sidebar tab.
  • Preview and reuse: preview images, download attachments, re-attach them to the current composer, and open or copy links.
  • Source details: inspect every occurrence, including its timestamp, message sequence, original user message, and attachment metadata.
  • Privacy by default: no automatic web fetching, model calls, background tasks, context injection, or deletion of original attachments.

Requirements

  • DeepSeek Harness >=0.2.1-rc.5 <0.2.2-0
  • Optional: dsh-better-sidebar for the manageable tab under Settings → Side cards
  • Node.js 22+ and pnpm only when building from source

Installation

Replace <profile> with your DSH profile, such as web or desktop.

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

To use the optional manageable tab, install dsh-better-sidebar first:

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

You can also paste the repository URL into DSH's plugin manager:

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

Follow the installer's receipt: refresh the GUI for client-only updates, or restart DSH if host changes require it. Do not manually edit the profile package manifest or Cordis patch.

Usage

  1. Open Sources from the conversation header or the native right-sidebar guide. With dsh-better-sidebar, enable Session Sources under Settings → Side cards, then open it from the sidebar + menu.
  2. Filter by All / Images / Files / Links, or search by name and URL.
  3. Open an image thumbnail to preview it, fit it to the window or use its original size, download it, or attach it again.
  4. Download or re-attach ordinary files. When the host provides a usable path, supported files can also open in DSH's native previewer.
  5. Open or copy links. The plugin never fetches a page merely to discover its title or check availability.
  6. Expand View source to inspect the original message and every occurrence.

Re-attach only adds an attachment to the current composer's pending area; you decide when to send it. Large files must pass through the browser and may temporarily consume significant memory.

Session and privacy model

  • Only native user/message events contribute user images, files, and explicit HTTP/HTTPS links. Model, tool, system, and subagent output is excluded.
  • Switching conversations switches the panel to that conversation's own projection. Forks include their inherited visible prefix; subagent sessions are not merged into their parent.
  • Images and files are deduplicated by (kind, attachmentId). Repeated sends retain separate source occurrences.
  • Links are deduplicated by their complete original URL string. Query parameters, order, fragments, case, ports, and trailing slashes are preserved.
  • Attachment routes require an authenticated owner browser connection and verify membership in the addressed session.
  • Original attachments are read through DSH's attachment services. The plugin does not maintain another attachment store or provide deletion.

Known limitations

Direct navigation to the source message in the main chat is not implemented. DSH 0.2.1-rc.5 does not expose a public message-navigation action to these sidebar/header entry points. View source is an explicit alternative, not native chat navigation.

Missing or damaged attachments are shown as unavailable while other entries remain usable. Status checks verify existence and size; downloads perform the host's normal integrity checks. A missing original cannot be reconstructed from the index.

Development

pnpm install --ignore-scripts
pnpm run build
pnpm test
pnpm pack --pack-destination dist
python scripts/verify-package.py

Main modules:

  • src/indexer.js — pure session-event projection and source identity
  • src/server.js — authenticated, session-scoped reads and downloads
  • src/client.js / src/client.css — native panel and better-sidebar adapter
  • index.js — host projection and route registration
  • client.js — generated browser bundle; no second React copy

The better-sidebar integration uses its public ctx.betterSidebar.registerTab API and retains the native panel as a fallback. See the external plugin guide.

Verification and documentation

  • 31 automated tests cover projection, isolation, links, attachment I/O, authentication, managed-tab registration, disposal, Start-guide deduplication, delayed-service replacement, and session adaptation.
  • Acceptance and known boundaries
  • Installation details
  • Reference and license audit

Automated and host-integration tests are not a substitute for full GUI acceptance on every DSH version and theme.

License

MIT © 2026 Session Sources contributors