dshlisted
Install: claude install-skill Qidianyan/dshctl
# 指挥 dsh(DeepSeek Harness)
dsh 是用户本机运行的 agent harness(Web UI 默认 `http://127.0.0.1:3080`,由 `npx @deepseek-ai/dsh web` 启动)。
本 skill 用 `dshctl` 通过其 HTTP API 完成网页端的全部操作,**无需打开浏览器**。
## 第一步永远是检查 Host
```sh
dshctl status
```
连不上时(报"无法连接"):dsh web 没在运行。告诉用户可用 `npx @deepseek-ai/dsh web` 启动,不要自己替用户启动长驻服务,除非用户明确要求。
地址不同时用环境变量 `DSH_URL=http://host:port` 覆盖。
## 命令速查
```text
dshctl status # Host 概览(版本/默认模型/附带会话数)
dshctl sessions [-a] # 会话列表(-a 含子代理;后续命令一律用完整 sessionId)
会话与任务
dshctl new [目录] [-p 模式id] # 新建会话(目录默认 Host cwd)
dshctl send <sid> <文本> [--steer] # 追加指令(--steer 打断当前 turn 转向)
dshctl ask [-C 目录] [-p 模式id] [-t 秒] "任务…" # 一条龙:新建+发送+等待+打印回复
dshctl watch <sid> [-v] # 实时事件流(Ctrl-C / --exit-on-idle 退出)
dshctl log <sid> [-n N] [-v] # 会话记录(-v 含思考/工具结果/注入上下文)
dshctl rename|fork|cancel|search # 改名 / 分叉(需已有完成的 turn)/ 取消 / 搜索(可能被部署禁用)
模型与模式
dshctl models [sid] # 模型目录;带 sid 显示该会话当前模型
dshctl use-model <sid> <provider> <model> [effort] # 切模型(off/high/max 等 effort 见 models 输出)
dshctl providers # provider 列表(●=活跃)
dshctl modes # 模式列表(见下方"模式选择指南")
dshctl use-mode <sid> <模式id> # 切模式(仅空白会话;建会话时用 -p 更稳)
slash 命令(人类命令通道,不触发模型 turn)
dshctl cmd <sid> /permission <read-only|workspace-write|danger-full-access>
dshctl cmd <sid> /plan [off|消息] # 进入/退出计划模式
dshctl cmd <sid> /goal <目标>|clear|pause|resume
dshctl cmd <sid> /compact