快速开始
前提条件:在你配置 Devin 的环境之前,Devin 必须能够访问你的代码仓库。如果你还没有设置 Git 集成,请参阅开始之前了解设置步骤。Enterprise 用户还需要在 Enterprise Settings > Repository Permissions 中为每个组织授予其代码仓库的访问权限。
还在使用经典配置吗? 你可以随时迁移到声明式配置,Devin 可以帮你完成大部分迁移工作。请参阅迁移到声明式配置
。
- 让 Devin 代劳(推荐)
- 手动设置
适合大多数用户。Devin 会分析你的项目,判断所需的工具和依赖,并为你生成蓝图。你只需审核并批准即可。
1
启动 Devin 会话
打开一个新会话,并让 Devin 配置该代码仓库。例如:“为这个代码仓库设置环境。“
2
审核并批准
Devin 会提出一个蓝图。你会在时间线中看到建议卡片。审核后点击 Approve。
3
验证
构建完成后,启动一个新会话。Devin 会基于新的快照启动,并预先完成所有配置。你可以尝试让 Devin 运行 lint 或测试命令,确认一切正常。
工作原理
蓝图 用于描述你想要的环境。 你可以在设置界面中编写和编辑它们。
构建 会运行你的 蓝图 来生成快照。 保存 蓝图 时,构建 会自动运行;此外还会定期运行 (约每 24 小时一次) ,以保持依赖处于最新状态。
快照是会话启动的基础。 每个组织都有一个当前启用的快照。每个会话都会从一个全新的副本启动。会话中的更改不会持久保存回快照。
蓝图 各部分
clone 块:
initialize 用于只需执行一次的内容:语言运行时、系统软件包和全局 CLI 工具。
maintenance 用于安装需要保持最新的依赖。它会在构建期间运行,并在会话开始时向 Agent 展示,以便在依赖发生变化时重新运行这些步骤 (例如,拉取最新代码后) 。这些命令不会在会话开始时自动执行,但仍应尽量快速且支持增量更新 (使用 npm install,不要使用 npm ci) 。
knowledge 是参考信息,不会执行。你可以通过它告诉 Devin 正确的 lint、测试和构建命令。条目应保持简洁,并聚焦于可执行命令。
clone (仅限代码仓库级别) 会覆盖 Devin 在将代码仓库克隆到快照时使用的默认设置——例如,检出非默认分支 (ref)、更改克隆目标位置 (path),或跳过子模块或 LFS 对象。每个字段都是可选的。完整字段列表请参阅 蓝图 参考 → clone。
这里的 knowledge 与 Knowledge 产品功能的区别: 蓝图 中的
knowledge 部分用于存放与环境相关的简短命令参考。对于架构文档、规范和团队
工作流程,请改用独立的 Knowledge 功能。多文档 YAML: 蓝图 编辑器支持使用
--- 分隔符的多文档 YAML。这让你可以在单个编辑器中将复杂的蓝图组织为逻辑部分。蓝图作用域
蓝图是叠加的:仓库蓝图是在组织蓝图的基础上追加的。仓库的
maintenance 可以使用组织 initialize 中安装的工具。如果某个工具只有一个仓库需要,就把它放到该仓库的蓝图中;如果每个仓库都需要,就把它放到组织蓝图中。
**Enterprise 用户:**还有第三个层级,即企业级蓝图,它会应用于所有组织。详见 Enterprise 环境概览。
构建与会话
快照
构建的工作原理
会话如何运作
- 系统会拉取相关 代码仓库 的最新代码。
maintenance命令 (Enterprise、组织和 代码仓库) 会作为上下文提供给 Agent —— 不会自动执行。如果 Agent 检测到自上次构建以来依赖已发生变化,它可能会重新运行这些命令。- 该 代码仓库 的
Knowledge条目会加载到 Devin 上下文中。
Knowledge 按 代码仓库 单独管理。 如果你配置了 5 个 代码仓库,Devin 只会看到它当前正在处理的那个 代码仓库 的 Knowledge 条目。
哪些情况会触发构建
同一时间只能运行一个构建。新的触发会取消所有排队中的构建,并重新开始。
构建状态
Partial 构建仍会生成可用的快照。如果五个仓库中有一个的蓝图损坏,其余四个仍可完全正常使用。
管理环境
仓库状态
已包含 vs. Configured: “已包含”的 repo 已被克隆,因此 Devin 可以访问代码,但没有自定义设置命令。“Configured”的 repo 则具有明确的 initialize/maintenance/knowledge 指示。
Secrets
$VARIABLE_NAME 语法引用 secrets。在蓝图编辑器的 Secrets 选项卡中添加。
initialize 期间将敏感值写入配置文件,该值就会保留在快照中。将写入凭据的步骤放在 maintenance 中,以便在定期构建期间刷新。
有关 secret 作用域和行为的详细信息,请参阅 蓝图参考。
多个仓库
~/.bashrc) ,则以后运行的那个为准。为避免冲突,请将共享工具的安装放在组织级蓝图中。
GitHub Actions
setup-python、setup-node 和 setup-go 这类用于设置语言环境的操作尤其有用,因为它们会自动处理版本管理和 PATH 配置。
有关语法细节、示例和限制,请参阅蓝图中的 GitHub Actions。
Monorepos
固定与自动更新
success 或 partial,且创建时间不超过 7 天) ,然后点击 Pin。固定后,系统会跳过定期刷新,且 UI 会显示 Auto-updates paused。
**取消固定:**点击 Resume auto-updates。Devin 会切换到最新成功构建。
由 Git 管理的蓝图
.devin/blueprint.yaml 文件的形式存储在代码仓库中。合并更改后,调用 sync API (或在 UI 中点击 Sync) 更新蓝图,然后触发构建。这样,你就能像处理应用程序代码一样使用相同的代码审查工作流程,并通过 CI 步骤自动完成同步。
有关设置指示和详细信息,请参阅 Git-backed blueprints。
构建问题排查
初始化步骤失败
initialize 并保存。保存后会自动触发新的构建。
仓库克隆失败
维护步骤失败
maintenance 或 initialize 以安装缺失的依赖,或者修复你的代码仓库中的锁文件。
构建超时
迭代修复
- 检查构建日志,找出失败原因
- 更新相关 蓝图
- 保存 (会自动激活新的构建)
- 查看新构建的日志
- 重复上述步骤,直到构建成功
你不必等失败的构建完成。保存新配置会取消所有已排队的构建,并从头开始新的构建。
后续步骤
差异构建
仅重建蓝图发生变更的工作区,以加快构建速度。
蓝图中的 GitHub Actions
使用 GitHub Actions 安装语言、工具和 SDK,无需编写 shell 脚本。
工作区与 monorepo
面向多包代码仓库的 subshell、工作区作用域和 Knowledge 条目。
蓝图参考
完整字段参考:步骤类型、环境变量、secrets 和文件附件。
模板库
适用于 Python、Node.js、Go、Java、Ruby、Rust 和高级模式的蓝图,可直接复制粘贴。
由 Git 管理的蓝图
将蓝图存储为代码仓库中的
.devin/blueprint.yaml,并通过 API 或 UI 同步。从经典设置迁移
逐步指导你从交互式向导迁移到声明式蓝图。
企业环境管理
企业范围的环境管理:三级层级结构、secrets 和跨组织配置。

