Esta documentación corresponde a los despliegues federales de Devin. Volver a la documentación de Devin
Requisitos de TLS
- Cada
base_urlde modelo y elissuerde SSO deben usarhttps://. Solo se aceptahttp://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_BUNDLEcomo 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 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,
-----BEGIN CERTIFICATE-----.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
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
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).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.

