DSH Plugins
返回列表
🖥️

dsh-direnv

客户端 更新于 2026.10.18

在终端中运行以下命令:

dsh plugin install snylonue/dsh-direnv

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install snylonue/dsh-direnv 安装本插件(源码:https://github.com/snylonue/dsh-direnv),安装后需重启 Harness 后才会生效。

插件介绍

在用 direnv 按目录加载 .envrc 的项目里,Harness 会话往往不知道当前工作区是否已有已批准的环境,命令也可能在未 allow 时悄悄跑在「裸环境」里。dsh-direnv 把 direnv 接到 DSH 会话模型上:以调用方会话 cwd 固定工作区,把 direnv export 的环境合并进子进程,并在会话开始前给模型一份只含变量名的快照。

未批准的 .envrc 不会拖垮命令,也不会泄露文件内容;需要时可通过 direnv_allow 走 DSH 审批,由用户在会话工作区执行 allow。显式 reload 工具用于在配置变更后刷新解析结果,命令侧只读取已解析的环境。可选的 notifyOnBlocked 会在结果 stderr 里给出可操作的提示。

仅支持 DSH 0.2.1-rc.2;direnv 快照始终绑定会话创建时的工作区,不会因后续 working_directory 或单次命令 cwd 而漂移。适合本地开发、多仓库或依赖 direnv 管理密钥与工具链的 Harness 用户。

使用场景

  • 会话启动前就想知道当前工作区 direnv 是否已加载
  • .envrc 未 allow 时仍要跑命令,并需要可操作的提示
  • 修改 .envrc 后需要显式 reload 再让后续命令用新环境

适合人员

  • 本地用 direnv 管理项目环境的开发者
  • 在 Harness 里做多仓库或目录切换的 Agent 用户
  • 需要审批后再 allow .envrc 的团队