MobileVC

DSH PLUGIN会话与消息

仓库 JayCRL/MobileVC

会话与消息 未标注验证等级 安全审查:未标注 可信度:未标注 可安装插件
安装这个插件

MobileVC 是 JayCRL 维护的 会话与消息 类 DSH 可安装插件, 仓库为 JayCRL/MobileVC。 下面按「装什么、怎么装、验没验过、跑起来要注意什么」逐项列出。

一句话选型结论

按资料字段整理

MobileVC 是会话与消息类的 DSH 可安装插件,未做沙盒验证,暂无安全审查结论,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类会话与消息 收录类型可安装插件 验证等级未标注验证等级 安全审查未标注
验证等级 UNKNOWN 未标注验证等级
GitHub 星标 209 复刻 27 · 未关闭 issue 7
最近更新 2026-10-28 创建于 2026-03-19
README 8.0 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:JayCRL/MobileVC
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

会话与消息
字段来自项目仓库与公开索引,中文说明由本站标注

上游标签

dsh-plugindsh-pluginsharnessmobilemobile-appvibecoding

验证等级与安全审查

未标注验证等级
自动化流程结论,不是人工审核
验证等级未标注验证等级上游未给出验证结论,安装前请自行确认
安全审查未标注静态分析结论,未标注不代表已通过审查
仓库健康度未标注按仓库活跃度与最近更新时间给出
可信度未标注综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 安全审查还没结论,装之前先看仓库改了什么、要什么权限。
  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在会话与消息场景里给 DSH 补能力的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
MobileVC当前 未做沙盒验证 未标注 209 未标注 有
dsh-desktop L3 · 安装规范通过 低风险 3.0 万 未标注 无
openpets L4 · 沙盒安装通过 低风险 1,274 未标注 有
deeptide L4 · 沙盒安装通过 低风险 1,104 0.1.1-rc.2 有
jingyun-dsh L3 · 安装规范通过 低风险 1,004 未标注 有
study-mate 未做沙盒验证 未标注 856 未标注 无

仓库档案

会话与消息
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方JayCRL仓库 MobileVC · 默认分支 main
分类会话与消息client
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证未标注商用或二次分发前请确认条款原文
星标 / 复刻 / issue209 / 27 / 7收录时的数值,非实时
创建 / 更新2026-03-19 · 2026-10-28最后推送 2026-10-26
本站收录2026-10-30首次进入本站目录的时间

README 全文

8.0 KB
作者原文,中文版优先;只做安全转义,不改内容

MobileVC

MobileVC-style mobile / PWA surface for DeepSeek Harness.

中文 | English

▶ 30 秒无配音演示 · MP4

MobileVC 给 DSH 加一个手机端界面:连上你正在跑的 DSH,直接看会话、发消息、打断、审批、传图片/文件、管理插件。

它不是第二个 Agent,也不是另一套 relay/session。所有读写都走 DSH 的 sessionController,一套会话,一套运行时。

  • 版本:0.1.0
  • 验证环境:DSH 0.2.0-rc.2、Node 22+
  • 形态:DSH Host plugin + 静态 PWA UI
  • 官网:https://mobilevc.top/
  • 截图:docs/images/
  • 演示:docs/media/mobilevc-demo.mp4
  • 宣传片:docs/media/mobilevc-promo.mp4

B 站宣传片

102 秒 · 1920×1080 · 无旁白 · 项目演示与真实页面

新版宣传片

32 秒 · 中文纯文字 · 无配音 / 无字幕 · 仅轻音乐

功能

  • 真实会话:读取 DSH 的会话列表、历史、工具调用
  • 实时流:sessionController.follow() + assistantStream,逐 token 的思考/正文
  • 思考卡:执行中显示“正在思考”,结束后变成可折叠的“深度思考 · N 字”
  • 工具卡:默认折叠,显示工具名/参数/状态,点开看完整输出
  • 图片预览:read_image 从 DSH attachment store 读原图,缩略图 + 全屏
  • 附件:图片作为 image part;文件通过 fileUploads receipt 发送
  • 直接审批:手机 presence 优先;断流/切后台也能接住;另一端已处理时点击自动失效
  • 执行迹:用户 → 思考 → 工具 → 回复 → 压缩的 timeline;默认简洁模式,按思考/工具链分组,英文原文和工具参数折叠,可切「完整」
  • 文件:真实工作区,面包屑 + 逐级浏览
  • 插件管理:真实 pluginManager 列表与开关
  • 账号余额:底部实时余额;余额不足自动打开 DeepSeek 官方充值页
  • 后台任务:显示 DSH jobs,查看输出、停止;长命令不再只能前台干等
  • Web Push:完成 / 失败 / 审批通知;iPhone 需 iOS 16.4+ 并加到主屏幕
  • 执行中插话:队列展示、修改、删除、立即插话
  • PWA:主屏幕安装、standalone、safe-area、竖屏锁定、禁双指/双击缩放
  • 不掉记录:SSE 断开自动重连 + durable 轮询兜底,新回复不需要手动刷新
  • 错误可见:额度/模型失败变成错误卡,不再静默

截图

对话 执行迹 插件

更多:docs/images/sessions.png、docs/images/files.png、docs/images/image-preview.png。

安装

需要一台已经能跑 DSH Web 的机器。

作为 DSH bundle(推荐)

dsh plugin --profile web add "github:JayCRL/MobileVC"
systemctl restart dsh-web

或者本地 clone:

git clone https://github.com/JayCRL/MobileVC.git mobilevc
dsh plugin --profile web add ./mobilevc
systemctl restart dsh-web

打开:

http://127.0.0.1:8898/mobilevc/

健康检查:

curl http://127.0.0.1:8898/mobilevc/api/health
# {"ok":true,"plugin":"mobilevc","interactive":true}

自部署边缘(可选)

如果你想把“反代 + 登录 + Cloudflare Tunnel”一起交给用户,edge/ 目录提供 Caddy + 可选 cloudflared 的 compose:

cd edge
cp .env.example .env
./hash-password.sh
docker compose --profile tunnel up -d

详见 edge/README.md。它只封装入口,不包含 DSH 或 Agent runtime。

完整部署、nginx、PWA、升级/卸载、排错:INSTALL.md。

> /mobilevc/ 没有独立登录页,必须放在认证 HTTPS 反向代理后面。

使用

  • +:发送图片或文件
  • Enter 发送,Shift+Enter 换行
  • 运行中,发送键右侧红色停止按钮:打断当前 turn
  • 运行中发消息:进入插话队列,自动打开面板,可修改 / 删除 / 立即插话
  • 横屏:显示竖屏提示,不切桌面横向布局
  • 点工具卡:展开输出
  • 点 read_image 缩略图:全屏
  • 迹:执行 timeline
  • 插件:DSH 插件管理
  • Memory:读写真实 AGENTS.md
  • 审批卡:拒绝 / 允许一次
  • 设置 → 通知 → 开启:启用 Web Push;测试可发一条测试通知

通知(Web Push)

  • 触发:任务完成、任务失败、等待审批、后台任务结束
  • 不需要公网 IP:DSH 主机主动向 Apple/Google 推送服务发起 HTTPS
  • iPhone:iOS 16.4+,必须“添加到主屏幕”后从图标启动,Safari 标签页不支持
  • 通知里不包含完整会话内容;点击打开 MobileVC
  • 页面正在前台时不会重复推送,离开后由 Web Push 接管

架构

flowchart LR
B[Phone / PWA] -->|HTTPS + SSE| P[MobileVC host plugin]
P --> S[ctx.sessionController]
P --> F[ctx.fileUploads]
P --> A[approval/request answerer]
P --> M[ctx.pluginManager]
S --> L[(DSH session log)]
F --> O[(DSH attachment store)]
  • /mobilevc/api/follow → sessionController.follow({ assistantStream: true })
  • /mobilevc/api/prompt → sessionController.prompt();图片直接作为 image part,文件先 fileUploads.uploadStream() 换 receipt
  • /mobilevc/api/approval → 手机 presence answerer;没有活跃 follow/presence 时 next() 交回桌面
  • /mobilevc/api/queue → resolveAgent().inbox 列出插话,updateQueue() 修改/删除/steer
  • /mobilevc/api/plugins → pluginManager
  • 页面和 API 同源,不需要 CORS

远程访问 / 没有公网 IP

浏览器不能直接连进 NAT 后的 DSH。两种做法:

  1. 自己/朋友:Cloudflare Tunnel 或 Tailscale,把本机 8898 变成一个可达 URL;不改代码
  2. 产品化:中心 Relay + mobilevc-connect 插件,DSH 主动外连;Relay 只做透明隧道,不存 session

当前仓库只提供 Host plugin 和 UI,不内置 Relay。

安全

/mobilevc/ 由 Host plugin 注册,不走 DSH /api 的 browser-trust fence。它可以:

  • 读所有会话、日志、工作区文件
  • 发消息、停止、审批
  • 写 AGENTS.md
  • 上传图片/文件
  • 启用/禁用 DSH 插件

所有登录用户共享同一个 DSH 身份,没有多租户隔离。公网必须使用认证 + HTTPS,不要把 8898 裸露。

方向

  • 发布正式版本 / release
  • 执行迹细化:step 分组、工具耗时
  • 附件体验:粘贴、相机、拖拽
  • 插话队列的键盘、滚动和多条消息体验
  • 可选原生壳复用同一套 PWA/HTTP surface;不引入第二套 runtime

不做:重写 Agent loop、在插件里再塞 relay/E2EE、单 DSH 进程内做多租户隔离。

与旧版 MobileVC 的关系

旧版是 Flutter 客户端 + Go relay + E2EE。它保留在 legacy/,也保留在 git 历史里,但不再是默认客户端。

转向 DSH 的原因很简单:DSH 已经提供 Agent runtime、durable session log、follow 流、审批和插件系统。继续维护 Flutter + relay,等于在 DSH 之外再维护一套 session/queue/runtime,这会重新引入同步和队列问题。

现在只保留一层:

> DSH owns the runtime. MobileVC owns the surface.

旧版仅作历史参考;新部署请使用上面的 DSH 安装方式。

License

MIT — see LICENSE.

常见问题

4 问
答案由本站依据条目字段整理,不引用上游原文
MobileVC 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:JayCRL/MobileVC` 即可。

MobileVC 的验证等级是什么意思?

未标注验证等级。上游未给出验证结论,安装前请自行确认

MobileVC 安全吗?

未标注。

MobileVC 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

会话与消息
按星标排序,可作替代方案

dsh-desktop

dsh-desktop

为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。

L3 · 安装规范通过 3.0 万 星

openpets

openpets

L4 · 沙盒安装通过 1,274 星

deeptide

deeptide

L4 · 沙盒安装通过 1,104 星

jingyun-dsh

jingyun-dsh

井云 DSH 客户端插件,为 DeepSeek Harness 注入会员登录、订阅支付、算力管控与应用市场,让智能体和技能快速变成可交易商品

L3 · 安装规范通过 1,004 星

study-mate

study-mate

StudyMate 是 DSH 的「学习模式」预设与技能包,为数学、计算机科目定制学习路线、讲解课件与练习评估,跨科目共享记忆。

未标注验证等级 856 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。