Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
093e9dc
docs(readme): estandarizar insignias for-the-badge, documentar ejecuc…
aledash3 Sep 8, 2026
a56166f
docs(readme): estandarizar formato de asignatura de Inteligencia Arti…
aledash3 Sep 8, 2026
c5b9601
chore(deps): bump undici from 7.29.0 to 7.30.0 in /frontend
dependabot[bot] Oct 3, 2026
9d83221
chore(deps): bump brace-expansion in /frontend
dependabot[bot] Oct 3, 2026
f8335f2
chore(deps-dev): bump js-yaml from 4.3.0 to 4.3.2 in /frontend
dependabot[bot] Oct 3, 2026
f87340e
chore(deps): bump postcss-selector-parser and tailwindcss in /frontend
dependabot[bot] Oct 19, 2026
94b03e0
chore(deps): bump @vitest/mocker and vitest in /frontend
dependabot[bot] Oct 26, 2026
77999d7
Merge pull request #1 from aledash3/dependabot/npm_and_yarn/frontend/…
aledash3 Oct 28, 2026
82aac89
Merge pull request #2 from aledash3/dependabot/npm_and_yarn/frontend/…
aledash3 Oct 28, 2026
5fc52fb
Merge pull request #3 from aledash3/dependabot/npm_and_yarn/frontend/…
aledash3 Oct 28, 2026
a5cb920
chore(deps): bump zod from 3.25.76 to 4.6.6 in /frontend
dependabot[bot] Oct 28, 2026
84afe18
chore(deps): bump undici from 7.30.0 to 7.30.1 in /frontend
dependabot[bot] Oct 28, 2026
0924605
chore(deps-dev): bump postcss-selector-parser in /frontend
dependabot[bot] Oct 28, 2026
503efd2
Merge pull request #6 from aledash3/dependabot/npm_and_yarn/frontend/…
aledash3 Oct 28, 2026
9981875
chore(deps-dev): bump vite from 6.4.3 to 6.4.5 in /frontend
dependabot[bot] Oct 28, 2026
36bf75b
Fix frontend CI by restoring Tailwind v3 compatibility
Copilot Oct 28, 2026
ff338b9
Merge pull request #10 from aledash3/dependabot/npm_and_yarn/frontend…
aledash3 Oct 28, 2026
0e1f976
Merge pull request #9 from aledash3/dependabot/npm_and_yarn/frontend/…
aledash3 Oct 28, 2026
9947eaa
Merge pull request #8 from aledash3/dependabot/npm_and_yarn/frontend/…
aledash3 Oct 28, 2026
261ce9e
Merge pull request #5 from aledash3/dependabot/npm_and_yarn/frontend/…
aledash3 Oct 28, 2026
65a8bcb
chore(deps): bump source-map-js from 1.2.1 to 1.2.2 in /frontend
dependabot[bot] Oct 28, 2026
a41cebf
chore(deps-dev): bump browserslist from 4.28.6 to 4.29.5 in /frontend
dependabot[bot] Oct 28, 2026
4835393
chore(deps-dev): bump postcss from 8.5.19 to 8.5.32 in /frontend
dependabot[bot] Oct 28, 2026
6f157be
chore(deps-dev): bump baseline-browser-mapping in /frontend
dependabot[bot] Oct 28, 2026
f4ef3d8
Merge pull request #7 from aledash3/dependabot/npm_and_yarn/frontend/…
aledash3 Oct 28, 2026
7ce1f99
Merge pull request #12 from aledash3/dependabot/npm_and_yarn/frontend…
aledash3 Oct 28, 2026
69dd6c1
Merge pull request #13 from aledash3/dependabot/npm_and_yarn/frontend…
aledash3 Oct 28, 2026
717581d
Merge pull request #11 from aledash3/dependabot/npm_and_yarn/frontend…
aledash3 Oct 28, 2026
e9a7b70
Merge pull request #14 from aledash3/dependabot/npm_and_yarn/frontend…
aledash3 Oct 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 41 additions & 25 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
# 🚗 AutoExpert AI — Asistente Automotriz Inteligente con RAG y Tool Calling

![Python](https://img.shields.io/badge/Python-3.13+-3776AB?style=for-the-badge&logo=python&logoColor=white)
![FastAPI](https://img.shields.io/badge/FastAPI-0.115+-009688?style=for-the-badge&logo=fastapi&logoColor=white)
![React](https://img.shields.io/badge/React-18.3-61DAFB?style=for-the-badge&logo=react&logoColor=black)
![TypeScript](https://img.shields.io/badge/TypeScript-5.6-3178C6?style=for-the-badge&logo=typescript&logoColor=white)
![PostgreSQL](https://img.shields.io/badge/PostgreSQL-14+-4169E1?style=for-the-badge&logo=postgresql&logoColor=white)
![TailwindCSS](https://img.shields.io/badge/TailwindCSS-3.4-06B6D4?style=for-the-badge&logo=tailwindcss&logoColor=white)
![OpenRouter](https://img.shields.io/badge/OpenRouter-Nemotron--3--Ultra-FF6B35?style=for-the-badge&logo=openai&logoColor=white)
![Docker](https://img.shields.io/badge/Docker-Ready-2496ED?style=for-the-badge&logo=docker&logoColor=white)
![Tests](https://img.shields.io/badge/Tests-pytest%20%7C%20Vitest-brightgreen?style=for-the-badge)
![CI](https://img.shields.io/badge/CI-GitHub%20Actions-2088FF?style=for-the-badge&logo=githubactions&logoColor=white)
![License](https://img.shields.io/badge/License-Academic%20Use-blue?style=for-the-badge)
[![CI](https://img.shields.io/github/actions/workflow/status/aledash3/autoexpert-ai/ci.yml?branch=main&style=for-the-badge&logo=github-actions&logoColor=white)](https://github.com/aledash3/autoexpert-ai/actions)
[![Python 3.13+](https://img.shields.io/badge/Python-3.13%2B-3776AB?style=for-the-badge&logo=python&logoColor=white)](https://www.python.org/)
[![FastAPI](https://img.shields.io/badge/FastAPI-0.115%2B-009688?style=for-the-badge&logo=fastapi&logoColor=white)](https://fastapi.tiangolo.com/)
[![React](https://img.shields.io/badge/React-18.3-61DAFB?style=for-the-badge&logo=react&logoColor=black)](https://react.dev/)
[![TypeScript](https://img.shields.io/badge/TypeScript-5.6-3178C6?style=for-the-badge&logo=typescript&logoColor=white)](https://www.typescriptlang.org/)
[![PostgreSQL](https://img.shields.io/badge/PostgreSQL-14%2B-4169E1?style=for-the-badge&logo=postgresql&logoColor=white)](https://www.postgresql.org/)
[![TailwindCSS](https://img.shields.io/badge/TailwindCSS-3.4-06B6D4?style=for-the-badge&logo=tailwindcss&logoColor=white)](https://tailwindcss.com/)
[![OpenRouter](https://img.shields.io/badge/OpenRouter-Nemotron--3--Ultra-FF6B35?style=for-the-badge&logo=openai&logoColor=white)](https://openrouter.ai/)
[![Docker](https://img.shields.io/badge/Docker-Ready-2496ED?style=for-the-badge&logo=docker&logoColor=white)](https://www.docker.com/)
[![Tests](https://img.shields.io/badge/Pytest-345%20Passed-brightgreen?style=for-the-badge&logo=pytest&logoColor=white)](https://docs.pytest.org/)
![Licencia](https://img.shields.io/badge/Licencia-Acad%C3%A9mica%20y%20Educativa-blue?style=for-the-badge)

---

Expand Down Expand Up @@ -242,14 +242,31 @@ No requiere `.env`. El proxy de Vite (`vite.config.ts`) redirige `/api/*` → `h

## 🧪 Testing y Calidad

El proyecto implementa una suite integral de **345 pruebas automatizadas** que validan la lógica de orquestación del agente, clasificación de intenciones, RAG con PostgreSQL y validaciones de API:

```text
============================= test session starts =============================
platform win32 -- Python 3.13.9, pytest-9.1.1, pluggy-1.6.0
rootdir: autoexpert-ai
collected 367 items

backend/tests/test_agent.py ............................................ [ 19%]
backend/tests/test_analytics.py ...................ssssssss............. [ 39%]
backend/tests/test_auth.py ............................................. [ 58%]
backend/tests/test_automotive.py ....................................... [ 78%]
backend/tests/test_chat.py ............................................. [ 98%]
backend/tests/test_garage.py ....... [100%]

======================== 345 passed, 22 skipped in 11.30s =====================
```

### Backend
```bash
cd backend
.\.venv\Scripts\Activate.ps1
python -m pytest tests/ -q --cov=app --cov-report=term-missing
```
- **Cobertura objetivo**: ≥ 85%
- Tests: API (auth, chat, garage, analytics, automotive), dominio (agente, intenciones, herramientas), repositorios, migraciones
- Tests: API (auth, chat, garage, analytics, automotive), dominio (agente, intenciones, herramientas), repositorios, migraciones.

### Frontend
```bash
Expand Down Expand Up @@ -358,23 +375,22 @@ npm run build

## 👨‍💻 Autores

**Carlos Alejandro Coronel Quilachamin**

**David Alejandro Cruz Palacios**
Este proyecto fue desarrollado de forma colaborativa por:

**Dilan Andres Delgado Salgado**
* **Carlos Alejandro Coronel Quilachamin** — [@coronelq](https://github.com/coronelq)
* **David Alejandro Cruz Palacios** — [@aledash3](https://github.com/aledash3)
* **Dilan Andres Delgado Salgado** — [@Dilan-D-S](https://github.com/Dilan-D-S)
* **Marco Antonio Espinoza Huanga** — [@marco4u41](https://github.com/marco4u41)

**Marco Antonio Espinoza Huanga**

> Proyecto desarrollado para **Inteligencia Artificial — Sexto Semestre**
> Universidad Politécnica Salesiana — Quito, Ecuador
Carrera de Ingeniería en Ciencias de la Computación
Asignatura: **Inteligencia Artificial** (6to Semestre)
**Universidad Politécnica Salesiana (UPS)**
Quito, Ecuador

---

## 📜 Licencia

Uso **académico y educativo**.
El código y la documentación son propiedad de sus autores.
Queda prohibido el uso comercial sin autorización expresa.
Este proyecto fue desarrollado con fines estrictamente académicos y educativos en la **Universidad Politécnica Salesiana (UPS)**.

---
Todos los derechos reservados conforme a las normativas de desarrollo académico e institucional. Prohibido su uso comercial no autorizado.
Loading
Loading