Arquitecturas de SWE-Agent y OpenDevin
Recorra el código fuente de dos de los principales agentes de código abiertos para ver cómo los profesionales estructuran las interfaces de herramientas y los prompts.
Arquitecturas de SWE-Agent y OpenDevin es una lección gratuita de AI Agents en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de AI Agents, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de AI Agents incluye 4 lecciones en total.
¿Por qué estudiar agentes existentes?
SWE-Agent y OpenDevin (ahora OpenHands) son agentes de programación open source líderes. Leer su código le enseña cómo trabajan los profesionales.
SWE-Agent (Princeton)
SWE-Agent introdujo el concepto de "Agent-Computer Interface" (ACI): una CLI diseñada minuciosamente para que el agente manipule código.
Superficie de herramientas de SWE-Agent
open/goto/scroll_up/scroll_down— visor de archivosedit— edición por rangos de líneascreate— archivos nuevosfind_file/search_dir— búsquedasubmit— finalizar la tarea
El concepto de "ventana"
SWE-Agent solo muestra al modelo una "ventana" de 100 líneas del archivo cada vez. Esto obliga a desplazarse de forma explícita, lo que sorprendentemente ayuda a mantener la concentración.
Bucle de retroalimentación del linter
Después de cada edición, SWE-Agent ejecuta un linter. Si aparecen errores nuevos, la edición se rechaza y el modelo debe volver a intentarlo.
OpenDevin / OpenHands
OpenDevin (rebautizado como OpenHands) es una plataforma multiagente basada en un sandbox de Docker. Admite muchos backends de "agente" (CodeAct, BrowsingAgent, etc.).
Conjunto de herramientas de OpenHands
execute_bash— ejecutar el shellstr_replace_editor— editor al estilo de Anthropicbrowse— herramienta de navegador para investigar en la webfinish— tarea completada
Bucle de acción y observación
OpenHands modela explícitamente los pasos del agente como pares Acción -> Observación:
{'action': 'execute_bash', 'args': {'command': 'pytest'}, 'observation': '5 failed, 3 passed', 'next_thought': 'I need to look at the failing tests.'}La idea clave de CodeAct
CodeAct (UIUC) demostró que permitir que el modelo emita CÓDIGO PYTHON para cada llamada a una herramienta (en lugar de llamadas a herramientas con JSON fijo) suele ofrecer mejores resultados.
Motivo: el código se compone de forma natural y el modelo puede usar bucles, condiciones y valores intermedios.
OpenAI Codex CLI
OpenAI lanzó Codex CLI, su agente de programación open source de referencia. El patrón es similar: editor, shell, búsqueda y finalización.
Patrones arquitectónicos comunes
- Un espacio de trabajo Docker aislado por tarea
- Conjunto de herramientas para leer, editar, ejecutar y buscar
- Verificación después de cada edición (linter o prueba)
- Límites de pasos (50-100 iteraciones)
- Registro de trazas para todo
Diferencias entre implementaciones
- Formato de edición: rango de líneas frente a reemplazo de cadenas frente a archivo completo
- Visor de archivos: desplazamiento por ventanas frente a salto a una línea
- Memoria: bloc de notas frente a notas en el system prompt
- Frecuencia de verificación: en cada paso frente a al final
Construya el suyo
Puede construir un agente de programación competitivo en 500-1000 líneas de Python combinando:
- Las herramientas de la Lección 2
- El bucle de corrección de la Lección 3
- Un paso de planificación de la Lección 1
- El aislamiento en un sandbox del Curso 23
- La evaluación del Curso 21
Lea el código fuente
Tanto SWE-Agent como OpenHands son públicos en GitHub. Dedique una tarde a leer sus bucles principales: es la mejor formación en ingeniería de agentes que puede obtener.
Diseño común
¿Cuál es un patrón arquitectónico casi universal entre los agentes de programación?
Repaso
El ACI de SWE-Agent, el bucle de acción y observación de OpenHands y el código como acción de CodeAct. Lea su código fuente. Adopte lo que funcione. Construya su propia versión más sencilla.
Preguntas frecuentes
¿La lección «Arquitecturas de SWE-Agent y OpenDevin» es gratis?
Sí — el texto completo de «Arquitecturas de SWE-Agent y OpenDevin» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de AI Agents, actualiza a CoddyKit PRO. El curso de AI Agents incluye 4 lecciones en total.
¿Qué aprenderé en «Arquitecturas de SWE-Agent y OpenDevin»?
Recorra el código fuente de dos de los principales agentes de código abiertos para ver cómo los profesionales estructuran las interfaces de herramientas y los prompts. Practicas AI Agents con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar AI Agents?
No se requiere experiencia previa. AI Agents en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Arquitecturas de SWE-Agent y OpenDevin»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de AI Agents?
Sí. Cada lección de AI Agents incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Patrones agénticos: planificar, ejecutar y verificar
- Interfaces de herramientas para programar (Read, Edit, Bash)
- Bucles iterativos de autocorrección
- Arquitecturas de SWE-Agent y OpenDevin