工具开发
Crabbox 临时应用实验室:边聊天边看远程界面
让 Agent 在临时机器上打开应用,把界面放到聊天旁边,并在需要时接管操作。
开始之前 · 信息待补充
本案例尚未记录结构化的验证范围。请先阅读原始步骤与来源,确认账号、费用和权限要求。
平台、账号要求、费用和验证版本:未记录。
来源与验证状态
| 项目 | 说明 |
|---|---|
| 内容性质 | 文档组合:官方 Cloud Worker Desktop 与 Crabbox 配置指南 |
| 文档基线 | OpenClaw v2026.10.1 标签下的云工作机文档 |
| 查阅日期 | 2026-10-11 |
| 最近更新证据 | v2026.9.6 于台湾时间 2026-09-24 发布,加入当前会话旁打开临时应用的路径 |
| 本仓库验证 | 已核对配置与权限边界;未租用云机器、未验证桌面交互或释放过程 |
这个案例能帮你做什么
- 在一次对话中试用 Web 原型或原生 Linux 应用,直接查看它的界面。
- 在附属临时机器仍有效时,后续轮次继续调试、修改和查看结果。
- 需要人工操作时接管桌面,随后明确要求 Agent 继续。
Agent 的主工作区仍在原来的机器上。临时环境是当前会话的附属机器,所需文件必须显式复制或准备过去。
开始前需要什么
| 依赖 | 用途与限制 |
|---|---|
| OpenClaw 内置 Crabbox provider | 管理临时环境、远程命令与停止流程 |
| Crabbox 后端或协调器账户 | 提供机器、网络与额度;由 Crabbox 管理授权 |
一个有效 cloudWorkers.profiles 配置 |
让 Agent 可以创建环境 |
| 持久会话,且当前会话不在 sandbox 中 | 官方 crabbox 工具的可用条件 |
Cloud Worker Desktop lab + settings.desktop: true |
打开原生桌面的额外条件 |
支持视觉的模型与允许 computer 的工具策略 |
由 Agent 观察、控制桌面 |
Web 应用可通过 Portal 显示;原生应用需要桌面能力。能看到桌面画面,不足以证明 Agent 已获得电脑控制能力。
最小设置
可以从官方 Homebrew 分发安装完整 Crabbox CLI:
brew install openclaw/tap/crabbox
crabbox --version
crabbox doctor
OpenClaw v2026.10.1 的 provider 要求 Crabbox 0.69.0 或更新版本。缺失或版本不满足时,官方插件也有校验后安装托管副本的路径。
先按 Crabbox 后端说明 完成账户与网络准备,再在 Settings → Connections → Cloud workers 新建一个 profile。
下面是根据官方字段组合的 AWS Linux 实验配置;它不包含云凭证,也不会替你配置 AWS:
{
cloudWorkers: {
profiles: {
playground: {
provider: "crabbox",
suspendAfter: "45m",
readyWorkers: 0,
settings: {
provider: "aws",
class: "standard",
ttl: "24h",
idleTimeout: "60m",
warmImage: false,
desktop: true,
},
},
},
},
}
readyWorkers: 0 关闭这个 profile 的备用机器;warmImage: false 不为该配置启用镜像复用。实际规格、费用和可用区域由 Crabbox 后端决定。
这份配置不会无限保留原环境:会话空闲达到 suspendAfter: "45m" 后,Gateway 可回收附属机器;成功回收后,下一次创建会使用替代机器。这里 warmImage: false 不会从暖镜像恢复。ttl: "24h" 与 idleTimeout: "60m" 是传给后端的存活上限和空闲超时保障,不能用提示词延长。等待下一轮或离开前,先保存或导出需要的结果。
原生 Linux 应用还需启用 Cloud Worker Desktop lab。所用 Gateway 地址必须能被工作机连接,provider 显式禁用或工具 allowlist 缺少所需工具时也不会自动恢复权限。
快速体验:先打开一个 Web 原型
准备一个可运行的项目路径,或者明确要求 Agent 生成一个最小示例:
请使用 playground profile,在 Crabbox 打开一个待办列表 Web 原型并展示给我。
先说明要准备或复制的文件,以及启动命令。
生成最小示例时只包含新增、勾选、删除测试待办三个动作。
应用启动后在聊天旁打开 Portal,告诉我访问地址和环境 ID。
当前环境仍有效时供下一轮修改;等待或结束前提醒我保存结果,结束后停止机器。
这是一种文档组合的原型玩法,未验证某个框架或应用。需安装的依赖、服务端口和可访问性取决于项目本身。
第二轮:观察桌面应用与人工接管
已有桌面环境后,可以使用官方描述的请求方式:
Open this in Crabbox and show me.
请打开这个环境里已经安装的应用,展示 Desktop 面板。
先列出应用是否可用;需要安装时先给我具体方案。
在 Desktop 面板接管时,Agent 输入会暂停,但仍可观察画面。你完成操作后再发:
我已完成手动操作,请恢复控制。
先重新观察当前界面,再从这里继续,不重放刚才中断的输入。
官方 computer 工具的 take_control 用于明确交接;普通点击输入不会自动夺回手动控制。
输出与结束流程
你应看到应用对应的 Portal 或 Desktop,而不仅是一句“已启动”。后续轮次先核对当前会话绑定的环境状态;已经回收、过期或停止时,需要重新准备环境,不能假定原文件与进程仍存在。
结束时请 Agent:保存或导出需要保留的文件,说明保存位置,停止附属机器,并报告实际清理结果。关闭面板只隐藏界面,应用与机器可能仍在运行。
如果停止失败,官方文档给出的检查入口是:
crabbox leases list
crabbox stop <lease>
用状态返回的精确 lease 标识替换占位符,并重新确认清理结果;未确认释放时不要认定计费已停止。
常见失败与边界
- 没有创建入口: 检查 profile、当前会话是否持久、是否在 sandbox,以及 provider 和工具策略。
- 应用启动但不显示: 核对应用服务、Portal 路由和所选 presentation;桌面需要相应 lab 与 profile。
- 找不到主工作区文件: 附属机器不会自动同步主工作区;先复制所需文件或在远端准备项目。
- 桌面可看不可点: 视觉模型、电脑工具、桌面 runtime 与系统权限需要同时满足。
- macOS / Windows: 需要专门准备的工作机镜像和活跃桌面;macOS 要求 15+ 与单独签名的 Cloud Worker app,Windows 需要桌面 launcher。不能直接套用 Linux 配置。
- 保存与成本: 机器是临时资源,停止前保存结果;镜像、运行机器和未完成清理可能产生费用。
引用来源
把有用的案例留在手边
在 GitHub Star 收藏中文案例库,也欢迎提交你的实践与改进。
由 Cogine 团队整理与维护。我们也在构建将 AI 带进日常工作的产品。 · 了解 Cogine 的 AI 工作流产品