# dsh-watch DeepSeek Harness 插件:把当前 Harness 变成一个可被 DSHWatch 手机/手表远程控制的端点。 ## 安装 像安装其他 DSH 插件一样,对 Harness 说"安装这个插件": dsh plugin --profile desktop add dsh-watch 或本地开发安装: dsh plugin --profile desktop add link:D:/project/DeepSeek_Harness_Watch/dsh-watch 然后在 profile 的 cordis.patch.yml 配置: - id: dsh-watch config: mode: relay # relay | direct serverUrl: "ws://你的服务器:8787" userId: "dalong" token: "与服务器/客户端一致的 token" reconnectMs: 5000 timeoutMs: 30000 ## 两种模式 ### 1. 直连模式(direct) 插件在本机起一个 WebSocket 服务,手机端直接填主机/端口/token 连进来(可配合内网穿透/NAT 转发)。 - id: dsh-watch config: mode: direct host: "0.0.0.0" port: 18321 token: "你自己定的 token" 手机端填:ws://主机IP:18321 和同一个 token。 ### 2. 服务器中转模式(relay) 插件主动外连 DSHWatch_Server(预设或手动填 serverUrl),手机端连同一个服务器,用同样的 userId/token。适合公网、不需要给电脑开端口。 - id: dsh-watch config: mode: relay serverUrl: "wss://your-server:8787" userId: "someone" token: "shared-secret" ## DSH 设置页(手表/手机设置) 插件注册了 dsh-watch 设置命名空间。装好后,在 DSH 的 设置 -> 插件(或对应插件设置区)里可填: - mode: direct / relay - serverUrl / userId / token - apiKey(DeepSeek API Key,用于 harness.balance 直接查余额;留空则用 DEEPSEEK_API_KEY 环境变量/credentials) - reconnectMs / timeoutMs - host / port(direct 模式) ## 暴露方法 透传 DSH apiProxy: - harness.status / harness.prompt / harness.cancel / harness.balance - session.list create history prompt cancel rename fork models selectModel attachment - goal.* subagent.* workspace.* host.* - skill.list agentPreset.* llm.* settings.* credentials.* 事件推送:session/event、session/projection、status。 ## 依赖 - node >= 18 - ws(装在 DSH 宿主里即可) ## 仓库 - 服务端:DSHWatch_Server - 手表端:DSHWatch - 手机端:DSHWatchPhone