Skip to main content
大多数 Devin 工作都遵循常规的软件交付流程:Devin 在你的代码仓库中工作、创建拉取请求,然后由团队审核、合并,并通过现有流水线发布。本页介绍一种更专门的可选方式:让 Devin 从头构建并托管一个小型独立应用,为原型、演示或一次性内部工具提供可访问的 URL。
如果你在现有代码库中使用 Devin,部署将通过你自己的 CI/CD 流水线进行,而非通过此处介绍的托管部署。请参阅现有应用

什么是部署

部署是指 Devin 将其构建的应用发布到 Cognition 托管的基础架构上,使应用在会话结束后仍可通过公共 URL 访问。Devin 可以部署两类内容:
  • 静态前端,由 devinapps.com 提供服务。
  • FastAPI 后端,部署到 Fly.io。
部署并不是 Devin 将代码交付到你的基础架构的方式。当 Devin 推送到 Vercel、AWS、Netlify 或你自己的 CI/CD 流水线时,它会使用你提供的凭据运行你的工具——请参阅现有应用 部署适用于 Devin 从零创建的小型应用,例如原型、演示和内部工具。

可用性

部署功能适用于未启用安全模式的非 Enterprise 组织:
  • Enterprise 组织:所有会话均无法部署。请改为部署到你自己的基础架构。
  • 安全模式:启用安全模式后,Devin 将无法使用原生互联网部署功能。该设置位于 Customization 页面的 Security 设置中。
由于部署会使内容可通过互联网公开访问,每次部署都需要你的明确批准。Devin 会在会话中显示批准/拒绝提示,只有在你批准后才会执行部署。

前端部署

Devin 会上传构建目录中的内容,并将其作为静态网站托管在唯一的 https://<name>.devinapps.com 子域名上。唯一要求是该目录包含 index.html,因此任何可生成静态构建产物的框架均可使用,包括 Vite、Next.js 静态导出、Astro、SvelteKit 的静态适配器,以及纯 HTML、CSS 和 JavaScript。 当 Devin 从头创建前端项目且你未指定技术栈时,它会生成一个 Vite + TypeScript + Tailwind CSS + shadcn/ui 应用。这只是新项目的默认配置,并不限制可部署的内容。

后端部署

Devin 可将 Python 后端部署到 Fly.io,并为你生成 Dockerfile 和 fly.toml。项目必须:
  • 包含指定项目名称的 pyproject.toml;且
  • app/main.py 中提供名为 app 的 FastAPI 应用。
Devin 的 FastAPI 脚手架已满足这两项要求。对于其他后端技术栈或语言,请自行选择部署方式,并通过 SecretsKnowledge 向 Devin 提供所需的凭据和指示。

现有应用

Devin 不支持将现有应用部署到由 Cognition 托管的基础架构。静态前端如果构建输出到包含 index.html 的目录,或许可以正常运行;但现有后端通常不行,因为它们很少符合部署工具所预期的 FastAPI 布局。 对于现有应用,请将部署视为交给新工程师的任何其他任务:告知 Devin 要使用的平台,并将凭据和命令存储在 SecretsKnowledge 中。