前言¶
DeepSeek Harness(DSH)桌面版运行在本地,操作都在终端或桌面界面完成。在移动场景下,需要登录电脑、打开应用、在终端输入命令,体验并不连贯。这个插件在桌面端运行,通过企业微信智能机器人的长连接,把桌面会话的控制权交给手机端,形成一条从手机到桌面的消息链路。
是什么¶
dsh-remote-wecom 是 DeepSeek Harness 的一个插件,由 lukeinx 维护。它在桌面端持有企业微信机器人的长连接,接收来自手机的消息,转发给 DSH 会话,并把会话状态、审批请求和任务结果反向推回手机。插件通过 cordis.patch.yml 注入到 DSH 桌面进程,提供「桌面端退出后仍可拉起」等功能。
安装¶
Desktop 运行时会锁住 desktop profile,dsh plugin add 命令无法使用,需要手动添加依赖和 bundle。请按以下步骤操作:
- 退出 DeepSeek Harness Desktop。
- 打开
~/.dsh/profiles/desktop/package.json,在dependencies里追加:
{
"dependencies": { "dsh-remote-wecom": "^0.1.2" },
"dsh": { "profile": { "bundles": ["…", "dsh-remote-wecom"] } }
}
- 进入 profile 目录并安装依赖:
cd ~/.dsh/profiles/desktop
node "/Applications/DeepSeek Harness.app/Contents/Resources/runtime/primary-runtime/dependencies/pnpm/bin/pnpm.mjs" install
open -a "DeepSeek Harness"
- 重启 Desktop 后,打开「设置 → 企微远程」扫码绑定(见下文)。
升级时,修改 package.json 中的版本号,再重复第 3 步。也可以把下面这段发给 Agent(Claude Code、Cursor、pi 等)代装,但需注意「让 Agent 代装」的规则:只追加条目,不改动已有的 dependencies 和 bundles;不读取、不打印 Secret。
按 https://github.com/lukeinx/dsh-remote-wecom 的 README 给我的 DeepSeek Harness Desktop 安装 dsh-remote-wecom,
遵守「让 Agent 代装」一节的规则;装好后提醒我到「设置 → 企微远程」扫码绑定。
绑定¶
- 在 Desktop「设置 → 企微远程」页面,用企业微信扫码,插件会自动创建机器人并连接。
- 在 10 分钟内给机器人发一条单聊消息,发送人即成为主人;若窗口关闭,可发送页面上的 6 位绑定码。
- 之后只接收主人的单聊消息。同一页面可以换机器人、解绑、选择新会话位置、设置手机审批超时。
- 如无法扫码,可手动填写 BotID / Secret。
在 macOS 上,可打开「桌面端退出后仍可拉起」:Desktop 未运行时,手机发来的消息会暂存,并在后台启动 Desktop,启动后自动处理。移除插件前先关闭该功能。
手机端使用¶
进入桌面某个会话后,直接在手机企业微信中发送消息。引用某条推送回复,消息会发送到该推送所属的会话。图片和文件可以先发,5 分钟内再补说明。任务完成后,结果和生成的文件会自动推送到手机。
手机端支持的命令(中文命令和参数之间要有空格):
| 命令 | 作用 |
|---|---|
活跃会话 / ls |
切换到运行中、置顶或最近活跃的会话 |
历史会话 [关键词] / h |
查找并继续历史会话 |
创建会话 [工作区] [消息] / n |
新建会话并发送首条消息 |
工作区 [名称] / cd |
选择新会话的默认位置 |
插话 内容 / steer |
插进正在运行的这一轮 |
目标 [描述] / goal |
设置长期目标,自动续跑到完成 |
模型 [关键词] / model |
切换模型 |
思考强度 [强度] / think |
切换思考强度 |
权限模式 [模式] / perm |
切换当前会话的权限模式 |
压缩 / compact |
压缩当前会话上下文 |
产物 / art |
取回当前会话生成的文件 |
关注 / 取关 |
电脑上发起的任务也推到手机 / 只推手机发起的 |
状态 / 停止 / 重启 / 帮助 |
查看状态、中断任务、重连、查看全部命令 |
命令行备用入口¶
在设置页之外,可以通过命令行调用插件功能:
alias dsh-remote-wecom='node ~/.dsh/profiles/desktop/node_modules/dsh-remote-wecom/bin/dsh-remote.mjs'
常用命令:
| 命令 | 作用 |
|---|---|
setup [--bot-id ID --secret S] |
写入机器人凭证并生成绑定码 |
bind |
解除当前主人,生成新绑定码 |
status |
查看配置、绑定状态和最近日志 |
alias [名称 目录 \| rm 名称] |
管理目录别名,供「创建会话」「工作区」使用 |
watchdog install\|uninstall\|status |
「桌面端退出后仍可拉起」的开关与状态 |
数据存储在 ~/.dsh/integrations/dsh-remote-wecom/,config.json 权限为 600。可选配置和实现细节见仓库的 docs/DESIGN.md。
适用场景与注意¶
适合需要在移动端持续跟踪、插话、审批或取回文件的开发者和 AI 工作者。使用前请确认:
- DeepSeek Harness Desktop 版本 >= 0.2.0-rc.2
- Node.js >= 22.19.0(命令行用)
- 插件以当前 DSH 进程权限运行,安装前建议阅读源码与许可证(MIT)
简短结尾¶
这个插件把企业微信变成 DSH 桌面的远程控制终端,适合在通勤、等待或碎片时间使用。安装后,通过手机就能管理会话、切换模型、审批工具调用和取回文件。
- 目录页:https://www.skillhub.cn/plugins/lukeinx/dsh-remote-wecom
- GitHub:https://github.com/lukeinx/dsh-remote-wecom