La respuesta corta
Devin olvida tu estilo de codificación porque cada sesión de Devin es una ejecución autónoma que no hereda automáticamente el razonamiento de sesiones anteriores, y las entradas de Conocimiento son a nivel de cuenta en lugar de específicas del proyecto. Las reglas de estilo escritas dentro de una sesión viven y mueren con esa sesión. La solución es adjuntar una capa de memoria por proyecto que Devin lea al inicio de la sesión.
Por qué Devin olvida el estilo de codificación
Devin es el agente de ingeniería autónomo de Cognition que planifica, codifica y ejecuta pruebas dentro de un sandbox gestionado. Tres decisiones de diseño empujan tus reglas de estilo fuera de la siguiente ejecución:
1. Las sesiones reinician el contexto de trabajo. Cada ejecución de Devin inicia un nuevo sandbox y una nueva conversación. Las direcciones de estilo que diste a mitad de sesión — "usa exportaciones nombradas, no por defecto; usa cn(), no clsx" — son locales a esa sesión y no se cargan en la siguiente.
2. Las entradas de Conocimiento son orientación global, no reglas del proyecto. La función de Conocimiento de Devin persiste hechos a través de las sesiones, pero se aplican a nivel de cuenta. Útil para "siempre ejecutar lint antes de hacer commit". Menos útil cuando dos repos en la misma cuenta tienen convenciones diferentes.
3. El agente re-deriva el estilo del repositorio. Devin lee archivos para inferir convenciones, lo cual es razonable cuando las convenciones son consistentes. En repos bajo migración activa — medio convertidos a un nuevo patrón — Devin elige la mitad incorrecta y la codifica. La documentación oficial de Devin en docs.devin.ai describe el modelo de sesión y Conocimiento en detalle.
El resultado: el estilo se mantiene durante la duración de una sesión y se desvía en el momento en que comienza una nueva.
Qué pierdes cuando Devin olvida el estilo de codificación
El costo no es solo estético — se refleja en la revisión y en la velocidad de envío:
- Convenciones mezcladas en un PR. Tres nuevos archivos usan exportaciones nombradas, dos usan por defecto. Dos usan
Result<T, E>, uno lanza. Los revisores pasan su tiempo en el estilo en lugar de en la lógica. - Decisiones re-litigadas. "Acordamos eliminar los archivos de barril" es algo que Devin felizmente propone de nuevo en la siguiente sesión porque la decisión nunca persistió.
- Desacuerdo con compañeros humanos. Tu equipo acordó un estilo. El agente se desvía de él. Los PRs se convierten en una lucha entre las diferencias humanas y las del agente.
La solución no es "escribir un brief más estricto en cada sesión" — es darle a Devin una memoria de proyecto de las reglas de estilo que carga automáticamente.
Soluciones integradas de Devin
Cognition te ofrece tres herramientas de persistencia. Ninguna fija el estilo de manera limpia a un proyecto.
Conocimiento es lo más cercano a reglas persistentes. Es global, mantenido manualmente y no está delimitado a un repositorio, por lo que los equipos de múltiples proyectos o bien inflan el Conocimiento con condicionales ("en el repositorio X, haz Y") o aceptan que la aplicación del estilo es por sesión.
Scripts de configuración de repositorio pueden instalar linters y formateadores, que detectan algunas violaciones de estilo después del hecho. No cambian cómo Devin escribe código en primer lugar.
PRs vinculados y sesiones anteriores te permiten hacer referencia a trabajos anteriores en un nuevo brief. Aún tienes que señalar a Devin la sesión correcta y confiar en que extraiga las señales de estilo adecuadas del texto.
Dónde falla la memoria integrada de Devin
El problema más profundo es que el estilo de codificación es un activo del proyecto. Debe vivir con el proyecto, versionarse con el proyecto y viajar con el proyecto a cualquier herramienta — Devin, Cursor, Claude Code, ChatGPT — que use tu equipo.
Las entradas de Conocimiento manejan preferencias globales. La aplicación del estilo en múltiples proyectos y herramientas necesita una capa por encima del agente.
Cómo MemoryLake soluciona el olvido de estilo de codificación de Devin
MemoryLake es una capa de memoria entre modelos que Devin lee al inicio de la sesión a través de REST. En lugar de duplicar las reglas de estilo en el Conocimiento global, las almacenas como Recuerdos vinculados al proyecto y dejas que cada sesión recupere solo lo que es relevante.
- Estilo como memoria delimitada por proyecto. "Exportaciones nombradas, tipos de Resultados, TanStack Query" vive como Recuerdos estructurados dentro del proyecto. Diferentes repos obtienen diferentes reglas sin contaminar el Conocimiento global.
- Las mismas reglas entre humanos y agentes. La misma memoria de estilo utilizada por tus desarrolladores en Cursor o Claude Code es la que Devin extrae al inicio de la sesión. No hay desviaciones entre el código humano y el del agente.
- 10,000× el alcance de recuperación de la indicación en bruto. El motor de MemoryLake lee de miles de millones de tokens de memoria del proyecto y devuelve solo las reglas de estilo relevantes para los archivos que Devin está editando.
MemoryLake obtuvo un 94.03% en el benchmark de contexto largo LoCoMo, el mejor resultado publicado hasta 2026, con recuperación en milisegundos y cifrado de extremo a extremo AES-256.
Conectar MemoryLake a Devin en 3 pasos
- Crea un proyecto y carga tu contexto. Inicia sesión en MemoryLake, abre Gestión de Proyectos, haz clic en Crear Proyecto y nómbralo "Devin — estilo web de Acme". Sube tu guía de estilo, configuración de ESLint, ADRs y documentos de convenciones a través del Document Drive. Agrega reglas explícitas — "solo exportaciones nombradas", "sin exportaciones por defecto", "tipos de Resultados para código fallido" — como Recuerdos en la pestaña de Recuerdos.
- Genera un endpoint del servidor MCP. Abre la pestaña de Servidores MCP dentro de tu proyecto, haz clic en Agregar Servidor MCP, nómbralo "memoria de estilo de Devin" y haz clic en Generar. MemoryLake devuelve un ID de clave API, secreto y URL de endpoint. Copia el token Bearer de inmediato — solo se muestra una vez.
- Conecta a Devin a través de REST. Agrega un hook de configuración o pre-sesión a tu flujo de trabajo de Devin que llame al endpoint REST de MemoryLake con el token Bearer, extraiga la memoria de estilo del proyecto y la escriba en el brief de tarea o Conocimiento antes de que comience la ejecución. Cada sesión ahora se abre con las reglas de estilo del proyecto frente al agente.