跳转到主要内容
Outposts 让你能够在自己掌控的基础架构中运行 Devin 会话——无论是你自己的 VM、容器、Kubernetes 集群,还是桌上的一台 Mac Mini。Devin 的 Agent 循环 (推理和规划) 仍在 Devin 的云端运行,而所有命令执行、文件编辑和代码仓库访问都发生在你运营的机器上。 在以下情况下,请使用 Outposts:
  • 你需要让会话在自己的网络内运行,靠近内部服务、registries 和 secrets
  • 你需要自定义硬件 Profile (例如 GPU、大内存机器或特定的 OS image)
  • 你希望使用现有的开发机、VM 或 Kubernetes 基础架构来承载 Devin 工作负载
  • 你需要对网络访问、构建产物和监控进行 Enterprise 级控制
Devin 的 Agent 循环和 outpost 队列运行在 Devin Cloud 中;你的机器——实验室里的 GPU 主机、VPC 中的 VM,或桌上的 Mac mini——通过仅出站连接为会话提供服务

工作原理

outpost 是一个具名队列,用于在你自己的机器上运行 Devin 会话。注册 outpost 后 (例如 gpu-h200dev-boxes) ,它会与 Ubuntu、Windows 等一起显示为 Devin Cloud 中的机器选项——在 outpost 上启动的云端会话会先在其队列中等待,直到你的某台机器将其接走。 每台从 outpost 提供会话服务的机器都是一个工作器。要将一台机器变成工作器,请安装 Devin CLI 并运行:
工作器会与 Devin 云端建立出站连接,并监视 outpost 队列。当有会话在等待时,工作器会领取该会话,并在本地执行其工具调用——每条命令、每次文件编辑和每项代码仓库操作都在你的机器上运行。会话结束后,工作器会返回继续监视队列,等待下一个会话。横向扩展只需在更多机器上运行工作器:N 个工作器可同时处理 N 个并发会话,更多会话则会在队列中等待,直到有工作器可用。 工作器只需要出站 HTTPS 访问。无需开放入站端口、配置公网 IP 或建立 VPN 隧道。

编排

让工作器长期运行在固定机器上是最简单的设置,但借助 Outposts API,你也可以编写一个编排器:一种监视 outpost 队列的软件;对于每个等待中的会话,它都会启动一个全新的 VM 或容器,在其中启动工作器,并在会话结束时销毁该机器。请参阅 Orchestration 了解具体做法,部署 devin-outpost-k8s——这是我们开源的 Operator,可在任何 Kubernetes 集群上运行这一流程——或者在已为你实现此功能的合作伙伴平台上运行 (参见 集成) 。

机器依赖项

会话直接在你的机器上运行,因此工作器依赖你在这些机器上安装的工具。

开始使用

快速入门

创建一个 outpost,并通过单台机器使用 devin worker start 处理会话——无需编排器。

编排

扩展到工作器集群:轮询队列、领取会话、预配机器,并自动运行工作器。

参考

完整参考:CLI 命令和开关、fleet API 端点、二进制程序分发,以及 spawn 约定。

集成

合作伙伴平台会替你实现编排闭环——会话直接在其基础架构上运行,无需运行工作器,也无需构建编排器。每个合作伙伴都提供各自的设置文档:

限制

  • Devin Outposts 目前仅支持多租户托管;暂不适用于专用租户部署
  • Outposts 会将大量基础架构和运维责任转移给客户。团队必须大规模保障并运行其远程开发 VM,包括预配、隔离、访问控制、容量管理、监控和恢复。对于重视安全的客户,我们建议使用专用租户 (Dedicated SaaS) ,它提供客户隔离的环境,安全和编排均由 Cognition 负责管理。