本文档适用于 Devin 的联邦部署。返回 Devin 文档
位置
CLI、
devin models validate 以及 Desktop 的模型设置部分均采用相同方式解析该文件。系统路径通常归 root 所有;如需进行用户专属覆盖设置,请使用 DEVIN_MODELS_FILE。在 Windows 上,将文件放入 C:\ProgramData\Devin\ 之前,请先锁定该文件夹。
完整示例
chat_completions 和 responses) ,以及一个使用 http:// 的回环端点。将其复制到 /etc/devin/models.json (Windows 上为 C:\ProgramData\Devin\models.json) ,然后按需修改。
Schema 参考 (版本 0)
顶层:models 中的每个条目:
该 schema 采用严格校验:未知字段会被拒绝,因此拼写错误会直接导致验证失败,而不会被静默忽略。配置中没有顶层的端点块,也不支持内联 API 密钥。
API 密钥环境变量
api_key.env 是一种间接引用:智能体在启动时从其自身进程环境中读取密钥。列出的每个模型都必须设置该变量,即使端点会忽略密钥 (例如 Ollama 或未启用身份验证的 vLLM) 也不例外;变量值可以为空。否则,智能体将无法启动,并报错 model '<name>': API key environment variable '<VAR>' is not set。
- CLI: 在运行
devin的 shell 或 systemd/launchd 单元中导出该变量。 - Desktop: 内置智能体继承的是 Desktop 应用的环境,而非你终端的环境。通过 Dock、Finder 或 Spotlight 启动的应用通常读取不到在
~/.zshrc中导出的变量。请通过以下任一方式提供该变量:-
推荐: 使用
devin.acp.agentEnv设置 (设置 → Devin Local → 环境变量,或在settings.json中配置) :智能体创建时,这些值会合并到其环境中。修改后请重启智能体或应用。如果DEVIN_MODELS_FILE指向的文件不在默认路径下,也可通过此设置进行配置。 -
启动环境: 在 macOS 上,
open不会将 shell 的环境传递给应用。你可以运行launchctl setenv VAR value,让变量在下次登录前对通过 Dock 和 Finder 启动的应用可见;也可以在已导出这些变量的 shell 中,直接运行/Applications/Devin - Airgap.app/Contents/MacOS/下的可执行文件来启动应用。在 Linux 上,请在.desktop启动器或 systemd 用户环境中设置这些变量。
-
推荐: 使用
验证文件
如果发现问题,命令会逐条打印诊断信息 (包括其代码及所适用的模型) ,并以非零状态退出:
{"path": …, "valid": false, "diagnostics": [...]},便于自动化处理。devin models validate 无需有效许可证即可运行,因此你可以在安装许可证之前就准备好该文件。
应用更改
模型后端在进程启动时初始化。编辑该文件后,请重启 CLI,或在 Desktop 中重启内置的智能体,以加载新配置。 如果该文件缺失或无效,独立 CLI 会拒绝启动并输出错误信息。Desktop 内置的智能体则会以降级状态启动,且不加载任何模型:会话无法执行推理,模型设置部分会显示MDL 诊断信息,方便你直接就地修复该文件。Desktop 会在保存前进行校验,绝不会写入无效文件,并采用原子写入;同时会拒绝替换属于其他用户的文件 (MDL014) ,因此属于 root 的 /etc/devin/models.json 只能由管理员直接在磁盘上修改。在 Windows 上,如果模型文件归管理员所有,标准用户无法通过 Desktop 保存模型设置 (保存会被拒绝,并返回 MDL014) ,而管理员可以正常保存。
错误代码
devin airgap doctor 检测到的端点可达性和推理问题会以 NET 和 CFG 代码报告;请参阅错误代码。
