Ubicaciones de archivos
En Windows, las rutas de configuración del usuario son
%APPDATA%\devin\config.json y %APPDATA%\devin\mcp_config.json (p. ej., C:\Users\<you>\AppData\Roaming\devin\config.json), no ~\.config\devin\.Los servidores MCP se trasladaron a los archivos dedicados
mcp_config.json en v3000.3 (la versión Local 3.6). Las versiones anteriores los almacenan en la clave mcpServers de los archivos de configuración principales; las versiones más recientes migran automáticamente al inicio cualquier entrada de mcpServers que encuentren allí. Consulte mcpServers.Referencia completa de la configuración
- Configuración de usuario
- Configuración del proyecto
Referencia de opciones
Las opciones marcadas con solo para el usuario solo pueden configurarse en el archivo de configuración del usuario (
~/.config/devin/config.json; %APPDATA%\devin\config.json en Windows). Solo permissions, read_config_from y hooks están disponibles en las configuraciones de proyecto. mcpServers también puede configurarse en ambos niveles, pero se encuentra en los archivos dedicados mcp_config.json (consulta mcpServers).agent (solo para el usuario)
theme_mode (solo para el usuario)
permisos
mcpServers
~/.config/devin/mcp_config.json (%APPDATA%\devin\mcp_config.json en Windows), .devin/mcp_config.json y .devin/mcp_config.local.json. En versiones anteriores, la clave mcpServers se encuentra directamente en los archivos de configuración principales; las versiones más recientes la migran automáticamente a los archivos dedicados al iniciarse.
show_path (solo para el usuario)
Muestra la ruta del directorio de trabajo actual en el borde del campo de entrada. Cuando está habilitado, el borde superior del cuadro de entrada muestra tu CWD en un formato legible (p. ej.,~/projects/my-app).
unicode_mode (solo para el usuario)
Controla si la UI del terminal utiliza símbolos Unicode o alternativas compatibles con ASCII. Establécelo en"ascii" si tu terminal o la fuente no muestran correctamente los glifos Unicode (p. ej., si el símbolo ⏺ aparece como un recuadro).
show_hints (solo para el usuario)
Muestra consejos ocasionales entre turnos (p. ej., “¿Sabías que…? Usa /model para cambiar entre los modelos disponibles”). Es útil para descubrir funciones de la CLI; establécelo enfalse para ocultarlos cuando ya te hayas familiarizado.
include_gitignored_files (solo para el usuario)
Incluye archivos ignorados por Git en los resultados de autocompletado de la pestaña@. Cuando está habilitado, los archivos que coincidan con los patrones de .gitignore aparecerán en las sugerencias de mención con @. Esto resulta útil si almacenas documentación u otros archivos en directorios ignorados por Git que quieres consultar.
respect_gitignore (solo para el usuario)
Controla si el agente respeta.gitignore al leer o escribir archivos mediante herramientas. Cuando está habilitado, se bloquean las llamadas a herramientas que acceden a rutas ignoradas por Git. Esto es independiente de include_gitignored_files, que solo afecta al autocompletado de la pestaña @.
attribution (solo para el usuario)
Controla si el agente agrega la atribución de Devin a los commits y las pull requests que crea. Cuando está habilitado, los cuerpos de los commits y las PR incluyen una líneaGenerated with [Devin] y un pie Co-Authored-By: Devin. Establécelo en false para omitir ambas, de modo que no se agregue ninguna atribución de Devin.
subagents_enabled (solo para el usuario)
Controla si el agente puede delegar trabajo en subagentes. Cuando esta opción está deshabilitada, se eliminan las herramientasrun_subagent y read_subagent, por lo que el agente realiza todo el trabajo por sí mismo. Los cambios en esta configuración se aplican en tiempo real: una sesión en ejecución los adopta sin necesidad de reiniciarse.
La política de la organización tiene prioridad: si un Admin ha deshabilitado los subagentes para tu organización (mediante la configuración Default subagent model), los subagentes permanecerán deshabilitados independientemente de esta configuración.
keymap (solo para el usuario)
Anule los atajos de teclado integrados de la CLI. Esta sección es una tabla de contextos (global, editor, input, list, …), donde cada contexto asigna nombres de acciones a las teclas que las activan. Las acciones que no incluya conservarán sus valores predeterminados integrados.
Una especificación de tecla es una lista de modificadores (
ctrl, alt, shift) separados por -, seguida de un nombre de tecla (un carácter o una tecla con nombre, como enter, esc, tab, home, page-up, f5). El orden de los modificadores no importa y la coincidencia no distingue entre mayúsculas y minúsculas, excepto que un único carácter en mayúscula asigna la tecla con Shift ("K" equivale a "shift-k").
global.cancel (Ctrl+C) no se puede desasignar, por lo que siempre puedes interrumpir un agente en ejecución. Al iniciar, se informan las entradas no válidas, los contextos o acciones desconocidos y las anulaciones que entren en conflicto con otro atajo en el mismo contexto; en esos casos, se usa el valor predeterminado integrado.auto_update (solo para el usuario)
Controla la actualización automática en segundo plano en macOS y Linux. Cuando está habilitada, las nuevas versiones se descargan y activan mientras Devin CLI está en ejecución, de modo que la siguiente vez que se invoquedevin se use automáticamente la versión más reciente. La sesión actualmente en ejecución no se ve afectada: cambiar el enlace simbólico current solo surte efecto en el siguiente inicio.
La actualización está diseñada para ser segura ante interrupciones: cada paso en el sistema de archivos se prepara en una ruta temporal y se aplica mediante un cambio de nombre atómico, y las actualizaciones concurrentes se serializan con un bloqueo de archivo. Si sales a mitad de la actualización, la instalación no quedará en un estado dañado; simplemente volverá a iniciarse con la versión anterior.
Solo se aplica a instalaciones autogestionadas (curl | bash en macOS/Linux). Las instalaciones incluidas con otro producto (p. ej., Windsurf) ignoran esta configuración y se actualizan a través de la aplicación principal.
keymap (solo para el usuario)
Anula los atajos de teclado. Las anulaciones se agrupan primero por contexto y luego por acción: el identificadorcontext.action que se muestra para cada atajo en /shortcuts (p. ej., editor.insert_newline):
Las anulaciones sustituyen por completo las opciones predeterminadas integradas de esa acción; las acciones no incluidas conservan sus valores predeterminados. No se puede desasociar
Ctrl+C (cancelar). Las entradas no válidas (nombres desconocidos, especificaciones de teclas incorrectas, valores de tipo incorrecto o anulaciones que entran en conflicto con otra asociación en el mismo contexto) se notifican como advertencias al iniciar y se omiten; el resto de la configuración se sigue aplicando.
Una especificación de tecla consta de cero o más modificadores separados por -, seguidos de un nombre de tecla (p. ej., ctrl-shift-p, alt-enter, f5, K). Modificadores: ctrl/control/c, alt/meta/option/opt/m, shift/s. Teclas con nombre: enter, esc, tab, backspace, delete, insert, up, down, left, right, home, end, page-up, page-down, space, f1–f24. Cualquier otro carácter individual asocia esa tecla (distingue entre mayúsculas y minúsculas: K asocia Mayús+K); use - para la tecla de signo menos (ctrl--).
También puede reasignar teclas de forma interactiva: en /shortcuts, pulse Enter en una fila de atajo y luego pulse la nueva tecla; el cambio se guarda en esta sección keymap. Consulte Personalización de asignaciones de teclas.
notify
read_config_from
Establece el valor en
false para deshabilitar una importación específica. null se interpreta como true.
proxy (solo para el usuario)
Configura cómo la CLI enruta su propio tráfico saliente HTTP/HTTPS (llamadas a la API, actualizaciones, servidores MCP, etc.). Esto no afecta a la conectividad de red de los procesos hijo del sandbox (consultasandbox más abajo).
El campo mode selecciona la estrategia de proxy:
Ejemplo — proxy corporativo:
Los administradores pueden establecer el mismo bloque
proxy en el archivo de configuración del sistema de toda la máquina. La configuración Enterprise tiene precedencia, y configurar un proxy en ambos archivos es un error; elimina la sección proxy de tu configuración de usuario si tu organización la gestiona.sandbox (solo para el usuario)
Configura el filtrado de red a nivel de dominio para el sandbox. Cuando--sandbox está activo y el filtrado de dominios está configurado, se inicia un proxy de red gestionado en loopback, y el sandbox obliga a que todo el tráfico de los procesos hijos se enrute a través de él.
Para obtener una visión completa de cómo funciona el sandbox, incluida la aplicación en Enterprise y cómo interactúan las configuraciones de Enterprise y del usuario, consulta la documentación de Sandbox.
--sandbox aplica las rutas con permiso de escritura y las reglas deny a nivel del sistema operativo. Las raíces con permiso de escritura se derivan de los ámbitos Write(...) concedidos más los directorios del espacio de trabajo; todo lo demás es legible, excepto las rutas ocultas por las reglas de denegación Read(...). Los ámbitos Write(...) concedidos durante la sesión expanden dinámicamente el sandbox para los comandos posteriores.
Si se pasa
--sandbox pero falla la resolución del sandbox (p. ej., las herramientas de aislamiento no están disponibles en la plataforma actual), la CLI se negará a iniciarse en lugar de ejecutarse sin sandbox. Este comportamiento de cierre ante fallos garantiza que la intención de seguridad de --sandbox nunca se omita silenciosamente.
Sintaxis de patrones de dominio:
Ejemplo:
El filtrado de dominios se aplica cuando el sandbox está activo (
--sandbox). Sin --sandbox, se ignora la sección de sandbox.En los equipos Enterprise, los Admin pueden anular las listas de dominios mediante Team Settings. Las listas de permitidos de Enterprise prevalecen (reemplazan tu
allowed_domains local), mientras que las listas de denegación de Enterprise son aditivas (se combinan con tu denied_domains local).
