← 返回列表
D

dsh-session-control

v1.0.1 · 1 天前发布

DSH web GUI session management and service control: delete sessions (including ungrouped ones, with graceful agent termination) from a Settings page, plus restart / shutdown the dsh web host. · dsh Web GUI 会话管理与服务控制:设置页一键删除会话(含未分组、优雅终止 agent)+ 重启/关闭宿主服务。

deepseekharnessdshdsh-pluginsessionworkspacerestartshutdown

README

dsh-session-control

DSH web GUI 会话管理与服务控制插件:设置页「会话管理」一键删除会话(含未分组 / 已归档 / 空会话,运行中的会话先优雅终止再物理删除),设置页「服务控制」重启 / 关闭 dsh Web 宿主(隐藏控制台,重启后页面自动恢复)。

一个包、两个功能,零修改 dsh 安装文件,与现有补丁互不干扰(路由挂 /dsh-sc/*,不占 RPC 路由)。

安装

发布到 npm 后:

bash
dsh plugin --profile web add dsh-session-control

本地未发布时用 link 安装:

bash
dsh plugin --profile web add link:D:\WorkSpacee\project-006-dsh-web插件化\code\plugin\dsh-session-control

安装后重启 dsh web,设置页出现「会话管理」(order 30)与「服务控制」(order 40)两个分区。

使用

  • 会话管理:按工作区分组列出全部会话(含未分组桶),每行显示运行状态、归档标记与最近活动时间,垃圾桶按钮弹确认框。删除 = 优雅终止 live agent(agentLoop.ownership.liveById 原生维护,无需补丁)→ 等待最终落盘(轮询 sessionPersistence.list())→ 从各 workspace 摘除账目 → 清归档标记 → 物理删除会话目录 → 发出 workspace/session-deleted(宿主据此广播 host/session-removed 帧,侧边栏与所有标签页同步消失)。客户端删除成功后调用公开的 `sessions.refr
  • 版本兼容矩阵

    DSH 版本状态说明
    dsh@0.1.0-rc.6 ✅ 兼容 cordis patch ✅
    dsh@0.1.0 ✅ 兼容 标准 patch ✅
    dsh@0.2.0 ⚠️ 待验证 待实测(API 可能在变)
    dsh@0.3.0+ ❓ 未知 尚未发布

    💡 兼容矩阵每周末自动跑实测,欢迎 PR 修正

    元数据

    License
    MIT
    npm
    dsh-session-control
    Repo
    Engines
    {}
    Weekly DL
    0
    Monthly DL
    0
    dsh.bundle
    {"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"}}