Devin utiliza un asistente de programación autónomo con IA para corregir código problemático de la comunidad de código abierto

Hoy anunciamos Devin Iniciativa de Código Abierto.
Como parte del lanzamiento oficial de Devin, ofrecemos una cuota de 500 ACU gratuitas del Plan de Equipo Devin a los mantenedores de proyectos de código abierto seleccionados. Visita app.devin.ai hoy mismo para inscribirte y ponte en contacto con nosotros en osi@cognition.ai para unirte.
Los proyectos de código abierto a menudo tienen una gran acumulación de problemas sin resolver. El gran número de pequeños problemas que necesitan ser arreglados puede abrumar rápidamente a los mantenedores, y Devin es el socio ideal para manejar estas tareas - ocupándose de las tareas menores en segundo plano, Devin ayuda a los mantenedores a centrarse en las tareas críticas.
Esto es lo que Devin ya ha aportado a la comunidad de código abierto:
MCP antrópico
Solicitud de extracción: https://github.com/modelcontextprotocol/inspector/pull/105
Sesión Devin: https://app.devin.ai/sessions/266955553baf40cfa7fdd32d42ab219d
En este proyecto, Devin trabaja en un proyecto para MCP Proyecto de interfaz de depuración del servidor inspector
Se ha añadido una nueva función que muestra la negociación de funciones.
Pregunta: https://github.com/modelcontextprotocol/inspector/issues/85

Devin empezó utilizando un navegador para investigar cómo funciona la negociación de características:
Después de que Devin escriba el código, algunas funciones clave ayudan a garantizar unas pruebas adecuadas:
- Configuración del repositorio de códigoAntes de iniciar una sesión Devin. Antes de iniciar una sesión Devin, hemos facilitado las cosas para el servidor Python MCP instalando el módulo
uv
para configurar la máquina virtual de Devin. - relacionado con el conocimiento. Podemos decirle manualmente a Devin cómo probar el código, o añadir esta información a su base de conocimientos para que Devin la recuerde automáticamente en futuras sesiones.

Este ajuste permite a Devin verificar que los cambios de código son válidos en el navegador:
Una vez probado el código, el mantenedor puede revisarlo.
Daga.
Solicitud de extracción: https://github.com/dagger/dagger/pull/9130
Sesión Devin: https://app.devin.ai/sessions/2afcdb9847ff416382ee6126bc77ee8c
El PR de Devin aborda una tarea de baja prioridad en el proyecto Dagger.

Aunque al final Devin pudo solucionar el problema, a veces eran necesarios varios viajes de ida y vuelta para realizar los ajustes.
La integración Github de Devin simplifica este proceso con comentarios PR y comprobaciones CI. Cualquier comentario PR se puede enviar automáticamente a Devin a través de Webhook.
Por último, saca el máximo partido a Devin y no esperes PRs perfectos de 100%. Aunque Devin puede hacer lo mismo que 80%, sigue siendo necesario garantizar manualmente la calidad del resultado final. Por ejemplo, eliminando diferencias de código redundantes antes de fusionar. En este PR, Devin añadió registros de depuración que necesitarán ser eliminados manualmente más tarde.
Leer más sobre Devin aporta valor a Dagger

No alguien que trabaja en IA, sino un miembro del equipo de IA. Es una experiencia fascinante y un atisbo de lo que será posible en el futuro.
En Dagger, somos un pequeño equipo que construye un motor complejo con una lista creciente de escenarios de uso. Como muchos proyectos de código abierto, nos enfrentamos al reto de mantener la "larga cola" de problemas: a menudo se acumulan pequeñas tareas que son importantes pero no lo bastante urgentes como para ser de alta prioridad. En eso pienso cuando oigo hablar de Devin, un miembro del equipo de IA.
Un problema típico del código abierto
Esta es una historia familiar: alguien informa de un problema que no es demasiado grande, quizá un poco molesto pero no urgente. En Dagger, estamos muy centrados en la excelencia del producto, pero la lista de tareas pendientes era demasiado larga. Este tipo de problemas se registran, pero no son prioritarios y se archivan. Pasan tres meses y nadie tiene tiempo de examinarlo. En el mejor de los casos, se clasifica rápidamente; en el peor, desaparece en el abismo de los problemas de GitHub.
Por ejemplo:Edición #8195. Un colaborador señaló un pequeño pero legítimo punto débil en nuestro flujo de trabajo. Sin Devin, esta cuestión podría haber quedado pendiente. Pero con Devin en el equipo, le preguntamos: "¿Puedes encargarte de esto?". Y lo hizo.

En cuestión de minutos, Devin presentóUn pull requestEste PR requirió alguna revisión manual, pero su implementación central era funcionalmente correcta desde el principio. Este PR requirió alguna revisión manual, pero su implementación central era funcionalmente correcta desde el principio, y Devin incluso hizo un seguimiento de nuestros comentarios, iterando hasta que el PR estuvo listo para ser fusionado.
Esto parece una contribución sólida de un desarrollador principiante inteligente - uno que es nuevo en la base de código, pero con ganas de aprender y mejorar. Es que Devin es una IA. La forma en que funciona parece completamente natural.
Si está interesado, puedeVea la sesión completa. Verás cómo resuelve problemas, se adapta a las reacciones y produce resultados significativos.
Enseñando a Devin a desarrollar Dagger
Devin es diferente del desarrollador medio, pero gestionarlo resulta familiar en algunos aspectos; Devin es muy "inteligente de libro", pero no del todo "inteligente de verdad", como algunos desarrolladores junior muy inteligentes. La clave para que Devin sea valioso es elegir las tareas adecuadas y entrenarlo de forma inteligente. Una de las cosas más sorprendentes de Devin es la facilidad con la que aprende.
Proporcionamos comentarios a través de la aplicación y directamente en GitHub, y Devin gestiona ambos a la perfección.
Luego dimos un paso más: enseñamos a Devin a utilizar el Daga Desarrollo Daga Debido a que nuestros entornos de compilación y prueba están totalmente en contenedores con Dagger, Devin no necesita CI en absoluto. Debido a que nuestros entornos de compilación y prueba están totalmente en contenedores a través de Dagger, Devin no necesita CI en absoluto; puede ejecutar su propio CI localmente, verificar que funciona e informar de los resultados en los comentarios. Cuando los humanos necesiten reproducir los resultados, ¡simplemente usamos el mismo entorno en contenedores que Devin ha configurado!
Esto no es sólo un ahorro de tiempo - es un "Momento "Oh, Dios mío Ha revolucionado la forma en que pensamos sobre los flujos de trabajo de desarrollo. Ha revolucionado nuestra forma de pensar sobre los flujos de trabajo de desarrollo, y la capacidad de Devin para automatizar las pruebas, la validación y la iteración a nivel local ha cambiado nuestra forma de colaborar y ha prefigurado el futuro de DevOps.

Si estás dirigiendo un proyecto de código abierto que requiere mucho mantenimiento, no puedes equivocarte con Devin: no es sólo una herramienta, es un nuevo tipo de jugador de equipo, siempre listo para abordar esas tareas "de cola larga" con las que no te puedes molestar.
Devin no es un sustituto de los desarrolladores. Se trata de amplificar nuestra capacidad para manejar tareas repetitivas y monótonas, permitiéndonos centrarnos en lo que más importa. Es un impulso a la productividad, una nueva perspectiva y una forma de hacer avanzar los proyectos cuando los recursos son limitados.
Qué significa esto para DevOps
La capacidad de Devin para contribuir de forma autónoma, ejecutar CI local y adaptarse a la retroalimentación humana es algo más que una característica interesante: es un vistazo al futuro del desarrollo de software. Con las protecciones adecuadas, Devin puede aportar mucho valor hoy, pero a largo plazo, esta tecnología podría cambiar radicalmente la relación entre desarrollador y herramienta, permitiéndonos construir y entregar software de formas que antes eran inimaginables.
Hemos involucrado a Devin en la contribución a varios repositorios de código de fuente abierta, incluyendo:
Estamos deseando ver lo que Devin puede hacer por tu proyecto de código abierto. Visita app.devin.ai hoy para inscribirte y registrarte a través de osi@cognition.ai Póngase en contacto con nosotros para obtener una cuota gratuita para el programa de equipos.
© declaración de copyright
Derechos de autor del artículo Círculo de intercambio de inteligencia artificial Todos, por favor no reproducir sin permiso.
Artículos relacionados
Sin comentarios...