dsh-rayrun-computer
DSH 里的 Rayrun 云电脑。
侧边栏就能打开的 Linux 桌面,也是模型能直接驱动的沙箱。
English · 简体中文
[Rayrun](https://rayrunos.com/) 按秒出租云端 Linux 机器:独立的 CPU、内存,加上持久化工作区,用完就可以扔。这个插件把它们变成 DSH 里的**云电脑**——在侧边栏创建,在页面里打开远程桌面,或者直接让模型在上面跑命令、传文件、委托整段任务。
原则是**本地优先**。云上只是 worker,不是第二个家:你的 checkout 是唯一事实来源,推送会校验到 patch 的 SHA-256,拉回的改动先落在 `.dsh/incoming/` 等你审阅,再决定要不要应用。
## 有什么
- **侧边栏里的云电脑。** 选镜像、vCPU、内存(以及给机器内 agent 用的模型凭证)创建,之后开机、暂停、恢复、关机、重命名、销毁。卡片展示状态、镜像、规格、IP 和机时,顶部显示余额和累计机时。
- **页面里的真桌面。** 创建时开启远程桌面的机器会发布 noVNC 端口,可以内嵌打开、新窗口打开或全屏;桌面密码一键取。镜像里空 `/etc/hosts` 导致 `websockify` 解析失败(WebSocket 以 1011 关闭)的问题,会在连接桌面时自动修好。
- **给模型用的工具。** `rayrun_sandbox`、`rayrun_exec`、`rayrun_files`、`rayrun_agent`,以及云上 worker 的 `rayrun_dsh` 和 `rayrun_workspace`。
- **按会话切换云上 / 本地。** 输入区的切换是**真路由**,不是提示词:云上模式下 Host 直接拒绝本地 `pwsh` / `bash` / `write` / `edit`,模型没法偷偷在本地干活;只读工具仍然可用,用来审阅和汇总。
- **和本地一致的 worker。** 往机器的 headless profile 推一层 worker 图层,用哈希校验它真的生效;把整段任务连同目标和验收标准委托过去,拿回结果,支持多轮。
- **可核对的工作区同步。** `push` 用 git bundle 带走提交,再带脏改动和未跟踪文件,两边各自重算 patch 的 SHA-256;`pull` 只把云端 diff 写进 `.dsh/incoming/<时间戳>/`,不会自动应用。
- **不用手动复制 Token。** 账号密码或微信登录,登录后自动创建 Token 并存入 Harness 凭证库,只存在 Host 侧。
- **可选的自动停机与更新。** 任务结束后空闲多久自动关机(永不销毁),以及页面里的一键更新。
## 架构
```mermaid
flowchart LR
subgraph you["你的电脑"]
page["DSH 页面