Skip to main content
Esta documentación corresponde a los despliegues federales de Devin. Volver a la documentación de Devin
La CLI y Desktop aislados de la red se conectan a los endpoints de modelos definidos en tu archivo de modelos, al emisor del proveedor de identidad indicado en tu archivo de autenticación y a cualquier servidor MCP que configures localmente. En esta página se explica qué necesitan esas conexiones de tu red: confianza TLS, un proxy opcional y los códigos que aparecen cuando falla una conexión.

Requisitos de TLS

  • Cada base_url de modelo y el issuer de SSO deben usar https://. Solo se acepta http:// sin cifrar para hosts de loopback (localhost, 127.0.0.0/8, [::1]).
  • Los certificados se verifican con el almacén de confianza del sistema operativo (Security.framework en macOS y el almacén de CA del sistema en Linux). Si tus endpoints están firmados por una CA que ya está instalada en la estación de trabajo, no hace falta ninguna configuración adicional.
  • Si tus endpoints están firmados por una CA privada que no está en el almacén de confianza del sistema operativo, agrégala con DEVIN_CA_BUNDLE como se describe a continuación. La CLI nunca desactiva la verificación de certificados.

Confiar en una CA privada con DEVIN_CA_BUNDLE

DEVIN_CA_BUNDLE indica un archivo PEM cuyos certificados se consideran de confianza además del almacén de confianza del sistema operativo. Se aplica a las solicitudes de inferencia, a los sondeos de devin airgap doctor y a todas las solicitudes que la CLI envía a tu IdP durante el inicio de sesión y la revalidación con SSO (inicio de sesión único).
1

Preparar el paquete

Reúne en un único archivo PEM los certificados raíz (y, si los usas, los intermedios) de tu CA privada. El archivo puede contener varios bloques -----BEGIN CERTIFICATE-----.
Tus endpoints no tienen por qué compartir certificado ni CA. Hay un único paquete para todo el proceso del agente y se aplica a todas las conexiones; por tanto, si distintos endpoints están firmados por distintas CA privadas, concatena todas esas CA en el mismo archivo:
Con ese paquete, https://vllm.corp.example (firmado por corp-root-ca), https://models.ml.example (firmado por ml-platform-ca) y tu IdP (firmado por idp-root-ca) pasan a ser de confianza. Los endpoints firmados por una CA que ya está en el almacén de confianza del sistema operativo no necesitan ninguna entrada. El archivo de modelos no tiene campos de certificado ni de TLS por modelo, y no se admite un paquete independiente por endpoint.
2

Exportar la variable en el entorno del agente

La variable debe estar disponible para el proceso que ejecuta el agente. Para la CLI de terminal, defínela en el perfil de shell de cada usuario. Para Desktop, defínela del mismo modo que las variables de clave de API de los modelos (consulta Variables de entorno de clave de API): agrégala a la configuración devin.acp.agentEnv o, en macOS, usa launchctl setenv DEVIN_CA_BUNDLE /etc/devin/ca-bundle.pem (open no transmite el entorno de tu shell a la aplicación).
3

Confirmar con doctor

El sufijo trusted only via DEVIN_CA_BUNDLE confirma que es el paquete lo que hace que el endpoint sea de confianza: doctor vuelve a probar cada endpoint accesible usando solo el almacén de confianza del sistema operativo e indica si ese intento falla por TLS. Si la variable no está definida, la fila del paquete de CA muestra not configured (OS trust store only; set DEVIN_CA_BUNDLE to add a private CA).
Si el archivo no se puede leer, contiene una sección PEM no válida o no contiene certificados, doctor marca como fallida la comprobación CA bundle con CFG004 y el mensaje del analizador (por ejemplo, failed to read CA bundle '/etc/devin/ca-bundle.pem': No such file or directory). En tiempo de ejecución, esta misma situación no es fatal: la CLI muestra una línea warning: ignoring DEVIN_CA_BUNDLE: … y recurre al almacén de confianza del sistema operativo, de modo que un error tipográfico en la ruta aparece como fallos de TLS NET003 al conectar con tus endpoints, y no como un error de inicio. Corrige el paquete y vuelve a ejecutar doctor.

Proxy

La CLI aislada de la red gestiona el proxy saliente de la misma forma que la Devin CLI estándar. De forma predeterminada ("mode": "system"), respeta las variables de entorno HTTP_PROXY, HTTPS_PROXY, ALL_PROXY y NO_PROXY, así como la configuración de PAC/proxy automático del sistema operativo. Para forzar un proxy específico u omitir por completo los proxies, agregue un bloque proxy al archivo de configuración de usuario (config.json en el directorio de configuración compartido de Devin; consulte Formatos en disco):
no_proxy se aplica en todos los modos y usa la misma sintaxis que la variable de entorno NO_PROXY. Para configurar el proxy para todos los usuarios de un host, coloca el mismo bloque proxy en el archivo de políticas machine-wide system.json (/etc/devin/system.json en Linux, /Library/Application Support/Devin/system.json en macOS, C:\ProgramData\Devin\system.json en Windows). Si ambos archivos definen proxy, la CLI no se iniciará hasta que elimines la copia del usuario. Consulta la referencia completa de opciones en la referencia del archivo de configuración de la CLI. Un proxy que termina TLS y vuelve a firmar el tráfico con su propia CA cuenta como una CA privada: agrega su certificado a DEVIN_CA_BUNDLE. Las conexiones siguen dirigiéndose únicamente a los destinos indicados al principio de esta página; el proxy cambia la ruta, no el conjunto de destinos.

Tiempos de espera

Los sondeos que superan su tiempo de espera se notifican como NET005.

Códigos NET

devin airgap doctor adjunta uno de estos códigos a cada sondeo de endpoint fallido. Son también los códigos que verás en las solicitudes de soporte. El catálogo completo está en la página Códigos de error.