Skip to main content
本文档适用于 Devin 的联邦部署。返回 Devin 文档
气隙 Devin 的模型配置来自你编写的一个 JSON 文件。模型端点均以该文件为准,推理请求会发送到其中列出的 OpenAI 兼容端点。

位置

CLI、devin models validate 以及 Desktop 的模型设置部分均采用相同方式解析该文件。系统路径通常归 root 所有;如需进行用户专属覆盖设置,请使用 DEVIN_MODELS_FILE。在 Windows 上,将文件放入 C:\ProgramData\Devin\ 之前,请先锁定该文件夹。

完整示例

该示例展示了所有字段、两种 API 界面 (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 用户环境中设置这些变量。
请在智能体运行的同一环境中确认:

验证文件

选项: 如果发现问题,命令会逐条打印诊断信息 (包括其代码及所适用的模型) ,并以非零状态退出:
JSON 格式的输出会返回 {"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 代码报告;请参阅错误代码。