mouliangyu/dsh-plugins--packages-session-control ↗★ 1
dsh-session-control
Global session and workspace management for DeepSeek Harness
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:mouliangyu/dsh-plugins#1f8bb30a64a9accc7998a972cd7a669688e7cefe&path:packages/session-control说明文档
阅读完整 README ↗dsh-session-control
English | 中文
面向模型的 DeepSeek Harness 会话与顶层项目管理插件。Cordis 插件 id 为
session_control,Web 设置页中的名称为 Session & Workspace Control。
默认允许全局访问。可以在 设置 > 插件 > 插件配置 > Session & Workspace Control 中关闭,使所有操作仅限调用者当前所在的项目。
工具约定
| 工具 | 功能 |
|---|---|
session_create | 在当前或指定项目中创建关联会话,并提交初始任务。 |
session_list | 列出可访问的会话、所属项目、标题和实时状态。 |
session_send | 必要时恢复已持久化的会话,并发送后续任务。 |
session_stop | 停止目标会话当前运行,保留已排队输入。 |
session_archive | 可选功能;仅在明确启用后归档已完成的目标会话。 |
workspace_list | 列出可访问的顶层项目、路径、状态和会话数量。 |
workspace_create | 将现有目录注册为 DSH 顶层项目。 |
workspace_rename | 修改项目显示名称,不移动目录。 |
workspace_remove | 仅移除 DSH 项目注册,保留文件和会话日志。 |
workspace_sessions | 列出指定项目中的会话。 |
新会话是普通的 DSH 项目会话,会直接出现在现有 Web 侧边栏中,并沿用 DSH 的实时状态、标题与持久化行为。
安装
包内已经包含 Host 和 Web 客户端构建产物。通过 link: 安装后,依赖和
bundle 层会记录在 profile 中,因此重启 DSH 后仍然有效。
cd deepseek-harness
pnpm dsh plugin --profile web add link:/absolute/path/to/dsh-plugins/packages/session-control
pnpm dsh web
cordis.patch.yml 声明了插件 bundle,安装时不需要现场构建源码。
开发
在仓库根目录运行:
pnpm install
pnpm run check
pnpm --filter dsh-session-control pack --pack-destination ./artifacts
源码结构与 DSH 的 Host/Web 混合包一致:src/index.ts 是 Host 入口,
src/client/index.tsx 是 Web 入口,src/invariant.ts 是 invariant 配套入口。
类型声明生成到 lib/types/,发布 bundle 为 、
和 。