novelworld
NovelWorld es una plataforma open source para convertir novelas en mundos interactivos con IA. Permite leer, chatear con personajes y tomar decisiones narrativas en un entorno auto-alojado.
Ficha actualizada 24 sept 2026, 9:10 · upstream 24 sept 2026, 8:37 · release v0.1.0
Qué es novelworld
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
NovelWorld transforma libros estáticos en experiencias interactivas mediante inteligencia artificial. Los usuarios pueden importar textos (TXT, EPUB, PDF) y conversar con personajes que poseen memoria y contexto derivado del libro original. La plataforma permite tomar decisiones ramificadas que alteran la narrativa o crear un jugador original para actuar dentro de la historia.
Técnicamente, el proyecto utiliza una arquitectura basada en Rust con Axum para los servicios backend (Novel, Agent, Narrative) y Next.js/React para el frontend. La persistencia se gestiona principalmente mediante PostgreSQL con pgvector para embeddings semánticos, aunque Redis es opcional para proyecciones. El despliegue estándar se realiza vía Docker Compose en un nodo único.
Actualmente se encuentra en fase de vista previa privada (single-node), lo que implica iteración rápida y características aún en desarrollo como la recuperación de sesiones o calificación de accesibilidad humana. La integración con modelos externos (DeepSeek u OpenAI-compatible) requiere configuración manual de claves API.
- Leer novelas importadas manteniendo el progreso localmente sin necesidad de conexión constante al modelo.
- Chatear con personajes extraídos del texto para obtener lore o continuar la historia en tiempo real.
- Tomar decisiones ramificadas que generan consecuencias narrativas distintas dentro del mismo universo.
- Crear un personaje original (original player) para interactuar y actuar libremente en el mundo de la novela.
- Traducir capítulos al chino simplificado bajo demanda mediante generación de IA.
- Ejecutar una instancia privada local sin enviar datos sensibles a servicios públicos no deseados.
- Backend robusto en Rust con arquitectura de límites claros entre servicios (DDD).
- Persistencia de datos garantizada en PostgreSQL con soporte para vectores semánticos.
- Frontend moderno utilizando React, TypeScript y Feature-Sliced Design.
- Capacidad de despliegue flexible: servidor Docker Compose o builds portables para escritorio.
- Integración nativa con modelos externos (DeepSeek) y endpoints compatibles con OpenAI.
- Gestión de sesiones y memoria de personajes almacenada en base de datos relacional.
- Estado actual de vista previa privada (single-node), sin escalado horizontal ni aislamiento de bases de datos avanzado.
- Requiere configuración manual de claves API para el modelo de lenguaje, no es totalmente autónomo.
- Soporte limitado a archivos sin DRM y con texto extraíble; PDFs escaneados no son compatibles.
- Las actualizaciones pueden requerir ventanas de mantenimiento debido a migraciones de datos forward-only.
- La calidad de la extracción y traducción depende del modelo externo configurado, sin garantía de precisión.
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Requiere Git, Docker Compose v2 y PostgreSQL. Iniciar con ./start.sh (Linux) o start.cmd (Windows). Configurar variables de entorno para el proveedor de IA (DeepSeek u OpenAI-compatible) en la sección de Settings tras crear el admin. Para despliegue remoto, establecer TLS y red privada antes de exponer puertos 80/443. Los builds portables incluyen frontend y servicios Rust pero requieren acceso a Internet para llamadas al modelo.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
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.
