本文档适用于 Devin 的联邦部署。返回 Devin 文档
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:
检查项参考
检查按以下顺序运行。如果前面的某项检查失败,依赖它的后续检查会直接跳过,而不会重复执行:例如,若找不到模型文件,就不会出现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。
常见问题
需要提供给支持团队的内容
请在受影响的工作站上收集以下内容。发送前请逐一检查每个文件;这些文件均不会自动上传。-
doctor 输出:
其中的详细信息字符串会包含您的端点 URL 和主机名,但绝不会包含 API 密钥值。
-
已脱敏的诊断信息报告:
该报告会记录版本信息、各配置文件是否存在及能否正常解析、模型名称、各 API 密钥变量是否已设置,以及审计日志统计信息。报告中绝不会包含提示、代码、文件内容、敏感值、端点 URL 或环境变量值。
-
向用户显示的完整错误消息 (包括错误码) ,以及
devin --version的输出。 -
如果是 SSO (单点登录) 问题,请提供审计日志中相关的
auth事件 (error_code和action字段) ,以及您的 IdP 日志中对应的条目。
sso_tokens.toml 或 sessions.db。
