Syhz-666/dsh-no-workspace

Syhz-666★ 1TypeScript最后同步: 2026-08-18

在 GitHub 打开

Locked read-only sessions for DeepSeek Harness — start without choosing a workspace; once chosen, the session stays read-only forever (approval-gated file reads, no shell).

README 摘要

dsh-no-workspace 为 DeepSeek Harness 提供「只读会话」的插件。 不选工作区,即刻开始;一经选择,永久只读。 社区插件,并非 DeepSeek 官方产品。中文 · English 这是什么 dsh-no-workspace 是一个 DeepSeek Harness( dsh )插件:在工作区选择器中提供「 不使用工作区(只读会话) 」入口,并提供「 只读会话 」模式。无论从哪个入口进入,会话都被结构性锁定为只读——只能对话、网页检索、查会话历史、跟踪任务与目标;文件访问受控(隔离目录内的相对路径免审批,其余读取逐次审批),没有 Shell、没有写入工具、没有子代理。 主要功能 不使用工作区(只读会话) 工作区选择器菜单中的入口:点击后直接创建无工作区会话并跳转进入。会话工作目录是 $DSH HOME/.dsh-no-workspace/<sessionId>/ 下的空隔离目录。 结构性只读锁定 会话成为只读的瞬间写入零长度 turn/start + turn/end ,使其永久非 blank,官方预设切换守卫从此拒绝任何预设变更——工具面不可升级。 只读会话模式 「只读会话」同时出现在模式选择器中,已有会话可切换进入(同样立即锁定)。也可用 /readonly-session 命令创建。 与官方构建零耦合 不修改官方源码、不修改官方构建产物、不装饰任何官方服务。菜单项由精确路由在 serve 时于内存中注入官方 bundle,官方包重建、升级、 pnpm install 后无需任何重放操作。 安装 前置:本机已有一份 已构建 的官方 dsh 项目(在其目录内执行过 pnpm install && pnpm run build )。以下步骤中的 、 请替换为实际路径,不要照抄示例。 说明: - 第 3 步把插件登记到 $DSH HOME/profiles/web ( $DSH HOME 默认为 /.dsh ),路径写法与平台无关; - 首次启动时插件把 presets/no-workspace 复制到 $DSH HOME/.agent-presets/no-workspace/ (幂等,用户编辑过的副本不会被覆盖); - 把本 README 与仓库链接一起交给 AI 时,AI 按上述四步执行即可完成安装,无需任何手工改动官方项目。 使用 - 打开工作区选择器 → 「不使用工作区(只读会话)」;或输入 /readonly-session 命令;或创建会话后在模式选择器中选择「只读会话」。 - 会话一经选择即被锁定:写入零长度 turn/start + turn/end 使其永久非 blank,官方预设切换守卫( agent-preset-locked )从此拒绝任何预设变更。 - 通过「不使用工作区」菜单或 /read…

在 GitHub 查看完整 README →
工具/开发dsh-plugin

分类