Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

Qraft

Qraft es una plataforma open source para creación de problemas algorítmicos con IA, que permite generar ejercicios, gestionar bases de datos de problemas y crear pruebas automatizadas. Soporta despliegue local o conexión a servidores remotos.

Ficha actualizada 27 sept 2026, 14:06 · upstream 27 sept 2026, 13:40 · release v2.2.1

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es Qraft

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

Qraft es un repositorio open source diseñado para la creación colaborativa de problemas algorítmicos, integrando inteligencia artificial en el proceso de generación y validación de ejercicios. La plataforma permite crear problemas individuales, compilar competiciones completas y gestionar bases de datos de problemas con soporte para múltiples tipos de ejercicios como programación, selección múltiple o verdadero/falso.

La arquitectura separa la interfaz de usuario (disponible tanto en escritorio Windows como web) del backend que gestiona el procesamiento de modelos, validación de código y almacenamiento de datos. Soporta PostgreSQL para persistencia de datos y Redis para caché, con opciones de despliegue mediante Docker Compose o instalación nativa en Windows.

El proyecto incluye herramientas para evaluación automática de dificultad mediante análisis de múltiples caminos de solución (KC), generación de datos de prueba reproducibles y gestión de permisos para equipos colaborativos. La licencia MIT permite uso comercial y contribución al código fuente.

CASOS DE USO
  • Generación automatizada de problemas algorítmicos con IA a partir de descripciones naturales
  • Creación de bases de datos completas para plataformas de evaluación online (OJ)
  • Validación automática de soluciones mediante sandbox con límites de recursos configurables
  • Gestión colaborativa de repositorios de problemas entre miembros de un equipo o organización
PUNTOS DESTACADOS
  • Arquitectura cliente-servidor que permite usar el mismo backend para múltiples clientes simultáneos
  • Sandbox independiente para ejecución segura de código con control de recursos (memoria, tiempo)
  • Soporte nativo para Windows x64 con interfaz híbrida web/escritorio mediante WebView2
  • Generación de archivos ZIP compatibles con formatos estándar de OJ como Hydro
PRECAUCIONES
  • Algunas funciones avanzadas como evaluación automática de dificultad están marcadas como en desarrollo y no disponibles en versiones estables recientes
  • La funcionalidad de servicio compartido requiere configuración manual de invitación y autenticación por correo electrónico
  • El despliegue local requiere instalación previa de Docker Desktop o WSL2 para Linux/WSL
  • No incluye GPU local; depende de APIs externas para inferencia de modelos
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Qraft 首次使用:选择自己的工作区
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Listo para automatizar

Para despliegue local en Windows, descargue el paquete backend desde GitHub y ejecute `make backend-up` seguido de `make worker-up`. Configure las variables de entorno para la API del modelo y los servicios S3/MinIO. Asegúrese de que los puertos 18180, 5432 (PostgreSQL) y 6379 (Redis) estén libres. Para producción, utilice HTTPS y configure autenticación por invitación.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
No detectados
SERVICIOS
PostgreSQLRedisS3/MinIO
BASES DE DATOS
PostgreSQLRedis
PUERTOS
181801843218433183791920019201543217333300018182808018181809213100809018543
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.