dsh-session-isolation:同一工作区多会话写入隔离

DeepSeek Harness 多会话共用工作目录时,文件工具可能互相覆盖。dsh-session-isolation 为每个会话分配 .sessions/<短id>/ 产出目录,在 pre-step 注入写入边界,并通过 ctx.tools.guard 拒绝覆盖其他存活会话占用的文件。不改变 cwd、不拦 bash,归属随会话结束或重启释放。安装:dsh plugin --profile web add 本地绝对路径;可用 DSH_SESSION_ISOLATION 等环境变量调节 guard/advise/off。MIT,零第三方依赖。

Read More
dsh-session-isolation:为 DSH 会话分配独立工作目录

DSH 默认同一 Workspace 下多会话共写同一目录,并行 Agent 易互相覆盖文件。dsh-session-isolation 是 sweet-boby 的工作流类 Cordis 插件:在目录开启隔离后,为每个新会话分配 session-<id> 可写沙箱,项目根只读共享。支持 .dsh-isolate 标记、Web 设置页、session_isolation 工具与宿主 API。安装需 Node.js 22+、DSH 0.1.6-alpha.2 已验证,从 GitHub 或 GUI 添加后重启宿主。MIT 许可,安装前请审阅源码与权限。

Read More
dsh-session-input-history: Session-Isolated Input History Navigation Plugin

`dsh-session-input-history` is a pure client-side plugin for DeepSeek Harness maintained by czhzz, designed to address the issue of input interference when switching sessions. It provides shell-style history navigation, allowing users to traverse the input history of the current session using the up and down arrow keys (↑↓). History records are stored in memory only and reset when switching sessions, ensuring input isolation. Installation is simple, requiring no backend interaction or UI components, and users can directly edit or send entries while browsing the history.

Read More
iyllyt/dsh-btw: Adding a /btw Bypass Question Plugin for DSH

dsh-btw is an unofficial community plugin for DeepSeek Harness (DSH) designed to address the "in-between" issue where users need to confirm current context details while the main Agent is busy. It allows users to submit one-off quick questions via the `/btw` command during parallel execution of main tasks, with responses displayed in a temporary panel and not recorded in the main session history. The plugin reuses the model configuration and context of the parent session but does not execute tools or engage in multi-turn follow-up questions, making it unsuitable for tasks requiring tool permissions, such as reading new files, executing commands, or performing online searches. Its core advantages include session isolation, privacy protection, and a cache protection mechanism. Users can choose from three archiving modes: private-jsonl (default, local private storage), memory, or none, and can abort requests by closing the panel. The plugin adopts a modular design for easy integration and extension.

Read More