SWE-agent Corrector de código
Despliega SWE-agent en Clore.ai: automatiza la resolución de issues de GitHub y tareas de ingeniería de software usando agentes de IA con sandboxing de Docker, compatible con Claude, GPT-4 y LLMs de código abierto.
Resumen
SWE-agent es un agente de ingeniería de software impulsado por IA que resuelve automáticamente problemas de GitHub permitiendo que un modelo de lenguaje interactúe con un repositorio de código a través de una interfaz de terminal. Presentado en NeurIPS 2024 y con más de 15,000 estrellas en GitHub, SWE-agent se ha convertido en la solución de código abierto líder para corrección automática de errores y reparación de código.
A diferencia de la mayoría de las herramientas en esta documentación, SWE-agent no requiere GPU — llama a APIs externas de LLM (Claude, GPT-4, Gemini o modelos autohospedados) para razonar sobre el código y generar correcciones. Lo que sí necesita es un entorno Docker fiable para la ejecución de código segura y en sandbox. Los servidores CPU de Clore.ai (o cualquier instancia alquilada con Docker) son una opción perfecta.
Características clave:
🐛 Resolución automatizada de issues de GitHub con un solo comando
🔒 Ejecución en sandbox dentro de contenedores Docker — seguro para ejecutar código arbitrario
🤖 Compatible con Claude, GPT-4, Gemini, OpenAI-compatible y modelos locales
🌐 Interfaz web para monitorizar el progreso del agente
🛡️ Modo de ciberseguridad para desafíos CTF y pruebas de penetración
📊 Compatible con SWE-bench — probado contra más de 300 issues reales de GitHub
🔧 Comportamientos del agente configurables mediante archivos YAML
Requisitos
Requisitos de hardware
SWE-agent no necesita GPU — utiliza LLMs basados en API para razonar:
Mínimo
4 núcleos
8 GB
30 GB SSD
~$0.03/h
Recomendado
8 núcleos
16 GB
60 GB SSD
~$0.06/h
Cargas de trabajo intensas
16 núcleos
32 GB
100 GB SSD
~$0.10/h
Con LLM local
Servidor con GPU
32 GB
100 GB SSD
~$0.20/h
💡 Consejo de coste: SWE-agent es inusualmente barato de ejecutar en Clore.ai ya que no necesitas GPU. El coste principal son las llamadas a la API del LLM (por ejemplo, Claude Sonnet cuesta ~ $0.003/1K tokens). Una corrección típica de un issue cuesta $0.50–$2.00 en tarifas de API.
Requisitos de software y API
Docker
Requerido para la ejecución de código en sandbox
Clave API de LLM
Anthropic, OpenAI, Google o autohospedado
Token de GitHub
Para acceder a repositorios privados y crear PRs
Python 3.11+
Para pip install sweagent método
Referencia de precios de API de LLM
Claude Sonnet 4
$3/M tokens
$15/M tokens
~$1.00–$2.00
GPT-4o
$5/M tokens
$15/M tokens
~$1.00–$3.00
GPT-4o mini
$0.15/M tokens
$0.60/M tokens
~$0.05–$0.20
Ollama (local)
Gratis
Gratis
Solo coste por hora de Clore.ai
Inicio rápido
Paso 1 — Alquila un servidor en Clore.ai
Inicia sesión en clore.ai
Filtrar: Docker habilitado — La GPU es opcional (un servidor CPU está bien)
Imagen recomendada:
ubuntu:22.04o cualquier imagen con Docker habilitadoPuertos abiertos: 22 (SSH), 7860 (Interfaz web de SWE-agent)
Se recomienda un mínimo de 16 GB de RAM para ejecutar Docker-in-Docker
Paso 2 — Conectar vía SSH
Paso 3 — Descargar la imagen Docker de SWE-agent
Alternativamente, compilar desde la fuente para la versión de desarrollo más reciente:
Paso 4 — Configurar las claves API
Paso 5 — Arregla tu primer issue de GitHub
Paso 6 — Revisar la salida
Configuración
Archivo de configuración básico
En lugar de largas banderas de línea de comandos, usa un archivo YAML:
Modo interfaz web
SWE-agent incluye una interfaz web basada en Gradio para uso interactivo:
Usando diferentes proveedores de LLM
Procesamiento por lotes de múltiples issues
Configuración Docker-in-Docker
SWE-agent ejecuta código en contenedores Docker anidados por seguridad. Esto requiere acceso al socket de Docker:
Consideraciones de seguridad
Uso de una imagen de entorno preconstruida
Consejos y mejores prácticas
🎯 Redacción efectiva de declaraciones de problema
La calidad de la reparación de SWE-agent depende en gran medida de la descripción del issue:
Comportamiento esperado
Debería devolver 0 cuando el descuento es 100%.
Código relevante
Ver billing/calculator.py líneas 45-67. EOF
docker run --rm --env-file /workspace/sweagent/.env -v /workspace/sweagent/output:/output -v /workspace/sweagent/issue.txt:/issue.txt -v /var/run/docker.sock:/var/run/docker.sock sweagent/swe-agent:latest python run.py --agent.model.name=claude-sonnet-4-20250514 --env.repo.github_url=https://github.com/USER/REPO --problem_statement.text_file=/issue.txt
🔄 Creación automática de PRs
📊 Evaluación SWE-bench
🛡️ Modo de ciberseguridad
Solución de problemas
Permiso denegado para el socket de Docker
Errores de claves API
El agente se queda atascado en un bucle
Agotamiento de memoria durante la ejecución de código
Limitación de tasa de GitHub
Lecturas adicionales
SWE-agent en GitHub — Repositorio principal y documentación
Documentación de SWE-agent — Documentación oficial
Artículo de SWE-agent (NeurIPS 2024) — Artículo de investigación
Leaderboard de SWE-bench — Mira cómo rinden diferentes modelos
Empezando con Clore.ai — Conceptos básicos de la plataforma
Guía de comparación de GPU — Si necesitas GPU para LLMs locales
Ejecutando Ollama en Clore.ai — Backend de LLM local para SWE-agent
Ejecutando vLLM en Clore.ai — Servidor local de LLM de alto rendimiento
Precios de la API de Anthropic — Costes de la API Claude
Precios de la API de OpenAI — Costes de la API GPT-4
💡 Punto óptimo Clore.ai + SWE-agent: Alquila un servidor solo CPU (4 núcleos, 16GB RAM) por ~ $0.05/h, ejecuta SWE-agent con Claude Sonnet 4 y arregla issues de GitHub por aproximadamente $1–2 en total por issue (costes de API) más unos pocos centavos de tiempo en Clore.ai. Para equipos con muchos issues, esto supera con creces contratar a un desarrollador para correcciones rutinarias de bugs.
Última actualización
¿Te fue útil?