Skip to content

Repository files navigation

Knowledge Assistant

Plataforma interna para registrar información empresarial y enriquecerla con Inteligencia Artificial. Permite administrar registros, resumirlos, clasificarlos, generar recomendaciones y responder preguntas sobre la información almacenada mediante la API real de Mistral.

Estado

La implementación funcional está completa. Incluye CRUD, búsqueda, filtros, dashboard, análisis con Mistral, chat contextual, procesamiento en segundo plano, pruebas automatizadas, CI y evidencias de entrega.

Stack

  • Backend: .NET 9, ASP.NET Core Web API y Entity Framework Core.
  • Frontend: Angular 20, TypeScript y Angular Material.
  • Datos: SQL Server 2022.
  • IA: Mistral API mediante HttpClient.
  • Pruebas: xUnit, WebApplicationFactory, Jasmine y Karma.
  • Contenedores: Docker Compose para SQL Server, API y frontend.

Arquitectura

El backend sigue Clean Architecture:

Api -> Application <- Infrastructure
          |
        Domain

Domain no depende de ningún otro proyecto. Application define casos de uso y contratos. Infrastructure implementa persistencia e integraciones externas. Api expone la aplicación.

Consulta documentation/architecture.md para el detalle.

Inicio rápido

  1. Copia .env.example como .env y configura SQL_SA_PASSWORD.
  2. Agrega MISTRAL_API_KEY para habilitar las funciones de IA.
  3. Restaura herramientas .NET con dotnet tool restore.
  4. En frontend, instala dependencias con npm ci --workspaces=false.
  5. Desde la raíz, ejecuta el backend con npm run start:backend.
  6. Desde la raíz, ejecuta el frontend con npm run start:frontend.

Para levantar la solución completa:

docker compose up --build

El frontend quedará en http://localhost:4200 y la API en http://localhost:8080/api/v1/system/health.

Variables sensibles

Las llaves y cadenas de conexión no se versionan. En desarrollo se usarán variables de entorno o secretos de usuario de .NET; Docker Compose leerá el archivo .env.

Documentación

About

Knowledge Assistant full stack with .NET, Angular, SQL Server and Mistral AI

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages