READMESource: main@7fdacc99
DSH 会话数据管理器
DeepSeek Harness Web 插件,用于查看、预览和管理本机会话数据。
- 当前版本:
0.5.0 - DSH 开发基线:
0.1.0-rc.7;当前上游master尚待真实 Web 集成复核 - 平台范围:Windows
- 状态:developer preview,接口可能变化
名称与仓库映射
| 名称 | 值 |
|---|---|
| 插件显示名 | DSH 会话数据管理器 |
| 插件 ID | session-manager-custom |
| npm/package 名 | @dsh-local/session-manager-custom |
| GitHub 仓库名 | dsh-plugin-session-manager-custom |
| GitHub 安装命令 | dsh plugin --profile web add github:FloatingLifeTL/dsh-plugin-session-manager-custom |
功能概要
- 在设置按钮右侧显示
会话管理器悬浮入口。 - 查看全部、未归档、归档、异常、子代理、备份区和回收站会话。
- 子代理会话不会因未挂到主工作区而被误判为未分组异常。
- 支持归档、恢复、移动工作区、修复未分组和批量操作。
- 支持备份区、回收站只读预览。
- 支持搜索、复选框、右侧只读预览和宽度调整。
- 所有会话数据保留在本机 DSH profile 中。
详细的视图分类、数据状态、生命周期和安全边界见 项目说明。
安装
dsh plugin --profile web add github:FloatingLifeTL/dsh-plugin-session-manager-custom
安装要求:
- DeepSeek Harness DSH
dsh --profile webpnpm- Windows PowerShell 5.1,或 Windows 上的 PowerShell 7.x(已验证
pwsh 7.6.5)
安装完成后需要重启 DSH 并刷新 Web 页面。
本地安装或更新
将仓库克隆或下载到本地后,在 PowerShell 中切换到仓库根目录,然后运行:
.\scripts\install.ps1
脚本会根据自身所在位置识别插件包,将其打包到 DSH profile 内的 .dsh-local-install,再从 tarball 使用官方 bundle 安装;它也会保留回收站和备份区数据,并自动处理旧的手动注册迁移。交互运行时默认会等待按 Enter;自动化或管道执行请添加 -NoPause。
使用
- 打开
http://127.0.0.1:3080。 - 在页面设置按钮附近找到
会话管理器。 - 打开管理弹窗,按
ESC可关闭。 - 使用顶部 Tab 切换分类视图。
- 点击行查看右侧只读预览,或使用复选框执行批量操作。
项目结构
dsh-plugin-session-manager-custom/
├─ .github/
│ └─ workflows/tests.yml
├─ package.json
├─ cordis.patch.yml
├─ index.js
├─ client.js
├─ tests/
│ └─ host.test.js
├─ scripts/
│ └─ install.ps1
├─ docs/
│ └─ project.md
├─ README.md
├─ CONTRIBUTING.md
├─ SECURITY.md
├─ THIRD_PARTY_NOTICES.md
├─ CODEOWNERS
├─ LICENSE
├─ VERSION
├─ .gitattributes
└─ .gitignore
开发
node --check index.js
node --check client.js
node --test tests/host.test.js
npm pack --dry-run
贡献与权限
本仓库由主发布者 FloatyTFL(GitHub FloatingLifeTL)拥有并维护。主发布者保留最终的修改、审核、合并、回滚和发布决定权。
协作者只能通过 Issue、Fork 和 Pull Request 提交变更,所有变更必须经过主发布者审核确认后才能合并或发布。当前只有主发布者拥有仓库写权限,不启用必须由另一名协作者批准才能合并的规则,避免单维护者仓库被权限规则锁死。
提交前请运行开发检查,并确保不提交本地路径、token、会话数据或私人运维信息。详细规则见 CONTRIBUTING.md。
许可证
本项目使用 MIT License,详见 LICENSE。
No comments yet. Be the first to write one.