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 en Docker, compatible con Claude, GPT-4 y LLMs de código abierto.

Resumen

SWE-agentarrow-up-right 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 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:

Nivel
CPU
RAM
Almacenamiento
Precio de Clore.ai

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

Requisito
Detalles

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

Modelo
Entrada
Salida
Coste típico de ejecución

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

  1. Inicia sesión en clore.aiarrow-up-right

  2. Filtrar: Docker habilitado — La GPU es opcional (un servidor CPU está bien)

  3. Imagen recomendada: ubuntu:22.04 o cualquier imagen con Docker habilitado

  4. Puertos abiertos: 22 (SSH), 7860 (Interfaz web de SWE-agent)

  5. 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

💡 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?