DSH Plugins
返回列表
⚙️

dsh-cd

工作流 更新于 2026.10.14

在终端中运行以下命令:

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 默认目录跟随的用户
  • 愿意在明确同意后迁移会话存储与沙箱归属的用户