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

堆友AI
Devin利用自主AI编程助手为开源社区修复问题代码

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利用自主AI编程助手为开源社区修复问题代码

Devin empezó utilizando un navegador para investigar cómo funciona la negociación de características: Devin利用自主AI编程助手为开源社区修复问题代码

Después de que Devin escriba el código, algunas funciones clave ayudan a garantizar unas pruebas adecuadas:

  1. 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.
  2. 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.
Devin利用自主AI编程助手为开源社区修复问题代码

Este ajuste permite a Devin verificar que los cambios de código son válidos en el navegador: Devin利用自主AI编程助手为开源社区修复问题代码

Una vez probado el código, el mantenedor puede revisarlo. Devin利用自主AI编程助手为开源社区修复问题代码

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.

Devin利用自主AI编程助手为开源社区修复问题代码

Aunque al final Devin pudo solucionar el problema, a veces eran necesarios varios viajes de ida y vuelta para realizar los ajustes. Devin利用自主AI编程助手为开源社区修复问题代码

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. Devin利用自主AI编程助手为开源社区修复问题代码

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

Devin利用自主AI编程助手为开源社区修复问题代码

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.

Devin利用自主AI编程助手为开源社区修复问题代码

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.

Devin利用自主AI编程助手为开源社区修复问题代码 Proporcionamos comentarios a través de la aplicación y directamente en GitHub, y Devin gestiona ambos a la perfección.

Devin利用自主AI编程助手为开源社区修复问题代码 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.

Devin利用自主AI编程助手为开源社区修复问题代码

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:

PRSesión Devin
karpathy/nanoGPT/pull/578enlace (en un sitio web)
modelcontextprotocol/inspector/pull/105enlace (en un sitio web)
run-llama/llama_index/pull/17201enlace (en un sitio web)
hyperliquid-dex/hyperliquid-rust-sdk/pull/68enlace (en un sitio web)
daga/daga/tirón/9130enlace (en un sitio web)
modelcontextprotocol/inspector/pull/104enlace (en un sitio web)
modelcontextprotocol/servers/pull/256enlace (en un sitio web)
ekzhang/bore/pull/146enlace (en un sitio web)
colinhacks/zod/pull/3893enlace (en un sitio web)
google/go-github/pull/3369enlace (en un sitio web)

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

Artículos relacionados

Sin comentarios

Debe iniciar sesión para participar en los comentarios.
Acceder ahora
ninguno
Sin comentarios...