Manual de Usuario Oficial — ThesisForge
Guía integral para la formulación, fundamentación bibliográfica, redacción modular y compilación de proyectos de tesis y artículos científicos con ThesisForge.
1. Introducción y Filosofía de Diseño
ThesisForge es una plataforma de software diseñada para asistir a tesistas, investigadores y directores de tesis a lo largo de todo el ciclo de vida del trabajo de grado. A diferencia de generadores de texto genéricos, ThesisForge implementa:
- Garantía Metodológica: Validación taxonómica basada en taxonomía de Bloom y matrices de consistencia científica.
- Trazabilidad Probatoria (RAG Real): Cada afirmación fáctica puede contrastarse contra literatura indexada en tiempo real (Semantic Scholar, ArXiv, CrossRef y PDFs propios).
- Memoria Contextual Jerárquica: Los capítulos se redactan conservando la memoria viva de la metodología aprobada y los resúmenes de las secciones precedentes.
- Privacidad Estricta (BYOK + AppSec): Claves API cifradas localmente con AES-256-GCM y defensas perimetrales contra SSRF y Formula Injection (CWE-1236).
- Formateo Editorial APA 7ª Edición: Generación automatizada de archivos Microsoft Word (
.docx) respetando tipografía, sangría francesa, márgenes y estilos de tablas.
2. Requisitos del Sistema e Instalación
Requisitos Previos
- Python: Versión 3.10 o superior (recomendado Python 3.12).
- Gestor de Paquetes:
uv(recomendado) opip. - Motor LLM: Servidor local Ollama, clave Google Gemini, OpenAI o cuenta en OpenRouter.
Instalación Rápida
# Clonar el repositorio
git clone https://github.com/oscarbol09/thesisforge.git
cd thesisforge
# Crear entorno virtual e instalar dependencias
uv venv
uv pip install -e ".[dev]"
3. Flujo de Trabajo en Cuatro Fases
┌─────────────────────────────────────────────────────────────┐
│ FASE 1: Orientación & Formulación Metodológica │
│ (Tema -> Problema -> Objetivos -> Matriz de Consistencia) │
└──────────────────────────────┬──────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ FASE 2: Contexto Bibliográfico & Evidencia RAG │
│ (Búsqueda Real -> Ingestión PDF -> Citation Guard) │
└──────────────────────────────┬──────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ FASE 3: Redacción Modular & Compilación APA 7 │
│ (Capítulos 1-5 -> Memoria Jerárquica -> DOCX Compilado) │
└──────────────────────────────┬──────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ FASE 4: Tribunal Multi-Agente & Defensa Oral Socrática │
│ (Auditoría 4 Jurados -> Veredicto -> Rondas de Réplica WS) │
└─────────────────────────────────────────────────────────────┘
4. Fase 1: Delimitación Metodológica con el Asesor
Creación de un Proyecto
El proyecto almacena la configuración de nivel académico (Pregrado, Maestría, Doctorado), enfoque metodológico (Cuantitativo, Cualitativo, Mixto) y estado de avance.
A través de la API REST o interfaz web:
* POST /api/projects: Define el título tentativo, área de estudio y nivel.
* POST /api/advisor/{project_id}/step: Permite completar secuencialmente cada uno de los 7 pasos metodológicos guiados:
1. problem_statement: Planteamiento del problema (mínimo 100 caracteres con diagnóstico empírico).
2. research_question: Pregunta general (inicia con pronombre interrogativo y signo de cierre).
3. hypothesis: Hipótesis explicativa (obligatoria en cuantitativo/mixto, omitible en cualitativo).
4. general_objective: Objetivo general encabezado por verbo en infinitivo evaluable.
5. specific_objectives: Lista de objetivos específicos derivados.
6. justification: Relevancia teórica, metodológica y práctica.
7. methodology: Tipo y diseño de investigación, población, muestra e instrumentos.
5. Fase 2: Búsqueda y Verificación Bibliográfica (RAG)
Búsqueda en Bases de Datos Reales
ThesisForge consulta directamente los índices abiertos de Semantic Scholar, ArXiv y CrossRef:
# Búsqueda desde la terminal
thesisforge search-papers "machine learning in healthcare" --limit 5 --format apa
Ingestión de Documentos PDF Propios
Los artículos en formato PDF se procesan extrayendo metadatos, limpiando encabezados repetitivos y dividiendo el texto en fragmentos que preservan abreviaturas académicas:
# Endpoint para subir e indexar artículos al vector store local
POST /api/literature/projects/{project_id}/documents/index-pdf
Validación de Afirmaciones (Citation Guard)
Para verificar si un enunciado teórico está respaldado por los documentos indexados:
POST /api/literature/projects/{project_id}/verify-claim
{
"claim": "Los modelos de lenguaje basados en transformers mejoran la precisión en diagnósticos preliminares."
}
6. Fase 3: Redacción Modular por Capítulos
Estructura Canónica de 5 Capítulos
ThesisForge inicializa automáticamente la estructura estándar requerida por universidades de habla hispana:
- Capítulo I: Planteamiento del Problema
sec_1_1: Descripción de la realidad problemáticasec_1_2: Formulación del problema (general y específicos)sec_1_3: Objetivos de la investigaciónsec_1_4: Justificación y viabilidadsec_1_5: Delimitación y limitaciones- Capítulo II: Marco Teórico
sec_2_1: Antecedentes internacionales y nacionalessec_2_2: Bases teórico-científicassec_2_3: Definición de términos básicossec_2_4: Hipótesis y operacionalización de variables- Capítulo III: Metodología
sec_3_1: Tipo, nivel y diseño de investigaciónsec_3_2: Población y muestrasec_3_3: Técnicas e instrumentos de recolecciónsec_3_4: Procedimientos de análisis de datos- Capítulo IV: Resultados y Discusión
sec_4_1: Presentación de resultados descriptivossec_4_2: Contrastación de hipótesissec_4_3: Discusión de hallazgos frente a antecedentes- Capítulo V: Conclusiones y Recomendaciones
sec_5_1: Conclusiones vinculadas a objetivossec_5_2: Recomendaciones académicas y aplicadas
Comandos CLI de Redacción
# Inicializar la estructura capitular de un proyecto
thesisforge draft-init --project-id "proj_abc123"
# Listar las secciones y su estado de avance
thesisforge draft-list --project-id "proj_abc123"
Streaming en Tiempo Real vía WebSockets
Para observar la generación progresiva de un capítulo o sección:
const ws = new WebSocket("ws://localhost:8000/api/drafting/ws/proj_abc123/sec_1_1");
ws.onopen = () => {
ws.send(JSON.stringify({
action: "generate",
user_instructions: "Profundizar en antecedentes de los últimos 3 años."
}));
};
ws.onmessage = (event) => {
const msg = JSON.parse(event.data);
if (msg.event === "token") {
process.stdout.write(msg.data);
} else if (msg.event === "complete") {
console.log("\nBorrador generado con éxito:", msg.section.word_count, "palabras");
}
};
7. Compilación y Exportación APA 7ª Edición
ThesisForge compila directamente el estado del proyecto en un archivo .docx con las especificaciones editoriales oficiales de la American Psychological Association (APA 7th Edition):
- Márgenes: 2.54 cm (1.0 pulgada) en los cuatro costados.
- Tipografía: Times New Roman 12 pt (o Calibri 11 pt).
- Interlineado: Doble espacio (2.0) sin espaciado adicional entre párrafos.
- Sangría: Primera línea de cada párrafo con 1.27 cm (0.5 pulgadas).
- Portada para Estudiante / Profesional: Título en negrita centrado, autor, afiliación institucional, asesor y fecha.
- Paginación: Número de página en esquina superior derecha de cada encabezado.
- Tablas: Estilo APA 7 con bordes horizontales únicamente y sanitización estricta contra inyección de fórmulas (CWE-1236).
- Referencias: Sangría francesa de 1.27 cm y ordenación alfabética automática.
Compilación desde la Terminal
thesisforge export-docx \
--project-id "proj_abc123" \
--output "./tesis_final.docx" \
--author "Lic. Valeria Mendoza" \
--institution "Universidad Nacional de Ingeniería" \
--advisor "Dra. Carmen Soto"
Compilación desde la API REST
curl -X POST "http://localhost:8000/api/export/projects/proj_abc123/docx" \
-H "Content-Type: application/json" \
-d '{
"author_name": "Valeria Mendoza",
"institution_name": "Universidad Nacional",
"advisor_name": "Dra. Carmen Soto",
"year": 2026
}' \
--output tesis_compilada.docx
8. Fase 4: Tribunal Multi-Agente y Simulador de Defensa Socrática
Composición del Tribunal Académico
ThesisForge somete la tesis a una evaluación multidisciplinaria conformada por cuatro perfiles académicos rigurosos:
- Dr. Arístides Valenzuela (Metodólogo Principal): Evalúa la alineación epistemológica entre el problema, los objetivos, la hipótesis y el diseño metodológico.
- Dra. Beatriz Salamanca (Especialista Temática): Revisa la densidad teórica, la relevancia empírica del marco conceptual y la pertinencia de los antecedentes.
- Dr. Camilo Restrepo (Auditor Estadístico): Audita el cálculo muestral, la validez interna/externa, la coherencia de los contrastes de hipótesis y los análisis estadísticos.
- Dr. Demetrio Sotomayor (Abogado del Diablo): Identifica sesgos de confirmación, variables confusoras no controladas, causalidades espurias y debilidades argumentativas.
Auditoría Científica Híbrida
El motor de evaluación combina:
* Reglas Deterministas: Verificación formal de matrices de consistencia, correspondencia entre enfoque cuantitativo e hipótesis explícitas, y umbral mínimo de citas APA 7.
* Deliberación Cualitativa: Dictámenes analíticos con ponderaciones de 0 a 100 y clasificación de observaciones (CRITICAL, MAJOR, MINOR, SUGGESTION).
* Veredictos Oficiales: APROBADO_CON_DISTINCION, APROBADO, MODIFICACIONES_MENORES, MODIFICACIONES_MAYORES, NO_APROBADO (con regla estricta de veto automático ante anomalías críticas).
Simulador Socrático de Defensa Oral
Permite al tesista ensayar la sustentación de su trabajo frente al tribunal:
* Generación de Preguntas Calibradas: Basadas en las debilidades reales detectadas durante la auditoría del proyecto.
* Evaluación de Réplicas por Turnos: Calificación de respuestas (0–100) con retroalimentación detallada y rúbricas formativas.
* Sesiones en Tiempo Real vía WebSocket: Conexión bidireccional continua en /api/defense/ws/{session_id}.
Comandos de Consola (CLI)
# Ejecutar auditoría completa del jurado y guardar acta formal
thesisforge jury-audit --project-id "proj_abc123" --save
# Iniciar simulación interactiva de sustentación en la terminal
thesisforge defense-start --project-id "proj_abc123" --turns 4
9. Seguridad y Privacidad
- Cero Fuga de Datos: Las claves de API se almacenan localmente en la base de datos SQLite cifradas con una clave maestra local AES-256 (
LocalKeyVault). - Protección SSRF: Cualquier descarga de artículos remotos pasa por filtros que bloquean direcciones IP privadas, de enlace local (
169.254.169.254), bucles locales y esquemas inseguros (file://,gopher://). - Defensa CWE-1236: Los datos contenidos en tablas se escapan ante fórmulas maliciosas de Excel/Word (
=,+,-,@,\t,\r).