5 puntos por ragingwind 4 일 전 | Aún no hay comentarios. | Compartir por WhatsApp

El repositorio openclaw/openclaw carga con más de 13,000 elementos pendientes entre issues abiertos y PR. ClawSweeper es un bot que usa IA para revisar automáticamente estos elementos y clasificar cuáles se pueden cerrar y cuáles deben permanecer abiertos, diseñado sobre un principio conservador: "si no está seguro, no lo cierra".

Modo de funcionamiento principal

  • Opera con un pipeline de 3 etapas. En la etapa de planificación (Plan) se establecen prioridades; en la etapa de revisión (Review), OpenAI Codex (gpt-5.4) analiza en modo de solo lectura el código, el historial de commits y los comentarios de los issues; y en la etapa de aplicación (Apply), el cierre real se ejecuta mediante un disparador manual.
  • Las condiciones para proponer un cierre se limitan a 5 casos. Solo aplica a lo que ya fue implementado, lo que no se puede reproducir, lo que debe trasladarse a un plugin aparte, lo que tiene contenido ambiguo y lo que lleva más de 60 días abandonado con información insuficiente. Todo lo demás se deja abierto.
  • Procesa grandes volúmenes con 40 shards en paralelo. Hay un timeout de 10 minutos por elemento, y los resultados de la revisión se guardan como archivos Markdown junto con la justificación de la decisión y las evidencias (rutas de archivos, commit SHA, etc.).

Mecanismos de seguridad

  • Los elementos creados por maintainers quedan excluidos del cierre automático. El bot no toca los issues ni PR de personas con roles OWNER, MEMBER o COLLABORATOR.
  • Verifica cambios mediante un hash de snapshot. Si un issue fue actualizado entre el momento de la propuesta y el de la aplicación, se omite automáticamente para evitar que se aplique una decisión desactualizada.
  • La propuesta y la aplicación están separadas, lo que garantiza una oportunidad de intervención humana.

Resultados reales (a abril de 2025)

  • En 7 días se completó la revisión de 8,419 issues y 5,026 PR. De ellos, alrededor del 33.7% de los issues y el 11.4% de los PR fueron clasificados como candidatos a cierre, y finalmente se ordenaron 3,907 elementos.
  • Hubo 17 fallas y errores, menos del 0.1% del total.
  • La cobertura de cadencia diaria alcanza el 98.2%, por lo que casi todos los elementos quedan incluidos en la revisión diaria.

Características del stack técnico

  • Toda la lógica está compuesta por un único archivo TypeScript de unas 2,500 líneas, lo que reduce dependencias externas y mantiene una estructura simple. Como compilador usa tsgo, basado en Go, y adopta oxlint y oxfmt, basados en Rust, como linter y formatter para acelerar la velocidad de build.
  • Se ejecuta con un cron por hora de GitHub Actions e incluye lógica de throttling que espera automáticamente según los límites de velocidad de la API.

Una filosofía de diseño que deja a la IA como apoyo, pero reserva la decisión final a las personas

Lo que muestra ClawSweeper no es un escenario donde la IA sustituye a los maintainers. Es una estructura que selecciona solo los casos con evidencia clara entre 13,000 elementos y devuelve el resto del juicio a las personas. Que la tasa de propuestas de cierre se mantenga en alrededor de una cuarta parte del total también demuestra que el bot no está haciendo una limpieza excesiva. Este proyecto muestra muy bien que, para que las herramientas de IA tengan un papel realmente útil en el mantenimiento de código abierto, importa más definir con claridad "hasta dónde automatizar y dónde detenerse" que la sofisticación técnica en sí.

Aún no hay comentarios.

Aún no hay comentarios.