1
Home
Miguel edited this page 2025-03-26 05:29:02 -03:00
Nombre de la aplicacion: NetDocsForLLM
Especificación: Aplicación para Documentación de Librerías .NET para LLMs
Objetivo
Aplicación que genera documentación estructurada de librerías .NET para consumo por modelos LLM.
Tecnologías principales
- WPF para interfaz de usuario
- CommunityToolkit.Mvvm para arquitectura MVVM
- DocFX como motor de extracción de documentación
- Ookii.Dialogs.Wpf para diálogos de selección de archivos
- NewtonSoft.Json para serialización/exportación
- Extended.Wpf.Toolkit para controles avanzados de UI
Funcionalidades clave
-
Selección de librerías
- Diálogo para seleccionar archivos DLL mediante Ookii.Dialogs
- Validación de ensamblados .NET
-
Análisis y extracción
- Integración con DocFX para extracción de metadatos y comentarios XML
- Procesamiento de estructura de clases, métodos, propiedades
- Extracción de ejemplos si están disponibles en documentación
-
Generación de documentación
- Transformación de salida DocFX a formato JSON optimizado para LLMs
- Estructuración jerárquica de namespaces, clases y miembros
- Preservación de comentarios y relaciones
-
Configuración de formato
- Opciones de nivel de detalle (básico/detallado)
- Configuración de elementos a incluir/excluir
- Personalización de formato de salida
-
Exportación y compartición
- Exportación a JSON/YAML para consumo por LLMs
- Vista previa en la aplicación
- Opción para copiar al portapapeles
Flujo de usuario
- Lanzar aplicación
- Seleccionar archivo(s) DLL
- Configurar opciones (opcional)
- Generar documentación
- Previsualizar resultado
- Exportar o copiar documentación
Estructura arquitectónica (MVVM)
- Modelos: Representación de ensamblados y documentación
- ViewModels: Lógica de selección y generación
- Vistas: Interfaz WPF con controles avanzados
Formato de salida
Documentación JSON estructurada con:
- Jerarquía de namespaces y tipos
- Métodos con parámetros y retornos
- Clases y Estructuras
- Comentarios XML procesados