Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

wormtamer

Wormtamer es una herramienta auto-alojada en Go que revisa solicitudes de fusión (MR) de GitLab mediante la API de Gemini. Genera resúmenes concisos con hallazgos priorizados y aprende del feedback, almacenando estado en SQLite sin necesidad de bases de datos complejas como PostgreSQL o Redis.

Ficha actualizada 25 sept 2026, 12:59 · upstream 25 sept 2026, 12:29 · release v0.38.0

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es wormtamer

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Wormtamer actúa como revisor de código automatizado que integra directamente con GitLab mediante webhooks autenticados. Al recibir una solicitud de fusión, analiza los cambios utilizando la API de Gemini bajo una identidad sin credenciales, generando notas de revisión idempotentes y evitando duplicados basándose en IDs de parche insensibles a espacios en blanco. La herramienta almacena su estado persistente en SQLite y ofrece un panel web read-only para visualizar el flujo de trabajo, hallazgos y memoria de feedback, todo ello ejecutándose como un único proceso Go sin necesidad de orquestación compleja ni múltiples workers.

Su arquitectura se centra en la simplicidad y la seguridad, eliminando dependencias pesadas como colas o bases de datos externas para reducir la superficie de ataque y los requisitos de infraestructura. Soporta despliegue mediante Docker con contenedores ligeros o compilación local con Go 1.27 y compilador C. Requiere configuración previa de un token personal de GitLab con alcance API y rol Reporter, junto con una clave de API de Gemini para modelos 3 o superiores, asegurando que la revisión sea segura y auditable dentro del entorno auto-alojado sin exponer credenciales sensibles a la identidad de revisión.

La herramienta está diseñada para equipos específicos, gestionando repositorios autorizados bajo un modelo "todo o nada" para preparar contextos cruzados. Su estado activo de desarrollo implica que el comportamiento y la configuración pueden cambiar entre versiones, incluyendo cambios roturantes. Bajo licencia GPL v3.0, Wormtamer ofrece una solución robusta para automatizar revisiones de código, reducir carga manual y mantener un registro auditado de las decisiones tomadas por la IA en el ciclo de vida del desarrollo de software dentro de GitLab.

CASOS DE USO
  • Automatización de revisión de solicitudes de fusión (MR) en repositorios GitLab
  • Generación de resúmenes ejecutivos para cambios de código complejos
  • Aprendizaje continuo mediante la incorporación de feedback humano a las revisiones futuras
  • Reducción de la carga manual en equipos de desarrollo al priorizar hallazgos críticos
  • Auditoría de seguridad y calidad de código asistida por inteligencia artificial sin exponer datos
PUNTOS DESTACADOS
  • Escrito en Go, ejecutándose como un único proceso sin necesidad de orquestación compleja
  • Almacenamiento de estado ligero mediante SQLite, eliminando la dependencia de PostgreSQL o Redis
  • Soporte nativo para despliegue Docker con contenedores optimizados y bajo consumo de recursos
  • Panel web integrado read-only para monitorear actividad, feedback y configuración efectiva
  • Identidad de revisión segura sin credenciales, protegiendo tokens y secretos del modelo
PRECAUCIONES
  • Requiere GitLab versión 17 o superior para compatibilidad con la API
  • Licencia GPL v3.0 que puede restringir su uso en ciertos entornos comerciales propietarios
  • Dependencia externa de la API de Gemini, lo que implica costes y disponibilidad del proveedor
  • Estado persistente en SQLite sin replicación automática, requiriendo backups manuales para evitar pérdida de datos
  • Requiere configuración manual de tokens API y secretos de webhook antes del despliegue inicial
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Crear volúmenes separados para datos persistentes (SQLite) y workspaces temporales. Configurar HTTPS/TLS en el endpoint del webhook para seguridad. Gestionar backups periódicos de la base de datos SQLite. Verificar que el token GitLab tenga alcance API y rol Reporter en todos los proyectos autorizados. Asegurar que el modelo de Gemini sea compatible con la versión 3 o superior.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Go
SERVICIOS
PostgreSQLRedis
BASES DE DATOS
PostgreSQLRedis
PUERTOS
8080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.