🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

独立会话 LRainner/dsh-plugin-standalone-session

DeepSeek Harness
LRainner6 天前有提交已提供中文文档扫描:含敏感能力

新建不归属任何工作区的会话并集中管理

30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/29 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add LRainner/dsh-plugin-standalone-session
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · other
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 6 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/30) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 19 处,展示前 17 条)
  • 读取本地文件
    src/host/registry.ts:52
    stat(path: string): Promise<{ isDirectory(): boolean }>
  • 删除本地文件递归
    src/host/registry.ts:53
    rm(path: string, options: { recursive: true; force: true }): Promise<void>
  • 读取本地文件
    src/host/registry.ts:57
    stat: (path) => stat(path),
  • 删除本地文件
    src/host/registry.ts:58
    rm: (path, options) => rm(path, options),
  • 写入本地文件
    src/host/registry.ts:72
    await writeFile(join(directory, STANDALONE_KEEP_FILE), 'standalone session\n', {
  • 读取本地文件
    src/host/registry.ts:156
    empty = (await readdir(target)).length === 0
  • 写入本地文件
    src/host/registry.ts:232
    await mkdir(this.rootDir, { recursive: true })
  • 读取本地文件
    src/host/registry.ts:234
    const text = await readFile(this.filePath, 'utf8')
  • 写入本地文件
    src/host/registry.ts:242
    await rename(this.filePath, backup)
  • 读取本地文件
    src/host/registry.ts:361
    const existing = await stat(entry.cwd).catch((error: unknown) => {
  • 写入本地文件
    src/host/registry.ts:369
    await mkdir(entry.cwd, { recursive: true })
  • 读取本地文件
    src/host/registry.ts:396
    names = await readdir(this.rootDir)
  • 删除本地文件
    src/host/registry.ts:413
    await rmdir(target)
  • 写入本地文件
    src/host/registry.ts:454
    await writeFile(temporary, body, 'utf8')
  • 写入本地文件
    src/host/registry.ts:455
    await rename(temporary, this.filePath)
  • 删除本地文件
    src/host/registry.ts:457
    await rm(temporary, { force: true }).catch(() => undefined)
  • 写入本地文件
    src/index.ts:214
    await mkdir(cwd, { recursive: true })
扫描于 2026/11/3(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

为 DeepSeek Harness 提供不隶属于任何工作区的独立会话,复用原生输入区,并带独立侧边栏面板。MIT。

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-standalone-session DeepSeek Harness 的独立会话:不隶属于任何工作区,但完整复用原生输入区。 - 插件 ID:standalone-session - 中文名:独立会话 / Standalone Session - 兼容 DSH:>=0.2.1-rc.2 <0.3.0-0 - License:MIT 功能 - 侧边栏顶部点击 新建独立会话,直接创建并打开会话。 - 上一次由该入口创建的空白会话会复用,避免连点产生大量空会话;管理面板空状态可强制新建。 - 侧边栏底部 管理独立会话:点击行打开,⋯ 菜单重命名/删除,支持多选批量删除。 - 原生输入区可用:模型选择、附件、/ 指令、发送。 - 重启 DSH 后仍保持独立状态。 - 不替换原生新建会话、工作区浏览器、会话菜单或聊天 UI。 安装 npm(推荐) Web dsh plugin --profile web add dsh-plugin-standalone-session 重启 dsh web,硬刷新页面。 Desktop 打开 插件 / Plugins → 安装 → 输入 dsh-plugin-standalone-session,然后完全退出并重启 DSH。
展开完整文档(README 剩余 1 节)
dsh-plugin-standalone-session

DeepSeek Harness 的独立会话:不隶属于任何工作区,但完整复用原生输入区。

- 插件 ID:standalone-session
- 中文名:独立会话 / Standalone Session
- 兼容 DSH:>=0.2.1-rc.2 <0.3.0-0
- License:MIT

功能

- 侧边栏顶部点击 新建独立会话,直接创建并打开会话。
- 上一次由该入口创建的空白会话会复用,避免连点产生大量空会话;管理面板空状态可强制新建。
- 侧边栏底部 管理独立会话:点击行打开,⋯ 菜单重命名/删除,支持多选批量删除。
- 原生输入区可用:模型选择、附件、/ 指令、发送。
- 重启 DSH 后仍保持独立状态。
- 不替换原生新建会话、工作区浏览器、会话菜单或聊天 UI。

安装

npm(推荐)

Web

dsh plugin --profile web add dsh-plugin-standalone-session

重启 dsh web,硬刷新页面。

Desktop

打开 插件 / Plugins → 安装 → 输入 dsh-plugin-standalone-session,然后完全退出并重启 DSH。

桌面端的 profile 由 Electron 管理,不能用 dsh plugin --profile desktop 安装。

本地 tarball

npm ci
npm run build
npm pack
dsh plugin --profile web add /absolute/path/to/dsh-plugin-standalone-session-0.1.0.tgz

不要直接安装 GitHub 源码 tarball。仓库不包含构建后的 lib/,pnpm 会因构建脚本策略报 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED;请用 npm 包或本地 tarball。

使用

- 新建:点击侧边栏顶部 新建独立会话。如果上次创建的会话仍为空白,会直接复用它。
- 管理:点击底部 管理独立会话(n),或命令菜单里的 独立会话:管理。
- 命令:输入 /,选择 独立会话:新建 / 独立会话:管理。
- 删除:使用 DSH 原生归档,不是物理删除;已删除会话可在归档视图中恢复。

管理面板点击整行打开会话;行尾 ⋯ 提供重命名和删除。点击右上角 选择 进入批量模式,可全选/半选后一次删除;部分失败会保留失败项。删除最后一条后会停留在空状态,不会跳回新会话页。

与普通会话的区别

| | 普通工作区会话 | 独立会话 |
| 工作区归属 | 属于某个工作区 | 不属于任何工作区 |
| 工作区注册表 | 有记录 | 没有记录 |
| 侧边栏 | 工作区分组 | 顶层“未分组” + 独立面板 |
| 工作目录 | 工作区目录 | ~/.dsh/dsh-standalone-sessions/<sessionId> |
| 输入区 | 原生启用 | 插件解锁同一个原生 InputBar |

实现

没有创建临时工作区,也没有 patch 原生 workspace 逻辑:

- 会话自身 cwd 带有独立标记;宿主 registry.json 记录生命周期。
- 客户端只包装 conversation.composer.bar:当 cwd 是独立标记且原生输入区为 disabled 时解锁。
- 不替换原生聊天、工作区选择器、会话菜单或新建按钮。

数据目录:

~/.dsh/dsh-standalone-sessions/
├── registry.json
└── session-<uuid>/

删除语义:

- 空白且目录为空:归档后删除工作目录。
- 目录非空或产生过消息:保留目录,便于恢复。
- 清理失败会记录日志并重试,不阻塞归档。

兼容与限制

- 只在 DSH >=0.2.1-rc.2 <0.3.0-0 验证。
- 独立会话仍会出现在原生“未分组”区域;插件没有替换 WorkspaceBrowser。
- 原生 hero 的 选择工作区 chip 仍在;插件只在右侧显示 独立会话 · 无工作区。
- 卸载后,空白独立会话的输入区会回到原生 inert 状态;有消息的会话不受影响。
- DSH 没有物理删除会话 API,删除等于归档。
- 自定义 DSH_HOME 时,独立会话目录仍固定在 ~/.dsh/dsh-standalone-sessions。

开发

npm ci
npm run check # typecheck + build + 59 个单元测试
npm test

产物:

- lib/index.js:宿主插件
- lib/client.js:客户端 Module Loader bundle
- lib/types/**:类型声明

发布

发布使用 Release Please:合并 feat: / fix: 后自动创建 release PR;合并 release PR 后自动创建 tag、GitHub Release,并通过 npm Trusted Publishing 发布和附加 tarball。

首次使用需要在 npm 包设置中配置 Trusted Publisher:

- Repository:LRainner/dsh-plugin-standalone-session
- Workflow:release.yml

同时确保仓库 Actions 设置允许创建 pull request。

卸载

bash
dsh plugin --profile web remove dsh-plugin-standalone-session

在 插件 / Plugins 页面卸载 Desktop 版,然后完全重启。

卸载不会删除会话。确需清理独立会话目录时: bash
rm -rf ~/.dsh/dsh-standalone-sessions

这会删除工作目录,可能包含智能体写入的文件;会话历史仍由 DSH 管理。

License

MIT
预览分享卡片长什么样 ↓LRainner/dsh-plugin-standalone-session
分享 · DeepSeek Harness Hub
LRainner/dsh-plugin-standalone-session

新建不归属任何工作区的会话并集中管理

这是你的仓库?认领条目

回到顶部