Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
c4fb983
New changes
ajvaldesg Jun 14, 2025
b6be90f
Refactor code structure for improved readability and maintainability
ajvaldesg Jul 5, 2025
5488b8f
Agregar script para la ingestión de documentos desde SharePoint y con…
ajvaldesg Jul 5, 2025
27fd8cc
Merge pull request #1 from Azure-Samples/main
ajvaldesg Jul 5, 2025
7b95f6b
Actualizar scripts de ingestión y consulta para mejorar la integració…
ajvaldesg Jul 5, 2025
442bcc8
Agregar archivo de parámetros de despliegue para la infraestructura d…
ajvaldesg Jul 5, 2025
2730e47
Actualizar grupos de recursos en parámetros de despliegue para unific…
ajvaldesg Jul 9, 2025
6676b04
Eliminar la entrada '.azure' del archivo .gitignore para mejorar la g…
ajvaldesg Jul 9, 2025
c80c183
Add environment configuration and deployment parameters for Volaris d…
ajvaldesg Jul 15, 2025
cea10cb
Actualizar la lógica de autenticación en el módulo de backend para as…
ajvaldesg Jul 16, 2025
758941c
Integrar funcionalidad de SharePoint en el chatbot para acceder a doc…
ajvaldesg Jul 16, 2025
c5f2f6a
Actualizar el frontend del asistente AI para pilotos, incluyendo camb…
ajvaldesg Jul 16, 2025
2e64d77
feat: Complete SharePoint Teams integration for pilot document queries
ajvaldesg Jul 16, 2025
40e9beb
feat: Actualizar la integración de SharePoint para buscar archivos de…
ajvaldesg Jul 16, 2025
fab688e
docs: Añadir sección sobre configuración de seguridad y funcionamient…
ajvaldesg Jul 16, 2025
deed55a
feat: Añadir endpoints de depuración para sitios de SharePoint y logs…
ajvaldesg Jul 16, 2025
8888c40
Añadir lógica para la ejecución del enfoque de búsqueda en el asisten…
ajvaldesg Jul 16, 2025
7a1262a
feat: Añadir endpoints de depuración para configuración de SharePoint…
ajvaldesg Jul 16, 2025
e3345fb
feat: Añadir configuración dinámica de SharePoint; incluir archivos d…
ajvaldesg Jul 16, 2025
141f288
feat: Añadir scripts de validación para configuración de SharePoint; …
ajvaldesg Jul 16, 2025
a0e84d9
feat: Añadir endpoint de depuración para el sitio AI Volaris Cognitiv…
ajvaldesg Jul 16, 2025
e5e81b3
feat: Añadir soporte para SITE_ID y DRIVE_ID específicos desde el ent…
ajvaldesg Jul 17, 2025
b38181b
feat: Add comprehensive SharePoint integration with documentation
ajvaldesg Jul 17, 2025
7029f59
feat: Añadir endpoint de depuración para acceder a la carpeta 'Docume…
ajvaldesg Jul 21, 2025
936d06f
feat: Añadir soporte para ID de sitio de SharePoint en la configuraci…
ajvaldesg Jul 21, 2025
46ebd16
feat: Aumentar el límite de resultados de búsqueda en SharePoint y me…
ajvaldesg Jul 21, 2025
fc8be25
feat: Implement SharePoint synchronization with Document Intelligence
ajvaldesg Jul 21, 2025
8c71e36
feat: Implementar el scheduler de sincronización de SharePoint a Azur…
ajvaldesg Jul 21, 2025
78ee7ba
feat: Ajustar la lógica de recuperación y configuración en varios com…
ajvaldesg Jul 21, 2025
3a9bb78
[MILESTONE] - Implementación de scripts para la gestión de índices en…
ajvaldesg Jul 22, 2025
9bb3f48
docs: Add clean documentation for session continuity
ajvaldesg Jul 22, 2025
b1256f0
feat: Actualizar documentación de reinicio y estado de sesión; inclui…
ajvaldesg Jul 22, 2025
14e6257
Configuración inicial para desarrollo local - puerto 8000 y configura…
ajvaldesg Jul 22, 2025
2b3cf3a
Reducir límite de documentos de 15 a 1 para respuestas más precisas
ajvaldesg Jul 22, 2025
cd6fecb
feat: Implementar proveedor de credenciales de Azure para autenticaci…
ajvaldesg Jul 23, 2025
379217f
feat: Update SharePoint integration URLs and configuration handling a…
ajvaldesg Jul 24, 2025
6630bf0
feat: Implement SharePoint configuration summary and clickable citations
ajvaldesg Jul 25, 2025
da389c3
feat: Add Azure Search validation endpoints and diagnostic scripts
ajvaldesg Jul 25, 2025
9daa93f
Diagnostics
ajvaldesg Jul 25, 2025
ebb485d
feat: Enhance diagnostics with environment variable loader, RBAC vali…
ajvaldesg Jul 25, 2025
ece5f25
Merge branch 'main' into fix/default-documents-and-recomendations
ajvaldesg Jul 25, 2025
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
14 changes: 11 additions & 3 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,15 @@
},
"ghcr.io/devcontainers/features/azure-cli:1.2.5": {},
"ghcr.io/devcontainers/features/docker-in-docker:2": {},
"ghcr.io/azure/azure-dev/azd:latest": {}
},
"ghcr.io/azure/azure-dev/azd:latest": {},
"ghcr.io/devcontainers/features/python:1": {
"version": "3.10"
},
"ghcr.io/devcontainers/features/pip:1": {
"packages": ["msal", "requests"]
}
},

"customizations": {
"vscode": {
"extensions": [
Expand All @@ -28,5 +35,6 @@
"remoteUser": "vscode",
"hostRequirements": {
"memory": "8gb"
}
},
"runArgs": ["--env-file=../.env"]
}
40 changes: 40 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Archivo .env de ejemplo para desarrollo local
# Copia este archivo como .env y ajusta los valores según tu configuración

# Azure OpenAI Configuration
AZURE_OPENAI_ENDPOINT=
AZURE_OPENAI_API_KEY=
AZURE_OPENAI_SERVICE=
AZURE_OPENAI_CHATGPT_DEPLOYMENT=
AZURE_OPENAI_CHATGPT_MODEL=
AZURE_OPENAI_EMB_DEPLOYMENT=
AZURE_OPENAI_EMB_MODEL=

# Azure Search Configuration
AZURE_SEARCH_SERVICE=
AZURE_SEARCH_API_KEY=
AZURE_SEARCH_INDEX=

# Azure Storage Configuration
AZURE_STORAGE_ACCOUNT=
AZURE_STORAGE_CONTAINER=
AZURE_STORAGE_KEY=

# Azure Authentication
AZURE_TENANT_ID=
AZURE_CLIENT_ID=
AZURE_CLIENT_SECRET=
AZURE_CLIENT_APP_ID=

# App Configuration
APP_LOG_LEVEL=INFO
ALLOWED_ORIGIN=http://localhost:3000

# SharePoint Configuration (si es necesario)
SHAREPOINT_CLIENT_ID=
SHAREPOINT_CLIENT_SECRET=
SHAREPOINT_TENANT_ID=
SHAREPOINT_SITE_URL=

# Para desarrollo local, establecer esto como falso
RUNNING_IN_PRODUCTION=false
3 changes: 1 addition & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
# Azure az webapp deployment details
.azure
*_env

# Byte-compiled / optimized / DLL files
Expand Down Expand Up @@ -147,6 +146,6 @@ npm-debug.log*
node_modules
static/

data/**/*.md5
data/*

.DS_Store
14 changes: 13 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,5 +30,17 @@
"tests"
],
"python.testing.unittestEnabled": false,
"python.testing.pytestEnabled": true
"python.testing.pytestEnabled": true,
"remote.portsAttributes": {
"8000": {
"onAutoForward": "openBrowser",
"visibility": "public",
"protocol": "http"
},
"50505": {
"onAutoForward": "openBrowser",
"visibility": "public",
"protocol": "http"
}
}
}
43 changes: 43 additions & 0 deletions CONFIGURACION_AIBOT_SITE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Configuración para tu sitio AIBotProjectAutomation

## Para usar tu sitio específico (`https://lumston.sharepoint.com/sites/AIBotProjectAutomation/`):

### Opción 1: Script automático (RECOMENDADO)
```bash
# Desde la raíz del proyecto, ejecuta:
./start_with_aibot_config.sh
```

### Opción 2: Manual
```bash
# 1. Cargar configuración específica:
source app/backend/sharepoint_config/sharepoint_aibot.env

# 2. Arrancar aplicación:
cd app && ./start.sh
```

### 3. Verificar que funciona:
```bash
# Verificar configuración (debería mostrar keywords de aibot)
curl -X GET "http://localhost:50505/debug/sharepoint/config" | jq '.config.site_keywords'

# Probar búsqueda
curl -X GET "http://localhost:50505/debug/sharepoint/test-configured-folders" | jq .
```

## Personalización adicional:

### Si tienes carpetas específicas en tu sitio:
Edita `app/backend/sharepoint_config/sharepoint_aibot.env` y cambia:
```bash
SHAREPOINT_SEARCH_FOLDERS="TuCarpetaEspecifica,Pilotos,Documents"
```

### Si quieres agregar más keywords para tu sitio:
```bash
SHAREPOINT_SITE_KEYWORDS="aibot,automation,project,tu-palabra-adicional"
```

## ¡Eso es todo!
Solo modifica el archivo de configuración `sharepoint_aibot.env` y usa el script para arrancar.
102 changes: 102 additions & 0 deletions DEPLOYMENT_GUIDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
# 🚀 GUÍA FINAL DE PUBLICACIÓN - Chatbot AI para Pilotos

## 📊 ESTADO ACTUAL - LISTO PARA PUBLICAR

### ✅ COMPLETADO (100%)
- ✅ **Código SharePoint**: Integración completa implementada
- ✅ **Frontend**: Totalmente rebrandeado para pilotos de aerolíneas
- ✅ **Backend**: Detección automática de consultas de pilotos
- ✅ **Infraestructura**: Archivos Bicep configurados
- ✅ **Variables AZD**: Todas las variables críticas configuradas

### 🎯 VARIABLES CONFIGURADAS EN AZD

Las siguientes variables ya están configuradas en tu entorno AZD:

```bash
# Azure OpenAI (✅ CONFIGURADO)
AZURE_OPENAI_SERVICE="oai-volaris-dev-eus-001"
AZURE_OPENAI_CHATGPT_DEPLOYMENT="gpt-4.1-mini"
AZURE_OPENAI_CHATGPT_MODEL="gpt-4.1-mini"
AZURE_OPENAI_EMB_DEPLOYMENT="text-embedding-3-large"
AZURE_OPENAI_EMB_MODEL_NAME="text-embedding-3-large"
AZURE_OPENAI_EMB_DIMENSIONS="3072"

# Azure AI Search (✅ CONFIGURADO)
AZURE_SEARCH_SERVICE="srch-volaris-dev-eus-001"
AZURE_SEARCH_INDEX="idx-volaris-dev-eus-001"

# Azure Storage (✅ CONFIGURADO)
AZURE_STORAGE_ACCOUNT="stgvolarisdeveus001"
AZURE_STORAGE_CONTAINER="content"

# SharePoint Integration (✅ CONFIGURADO)
AZURE_TENANT_ID="cee3a5ad-5671-483b-b551-7215dea20158"
AZURE_CLIENT_APP_ID="418de683-d96c-405f-bde1-53ebe8103591"
AZURE_CLIENT_APP_SECRET="<SECRETO_CONFIGURADO>"
```

## 🚀 PUBLICAR AHORA

### Método 1: Despliegue Completo (Recomendado)
```bash
cd /workspaces/azure-search-openai-demo
azd up
```

### Método 2: Solo Backend (Si frontend ya está desplegado)
```bash
cd /workspaces/azure-search-openai-demo
azd deploy backend
```

### Método 3: Verificar Estado
```bash
cd /workspaces/azure-search-openai-demo
azd env list
azd env get-values
```

## 🔧 POST-DESPLIEGUE

### 1. Verificar SharePoint
- La carpeta "Pilotos" debe existir en SharePoint
- Subir documentos para pilotos de aerolíneas
- Permisos: Sites.Read.All, Files.Read.All

### 2. Probar Funcionalidad
```bash
# Consultas que activarán SharePoint:
- "Información sobre procedimientos de vuelo"
- "Manual del piloto"
- "Regulaciones de aviación"
- "Checklists de vuelo"
```

### 3. URLs del Servicio
Después del despliegue, tu chatbot estará disponible en:
- **Backend API**: https://api-volaris-dev-eus-001.happyrock-3d3e183f.eastus.azurecontainerapps.io
- **Frontend**: (URL generada por AZD)

## 🛩️ FUNCIONALIDADES INCLUIDAS

### ✅ Detección Automática de Pilotos
- Palabras clave: piloto, vuelo, aeronave, cabina, despegue, aterrizaje, etc.
- Búsqueda automática en carpeta "Pilotos" de SharePoint
- Combinación de resultados de AI Search + SharePoint

### ✅ UI Multiidioma
- **Español**: "Asistente AI para Pilotos de Aerolínea"
- **Inglés**: "AI Assistant for Airline Pilots"
- **Francés**: "Assistant IA pour Pilotes de Ligne"

### ✅ Ejemplos de Consultas para Pilotos
- Procedimientos de emergencia en vuelo
- Regulaciones de aviación civil
- Manuales de operación de aeronaves
- Checklists pre-vuelo y post-vuelo

## 🏆 ¡LISTO PARA PRODUCCIÓN!

Tu chatbot está completamente configurado y listo para ser usado por pilotos de aerolíneas.
Solo ejecuta `azd up` para publicarlo.
Loading