- Lee el repositorio objetivo:
- estructura de archivos,
README(si existe),- fragmentos de código,
- últimos commits de Git.
- Lee el
.docxy detecta:- filas de preguntas (
Pregunta 01: ... ?), - sección
Propuesta de solución(oResumen, por compatibilidad), - sección
Diagrama, - placeholders
{{CAMPO}}(opcional).
- filas de preguntas (
- Envía todo a Ollama local (por defecto
llama3) y solicita:- respuesta para cada pregunta,
- propuesta de solución larga y detallada del proyecto,
- diagrama en Mermaid,
- y contenido para secciones del formato de Trabajo Final (datos, problemática, propuesta, cronograma, recursos, ejecución, control y valoración).
- Escribe el resultado en un nuevo
.docx:- cada respuesta debajo de su pregunta,
- propuesta de solución en el bloque “Propuesta de solución”,
- diagrama en el bloque “Diagrama”,
- y completa automáticamente celdas por etiqueta (por ejemplo: "Apellidos y Nombres", "Cronograma de actividades", "Máquinas y equipos", etc.).
- Lee una plantilla
.docxy detecta placeholders con formato{{NOMBRE_CAMPO}}. - Usa Ollama local (por defecto modelo
llama3) para generar contenido de cada campo. - Guarda un nuevo
.docxcon los datos completos.
- Python 3.10+
- Ollama instalado y corriendo localmente
- Modelo descargado (ejemplo):
ollama pull llama3Instalar dependencias:
pip install -r requirements.txtCon tu formato actual no necesitas placeholders obligatorios.
- Preguntas en filas con texto tipo:
Pregunta 01: ¿...?... - Justo debajo de cada pregunta, una fila/celda vacía para respuesta.
- Una celda o bloque que inicie con
Propuesta de solución(también detectaResumenpor compatibilidad). - Una celda o bloque que inicie con
Diagrama.
También puedes usar {{PROJECT_SUMMARY}}, {{QUESTION_1}}, etc. y el sistema los completa desde el JSON fields.
Dentro de tu documento, coloca placeholders así:
{{PROJECT_SUMMARY}}{{CODE_DIAGRAM}}{{QUESTION_1}}{{QUESTION_2}}
El agente reemplaza cada placeholder por texto generado en base al repositorio.
Recomendación: usa nombres claros. Si el placeholder contiene
DIAGRAM, el agente intentará devolver un diagrama en formato Mermaid.
python run_agent.py \
--repo-path /ruta/a/tu/repositorio \
--docx-input /ruta/PIAD-426_FORMATOALUMNOTRABAJOFINAL.docx \
--docx-output /ruta/PIAD-426_COMPLETADO.docx \
python -m auto_report_agent.cli \
--repo-path /ruta/a/tu/repositorio \
--docx-input /ruta/plantilla.docx \
--docx-output /ruta/reporte_completado.docx \
--model llama3Opciones útiles:
--ollama-url(default:http://localhost:11434)--ollama-timeouttimeout por solicitud a Ollama (segundos)--max-filescantidad de archivos para muestrear--max-file-charscaracteres por archivo--commit-limitcantidad de commits recientes--read-all-codefuerza lectura de todos los archivos de código soportados--debug-llmimprime en consola claves JSON y preview de la salida cruda del modelo--debug-llm-max-charstamaño máximo del preview de debug en consola--debug-llm-fileguarda la respuesta cruda completa del modelo en un archivo para diagnóstico--student-namenombre del estudiante--student-idID del estudiante--student-addressdirección zonal/CFP--student-careercarrera--student-coursecurso o módulo formativo
- Clona este repositorio en tu PC.
- Instala Python 3.10+.
- Instala Ollama y abre el servicio (
ollama serve). - Descarga modelo local:
ollama pull llama3. - En la carpeta del proyecto, instala dependencias:
pip install -r requirements.txt. - Coloca tu documento
.docxde formato en una ruta local. - Ejecuta el comando de
python run_agent.py .... - Abre el archivo de salida
.docxy revisa:- respuestas bajo cada pregunta,
- propuesta de solución larga en “Propuesta de solución”,
- diagrama en “Diagrama”.
- Soporta
.docx(no.doclegacy). - El diagrama se inserta como texto Mermaid (no imagen renderizada).
- Si el formato Word cambia drásticamente, puede requerir ajustar la detección de preguntas/secciones.
- Renderizar diagrama Mermaid a imagen e incrustarlo en Word.
- Soporte para múltiples tipos de plantillas académicas.
- Validación automática de calidad de respuestas.
- Modo “solo actualizar secciones vacías”.
- Creas tu plantilla
.docxcon placeholders. - Ejecutas el comando.
- Obtienes el documento completo y listo para revisar.
- Iteras ajustando prompt, placeholders y modelo.
- Ollama local activo (
ollama serve) - Modelo local descargado (
llama3u otro) - Repositorio objetivo ya clonado localmente
- Plantilla
.docxcon placeholders
- Validación de calidad por sección (auto-revisión de respuestas)
- Soporte para
.doclegado vía conversión a.docx - Modo incremental para actualizar solo campos vacíos
- Exportar además a Markdown/PDF