SOTA Sync
全部文章
AI 编程2026-09-04

Agent 在云端思考,在你的机器上动手

Cursor 的 Self-Hosted Machines 将 Cloud Agent 的工具执行放进企业自己的机器和网络,推理与编排仍留在 Cursor 云端。Worker 通过出站 HTTPS 接单,Pool 可按队列扩缩,并支持 GPU、Mac、Kubernetes、沙箱与浏览器操作。

企业想让 Cloud Agent 访问内网代码、私有服务、GPU 或 Mac,却不一定愿意把完整执行环境搬到供应商云端。Cursor 的 Self-Hosted Machines 给出一种混合架构:Agent 的推理、规划和会话管理继续由 Cursor 托管,工具执行面 则发生在企业控制的机器上。

Cursor 称 Cloud Agent 已生成其内部合并 PR 的 60% 以上。随着 Agent 承担更多工作,运行位置不再只是部署细节,而是权限、安全和成本模型的一部分。

#Worker 只建立出站连接

企业在机器上安装 Cursor CLI 并运行 agent worker start。Worker 通过长期出站 HTTPS 连接到 Cursor 云端;当任务开始时,云端 Harness 产生工具调用,指定 Worker 执行,再把结果送回下一轮推理。Cursor 不需要主动连接企业内网。

Cursor 云端负责 Agent 循环,企业网络中的 Worker 负责工具执行Cursor 云端负责 Agent 循环,企业网络中的 Worker 负责工具执行

这个边界能让工作副本、构建环境和内部服务留在现有基础设施中,但并不等于所有数据都留在本地。工具输出会回传用于推理,其中可能包含代码;Agent 轨迹也可能由 Cursor 处理和保存。官方文章明确提示了这一点。

#从一台机器扩展到弹性 Pool

My Machines 适合把个人电脑或单台 VM 接入账户;Pools 则把一组 Worker 变成团队队列。控制器观察待处理请求,调用企业提供的 spawn 脚本启动新机器;空闲 Worker 领取任务,没有容量时请求排队。

Cloud Agent 可使用 Cursor 托管环境,也可调度企业服务器或公共云中的 WorkerCloud Agent 可使用 Cursor 托管环境,也可调度企业服务器或公共云中的 Worker

Worker 可以设置空闲超时。直接释放机器最省钱,却会让后续任务重新构建环境;休眠与快照则在成本和恢复速度之间折中。Pool 不绑定单个仓库,一组容量可以服务多个代码库。

Cursor 同时接入 AWS Lambda、Cloudflare、Coder、Daytona、E2B、Modal、Namespace 和 Vercel 等执行环境。Linux Worker 支持浏览器控制,Mac Worker 则覆盖 iOS 和 macOS 构建等必须使用 Apple 硬件的任务。

#需要审计的是完整数据平面

这种架构适合三类场景:任务必须访问内网资源,需要 GPU 或 Mac 等特殊硬件,或者现有构建链难以封装进标准云环境。它把执行位置交给企业,却保留了托管 Agent 的入口与编排体验。

托管机器与 Self-Hosted Machines 的适用边界托管机器与 Self-Hosted Machines 的适用边界

真正上线前仍需确认至少四件事:哪些命令和路径可访问、哪些工具输出会离开网络、快照和工作区保存多久,以及 Worker 身份如何与仓库权限绑定。出站连接降低了网络暴露面,但不能替代最小权限和可追踪审计。

Cursor 的方案说明 Coding Agent 基础设施正在拆成两个平面:云端控制面负责推理和调度,客户执行面负责靠近代码与硬件。未来企业比较 Agent 平台时,部署问题不再是“云端还是本地”二选一,而是每一层究竟由谁控制。