@remote-task/remote-task
HTTP session plugin for deepseek-harness: create sessions, drive LLM dialogue with a chosen model and skills, query status, and pause/stop/restore. 适合需要通过外部 HTTP 接口远程创建、控制和管理 DSH 会话的开发者。
インストール
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:yixiuzhemu/Remote-Taskドキュメント
README 全文を読む ↗五、配置项(cordis.patch.yml 的 config)
| 字段 | 默认 | 说明 |
|---|---|---|
routePrefix | /remote-task | HTTP 路由前缀(非根、无尾斜杠),加载时校验 |
defaultProvider / defaultModel | deepseek / deepseek-chat | 请求未指定模型时的默认路由 |
authTokenEnv | ''(禁用) | credential-ref,指向 Bearer token 凭据,支持轮换 |
maxBodyBytes | 1048576 | 正整数 body 上限 |
defaultCwd | process.cwd() | 未传 workspace 时的工作目录 |
autoDistillOnIdle | false | 每轮回到 idle 即增量总结记忆(本仓库 cordis.patch.yml 已置 true) |
memoryInjectionBudget | 2000 | 每轮注入记忆的字符预算,配合优先级 / 新近度检索式选择 |
安全:webServer 无内置 TLS / 鉴权,默认 loopback,生产置于 TLS 反向代理之后;插件自身通过 authTokenEnv 强制 Bearer 鉴权。
④ 重启宿主(patchReload:live 只热更配置,不热更 node_modules)
pnpm dsh web
**生效判据**(反证运行的是哪份代码):
1. `~/.dsh/profiles/web/node_modules/@remote-task/remote-task/package.json` 的 `version` = 新版本;
2. 新建带 `goal` 的工作区后,`~/.dsh/remote-task/workspaces/.json` 为 `{ goal, entries:[], cursors:{}, updatedAt }`(旧版是 `{ goal, memory:"", updatedAt }`);
3. 会话 `stop` / idle 后日志出现 `remote-task: distill start …` / `distill saved …`。
**头号陷阱**:只 `npm pack`、或只改宿主仓库的 junction / `.pnpm` 副本,都**不会**让 web 端生效——运行时仍跑 profile `node_modules` 里的旧副本。
## 七、快速调用示例
```sh