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 add-model --id <路由> --base-url <https://…/v1> [--key …] [--model <id>] [--context 1M] [--vision] [--set-vision]
dshctl vision [show|set <provider> <model>|clear] # 纯文本对话的可选视觉能力
dshctl providers # provider 列表(●=活跃)
dshctl plugins # 本机已装 / 已禁用插件
dshctl modes # 模式列表(见下方"模式选择指南")
dshctl use-mode <sid> <模式id> # 切