什么是 Devin 的环境?
为什么环境配置很重要
会话如何工作
- 快照:预先构建的镜像,包含你的代码仓库、工具和依赖,并通过配置提前准备好。
- 会话:Devin 会从快照启动一个全新的副本。每个会话都从相同的干净状态开始。会话中的更改不会保存回快照。
开始之前
非企业用户
非企业用户
- 连接你的 SCM 提供商。 前往 设置 > 连接,连接 GitHub、GitLab、Bitbucket 或 Azure DevOps。在设置过程中,选择 Devin 可以访问的代码仓库。详细指示请参阅集成指南。
让 Devin 帮你设置
启动一个 Devin 会话并输入:
“为此代码仓库设置你的环境。”
1
Devin 探索你的代码仓库
Devin 会检查你的代码库,并确定所需的工具、运行时和依赖。
2
查看建议
Devin 会在时间线中以建议卡片的形式提供蓝图。查看建议的设置,并批准要使用的卡片。
3
构建创建快照
Devin 会根据已批准的蓝图运行构建,并生成每个会话启动时使用的快照。
环境变量与 secrets
env 字段中定义非敏感值,或将共享值写入 $ENVRC;有关 $ENVRC 和 direnv 模式,请参阅环境模板。Devin 可以从你的代码仓库推断出工具和依赖,但无法发现你的凭据。
请将敏感值作为加密的 Secrets 存储在蓝图编辑器的 Secrets 选项卡中,然后通过 $VARIABLE_NAME 引用它们。secrets 会在构建和会话期间作为环境变量注入;请参阅蓝图 secrets 指南和环境变量与 secrets 参考。
选择配置方式
声明式配置
推荐的手动方式。 审核或编辑 Devin 生成的 YAML,以控制需要安装的内容、如何设置依赖,以及 Devin 需要了解的信息。
- 受版本控制
- 自动更新
- 可在不同层级间组合
- 可复现
蓝图参考
蓝图的完整字段规范:各个部分、GitHub Actions 支持、环境变量和文件附件。
模板库
适用于 Python、Node.js、Go、Java、Ruby、Rust 及高级模式的即用型蓝图模板。
环境管理
环境管理:3 层层级结构、secrets 和跨组织配置。

