Este es un bot conversacional con capacidades de RAG (Retrieval-Augmented Generation) construido con FastAPI.
agent/: Lógica principal del agente y las interacciones.api/: Rutas y definición de la API usando FastAPI (server.py).db/: Archivos relacionados con la conexión y la gestión de la base de datos.rag/: Lógica de Retrieval-Augmented Generation.rag_docs/: Documentos base para alimentar el sistema RAG.tests/: Pruebas unitarias y de integración.config.py: Configuraciones generales del proyecto..env.example: Archivo de ejemplo para la configuración de las variables de entorno.
- Python 3.8+
- Pip
-
Clona el repositorio:
git clone <tu-repositorio> cd ProductClient Bot
-
Crea un entorno virtual (opcional pero recomendado):
python -m venv venv source venv/bin/activate # En Linux/Mac venv\Scripts\activate # En Windows
-
Instala las dependencias:
pip install -r requirements.txt
-
Configura las variables de entorno:
- Copia
.env.examplea.env(si aún no existe) - Reemplaza los valores necesarios (claves del LLM, DB, etc.)
cp .env.example .env
- Copia
Para iniciar el servidor de desarrollo, ejecuta el siguiente comando:
uvicorn api.server:app --reloadEl servidor estará corriendo por defecto en http://127.0.0.1:8000.