Remote Workspace 远程工作区
让用户在浏览器中选择远程机器,启动 AI 编码会话,AI CLI 直接运行在远程机器上——无需 SSH,无需重复配置。
目录
概述
解决什么问题
Open ACE 工作区默认只能在服务器本机运行。用户需要操作远程机器(如开发/测试服务器)时,必须每次在会话中指示 AI 通过 SSH 连接远程机器,频繁提供凭据且容易遇到 SSH 故障。
如何解决
远程工作区功能让用户在创建会话时选择远程机器。AI CLI 直接运行在远程机器的 Agent 上,通过服务端代理访问 LLM API。所有 API Key 永远不会离开服务器。
核心特性
| 特性 | 说明 |
|---|---|
| 多 CLI 支持 | Qwen Code、Claude Code、OpenClaw 等 |
| API Key 代理 | Key 加密存储在服务器,远程 Agent 只拿到短生命周期、可回收的代理令牌 |
| 一行安装 | curl ... | bash 完成远程机器部署 |
| 统一配额 | 本地和远程会话共享同一套配额体系 |
| 自动重连 | Agent 断线后指数退避自动重连 |
架构
[浏览器 UI] <--HTTP/WS--> [Open ACE 服务器] <--HTTP 轮询--> [远程 Agent]
| |
[API Key 加密存储] [qwen-code-cli]
[配额管理器] [claude-code]
[会话管理器] [openclaw]
消息流
- 用户在浏览器输入消息 →
POST /api/remote/sessions/{id}/chat - 服务器将命令排队,等待 Agent 通过 HTTP 轮询拉取
- Agent 将消息喂给 CLI 子进程
- CLI 需要 LLM 调用 → 请求发往
POST /api/remote/llm-proxy - 服务器校验配额、注入真实 API Key、转发到 LLM 提供商
- LLM 流式响应:提供商 → 服务器 → Agent → 服务器 → 浏览器
- 服务器记录 Token 用量