dsh-cd
在终端中运行以下命令:
dsh plugin install john-walks-slow/dsh-cd
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install john-walks-slow/dsh-cd 安装插件,也可从 https://github.com/john-walks-slow/dsh-cd 获取源码并按 README 说明安装。
插件介绍
DeepSeek Harness 在创建会话时会把工作目录冻结为会话身份的一部分,牵动会话存储、沙箱根以及 AGENTS.md 与 skills 的发现根,因此宿主不支持中途随意改写。模型要操作工作区外的目录时,往往只能在每次工具调用里写满绝对路径;工作重心长期离开原项目时,项目指令与沙箱边界仍留在旧处。
dsh-cd 提供两种粒度:工作基准覆盖只挪动相对路径解析与 bash 默认工作目录,会话身份不变,回到工作区根即清除覆盖;真切工作区切换在用户明确同意后迁移会话存储、重写 header,并让沙箱根、AGENTS.md、skills 与侧边栏分组跟随,搬迁在会话空闲时完成。用户还可通过 /cd 直接切换。
覆盖激活时,常见文件与 shell 工具的相对路径指向覆盖目录;沙箱策略根、AGENTS.md、skills、MCP 与会话存储不随轻量覆盖迁移。状态按会话隔离,可跨重启恢复,子代理继承父会话的覆盖快照。真切切换在本地搬迁会话日志并更新工作区账本,失败会回滚。
适合需要在单会话里临时切到日志目录、临时目录或兄弟仓库的用户,也适合在征得同意后把会话整体迁到新项目根的场景;在 git worktree 中通常只需工作基准覆盖即可。
使用场景
- 在单会话里临时去 /tmp 或日志目录整理文件
- 长期把会话重心迁到另一个项目根并对齐 AGENTS 与 skills
- 在 git worktree 或兄弟仓库间切换默认工作基准
适合人员
- 经常在工作区外操作文件的 DSH 用户
- 需要模型相对路径与 bash 默认目录跟随的用户
- 愿意在明确同意后迁移会话存储与沙箱归属的用户