Skip to main content
Esta documentación corresponde a las implementaciones federales de Devin. Volver a la documentación de Devin
Devin aislado de la red obtiene su configuración de modelos de un único archivo JSON que creas tú. Este archivo define el origen de los endpoints de modelos, y la inferencia se envía a los endpoints compatibles con OpenAI que figuran en él.

Ubicación

La CLI, devin models validate y la sección de configuración Modelos de la aplicación de escritorio resuelven el archivo de la misma forma. La ruta del sistema suele pertenecer a root; use DEVIN_MODELS_FILE para definir anulaciones por usuario. En Windows, restrinja el acceso a C:\ProgramData\Devin\ antes de colocar allí el archivo.

Ejemplo completo

El ejemplo muestra todos los campos, ambas superficies de API (chat_completions y responses) y un endpoint http:// de loopback. Cópialo en /etc/devin/models.json (C:\ProgramData\Devin\models.json en Windows) y modifícalo según necesites.

Referencia del esquema (versión 0)

Nivel superior: Cada entrada en models: El esquema es estricto: los campos desconocidos se rechazan, de modo que un error tipográfico provoca un fallo de validación en lugar de ignorarse sin aviso. No existe un bloque de endpoint top-level ni una clave de API inline.

Variables de entorno de la clave de API

api_key.env es una indirección. El agente lee la clave de su propio entorno de proceso al iniciarse. La variable debe estar definida para cada modelo de la lista, incluso para endpoints que ignoran la clave (como Ollama o un vLLM sin autenticación); puede estar vacía. De lo contrario, el agente no se inicia y muestra model '<name>': API key environment variable '<VAR>' is not set.
  • CLI: exporta la variable en el shell (o en la unidad de systemd/launchd) que ejecuta devin.
  • Desktop: el agente integrado hereda el entorno de la aplicación Desktop, no el de tu terminal. Una variable exportada en ~/.zshrc normalmente no es visible para una aplicación iniciada desde el Dock, Finder o Spotlight. Proporciónala de una de estas formas:
    • Recomendado: la configuración devin.acp.agentEnv (Settings → Devin Local → Environment Variables, o en settings.json):
      Los valores se combinan con el entorno del agente cuando este se crea. Reinicia el agente o la aplicación después de modificarlos. Usa esta misma configuración para DEVIN_MODELS_FILE si el archivo no está en la ruta predeterminada.
    • Entorno de inicio: en macOS, open no transmite el entorno de tu shell a la aplicación. Puedes ejecutar launchctl setenv VAR value para que una variable sea visible para las aplicaciones iniciadas desde el Dock y Finder hasta el siguiente inicio de sesión, o bien iniciar la aplicación desde un shell con las variables exportadas, ejecutando directamente el ejecutable ubicado en /Applications/Devin - Airgap.app/Contents/MacOS/. En Linux, define las variables en el lanzador .desktop o en el entorno de usuario de systemd.
Compruébalo desde el mismo entorno en el que se ejecuta el agente:

Valida el archivo

Opciones: Si se detectan problemas, cada diagnóstico se muestra con su código y el modelo al que corresponde, y el comando termina con un código de salida distinto de cero:
La forma JSON devuelve {"path": …, "valid": false, "diagnostics": [...]} para facilitar la automatización. devin models validate se ejecuta sin necesidad de una licencia válida, así que puedes preparar el archivo antes de instalar la licencia.

Aplicar cambios

Los backends de los modelos se inicializan al arrancar el proceso. Después de editar el archivo, reinicia la CLI (o el agente integrado en Desktop) para cargar la nueva configuración. Si el archivo no existe o no es válido, la CLI independiente no se inicia y muestra el error. El agente integrado de Desktop se inicia en modo degradado sin modelos: las sesiones no pueden ejecutar inferencias y la sección de configuración Modelos muestra los diagnósticos MDL para que puedas corregir el archivo directamente. Desktop valida el archivo antes de guardarlo, nunca escribe un archivo no válido, escribe de forma atómica y se niega (MDL014) a reemplazar un archivo que pertenece a otro usuario, por lo que un /etc/devin/models.json propiedad de root solo puede modificarlo un administrador directamente en el disco. En Windows, si el archivo de modelos pertenece a un administrador, un usuario estándar no puede guardar la configuración de modelos desde Desktop (el guardado se rechaza con MDL014), pero un administrador sí.

Códigos de error

Los problemas de conectividad con los endpoints y de inferencia que detecta devin airgap doctor se notifican con los códigos NET y CFG; consulta Códigos de error.