Skip to main content
本文档适用于 Devin 的联邦部署。返回 Devin 文档
当 CLI 或 Desktop 无法启动、无法连接模型或显示错误代码时,应首先运行 devin airgap doctor。该命令会执行智能体所依赖的全部本地和网络检查,每项检查输出一行结果;只要有任一检查失败,就会以非零状态码退出。本页将逐项说明各检查的含义及处理方法,并介绍提交支持请求时需要收集的信息。

运行 doctor

请以将要使用 Devin 的用户身份,在同一环境中运行该命令 (必须已在该 shell 中设置 API 密钥相关变量) :
每行的格式为 <status> <check> <detail>。对于带错误码的失败项和警告,详情会以错误码作为前缀,例如 FAIL model 'llama-3.3-70b': endpoint reachability NET003: ...。 用于自动化场景时,--json 会输出 {"ok": <bool>, "checks": [...]},其中每项检查包含 check、status (pass、warn、fail) 和 detail;带错误码的警告和失败项还会包含 code,通过的推理探测还会包含 latency_ms:
Desktop 使用的是同一个内置 CLI,因此在 Desktop 所在主机的终端中运行 doctor,同样可以诊断 Desktop 的问题。

检查项参考

检查按以下顺序运行。如果前面的某项检查失败,依赖它的后续检查会直接跳过,而不会重复执行:例如,若找不到模型文件,就不会出现 models file parse 这一行,也不会进行端点探测。

license

加载并验证许可证文件 (参见许可证) 。

models file path

解析模型文件的位置 (/etc/devin/models.json;Windows 上为 C:\ProgramData\Devin\models.json;或 DEVIN_MODELS_FILE 指定的路径) ,并确认该位置存在文件。

config dir writable 和 data dir writable

按需创建产品的配置目录和数据目录,并分别向其中写入一个探测文件。

CA bundle

报告是否已设置 DEVIN_CA_BUNDLE,并加载该文件。

models file parse and model '<name>': API key env var

使用与 devin models validate 相同的验证器解析模型文件,然后检查当前环境中是否已设置每个模型的 api_key.env 变量。

custom subagent profiles

列出 agents/**/AGENT.md 中的自定义子智能体定义。结果为 none configured 或 <n> profile(s) loaded 时即为通过;CFG005 会指明无法解析的定义。此检查与标准 devin doctor 共用,与气隙配置无关。

model '<name>': endpoint reachability

使用该模型的 API 密钥发送 GET {base_url}/models 请求,超时时间为 10 秒,TLS 配置与推理请求相同。

model '<name>': inference conformance

如果可达性检查在传输层失败,则跳过此项。此项会发送一个仅含单个令牌的请求,以验证该端点支持已配置的 API:对于 chat_completions,发送 POST {base_url}/chat/completions 并设置 max_tokens: 1;对于 responses,发送 POST {base_url}/responses 并设置 max_output_tokens: 16。

常见问题

需要提供给支持团队的内容

请在受影响的工作站上收集以下内容。发送前请逐一检查每个文件;这些文件均不会自动上传。
  1. doctor 输出:
    其中的详细信息字符串会包含您的端点 URL 和主机名,但绝不会包含 API 密钥值。
  2. 已脱敏的诊断信息报告:
    该报告会记录版本信息、各配置文件是否存在及能否正常解析、模型名称、各 API 密钥变量是否已设置,以及审计日志统计信息。报告中绝不会包含提示、代码、文件内容、敏感值、端点 URL 或环境变量值。
  3. 向用户显示的完整错误消息 (包括错误码) ,以及 devin --version 的输出。
  4. 如果是 SSO (单点登录) 问题,请提供审计日志中相关的 auth 事件 (error_code 和 action 字段) ,以及您的 IdP 日志中对应的条目。
请勿发送许可证文件、API 密钥值、sso_tokens.toml 或 sessions.db。