Skip to main content
本文档适用于 Devin 的联邦部署。返回 Devin 文档
本页将引导你首次安装气隙版 Devin Desktop 文件包 (其中包含气隙版 Devin CLI) 。请先在一台工作站上完成安装,再通过经审批的介质传输流程,在其余设备上重复上述步骤。

开始之前

  • 你已以拥有活跃本地部署授权的团队的已批准成员身份登录门户。如果没有该授权,气隙下载页面会提示你不符合资格,请联系您的账户团队。
  • 你已准备好 (或即将准备) 每台主机首次启动前必需的两个文件:
    • 许可证文件,在门户中签发 (参见 许可证) ;
    • 模型文件,用于描述你的模型端点 (参见 模型文件) 。
  • 目标主机运行的是受支持的平台:macOS (Apple silicon 或 Intel) 、Linux (x86_64 或 aarch64) 或 Windows (x64 或 arm64) 。

步骤 1:从门户下载文件包

  1. 在门户中,打开 Install → Air-gapped downloads(windsurf.fedstart.com/install/airgap)。
  2. 选择适用于目标平台的 Devin Desktop 安装程序。该页面为每种平台和格式各提供一个软件包: Windows 文件名为 DevinSetup-<arch>-<version>.exe 和 Devin-win32-<arch>-<version>.zip,其中 <arch> 为 x64 或 arm64。该安装程序会为所有用户安装,不提供用户级安装程序。
  3. 记下页面上文件旁显示的 SHA-256 校验和(点击 Show checksum 查看),传输完成后需与其比对。
  4. 按照经批准的介质传输流程,将文件传入气隙环境。
该页面还提供另外两项下载,每项均附有各自的 SHA-256 校验和: Devin 智能体 CLI(devin)不在上述下载项中,它已内置于每个 Desktop 软件包中(参见步骤 5)。

步骤 2:验证校验和

在目标主机上 (或在将文件带入物理隔离环境之前) ,计算所下载文件的 SHA-256 值,并与门户中显示的值进行比对。
输出的第一列必须与门户页面上的校验和完全一致。如不一致,请删除该文件并重新下载。

步骤 3:安装

  1. 打开 .dmg,将 Devin - Airgap 拖入 /Applications。
  2. 首次启动前,验证代码签名和公证状态:
    签名完好时,spctl 会输出 accepted,codesign --verify 则不输出任何内容并以 0 退出。如果输出中出现 rejected 或 code object is not signed at all,说明文件包在传输过程中已被篡改:请将其丢弃,并从步骤 1 重新开始。
在 Linux 上,步骤 2 中的 SHA-256 比对即为验证步骤;这些软件包不附带单独的签名文件。

步骤 4:放置许可证和模型文件

独立 CLI 和 Desktop 内置的智能体读取的是相同的两个文件。将它们放在默认路径下,即无需设置任何环境变量: 在 Windows 上,默认目录为 C:\ProgramData\Devin\,覆盖设置不变:

Windows:锁定配置文件夹

在 Windows 上,无论使用安装程序还是 zip 包,都必须执行此步骤,安装程序不会替你完成。默认情况下,标准用户可以在 C:\ProgramData 下的新文件夹中创建文件,因此如果不加锁定,用户可能会抢在你之前创建 models.json (或许可证文件、认证文件) ,并一直掌控该文件。 在放置任何文件之前,请在以管理员身份运行的 PowerShell 会话中创建该文件夹并限制其权限,使 SYSTEM 和 Administrators 拥有完全控制权限,而标准用户仅有读取权限:
如果 C:\ProgramData\Devin\ 此前已存在,仅运行上述命令还不够:标准用户之前在其中创建的所有内容仍归该用户所有,而在该文件夹上显式授予其他用户或组的权限也会继续保留。运行上述命令后,还需按以下顺序运行下列命令。这些命令会将该文件夹及其内容的所有权转交给 Administrators,移除该文件夹上的所有显式权限,重新应用锁定设置,并重置其内容的权限,使其继承该文件夹的权限:
确认结果。上述命令在处理任何文件或文件夹时都不应显示错误消息:/C 会让 icacls 跳过无法更改的项并继续执行,因此只要出现错误,就说明该项仍保留原来的所有者或权限。然后列出该文件夹及其中所有内容的权限:
文件夹 C:\ProgramData\Devin 本身必须恰好列出三个条目:NT AUTHORITY\SYSTEM:(OI)(CI)(F)、BUILTIN\Administrators:(OI)(CI)(F) 和 BUILTIN\Users:(OI)(CI)(RX),且均不带 (I) 标记。该文件夹中的每个文件和子文件夹都必须列出相同的三个用户和组,不得有其他项;由于这些条目继承自该文件夹,因此每项都应带有 (I) 标记。例如,文件的条目应为 NT AUTHORITY\SYSTEM:(I)(F)、BUILTIN\Administrators:(I)(F) 和 BUILTIN\Users:(I)(RX)。如果任何位置列出了其他用户或组、文件夹上的条目带有 (I) 标记,或者文件或子文件夹上的条目未带 (I) 标记,则说明锁定未生效,请重新运行适用于已有文件夹的命令。 然后在同一个提升权限的会话中,将许可证和模型文件复制到该文件夹中。 每个模型条目都会指定一个用于存放其 API 密钥的环境变量 (api_key.env) ,且必须在运行智能体的进程环境中设置该变量。Desktop 的内置智能体继承的是 Desktop 应用的环境,而非您的 shell 环境;有关如何为 Desktop 提供该变量,请参阅模型文件 → API 密钥环境变量。

步骤 5:找到内置的 CLI

Devin 智能体 CLI 内嵌在每个 Desktop 软件包中,且与 Desktop 基于同一个发布版本 commit 构建,因此两者的版本始终保持一致。 本指南中的 devin … 命令均可使用此二进制程序运行,也可以将其添加到 PATH。确认版本:

步骤 6:运行健康检查

在与智能体运行时环境一致的 shell 中 (尤其要包含您的模型文件中指定的 API 密钥变量) ,运行:
仅当所有检查均未失败时,该命令的退出码才为 0。每个 FAIL 行都会附带错误代码,例如 CFG002 或 NET003;请在错误代码中查找对应代码,并按照故障排查运维手册进行处理。

步骤 7:首次启动

通过完整路径启动已安装的应用:
请勿使用 open -a "Devin - Airgap":该命令会通过 LaunchServices 解析应用名称,可能会选中另一个副本 (例如已挂载的 .dmg 或旧版安装) ,而不是你已验证的那个。
如果许可证缺失或无效,Desktop 仍能打开,但内置智能体会运行失败,聊天面板中会显示 ACP 错误 -32019 license_invalid。此时请打开 View → Output → Devin ACP,查找 LIC00X 所在行,然后参阅许可证。

后续步骤

  • 如果您的部署需要用户登录,请配置 SSO (单点登录) :SSO。
  • 如果您的端点使用内部证书,请添加私有 CA:网络与证书。
  • 了解产品将状态数据写入何处,以及如何摄取审计日志:磁盘存储格式。