Asistente IA
Haz preguntas sobre tu código en lenguaje natural.
Descripción General
El Asistente IA de ArchiCore comprende tu código y puede responder preguntas como:
- "¿Cómo funciona el sistema de autenticación?"
- "¿Qué se rompería si cambio UserService?"
- "¿Dónde está la lógica de procesamiento de pagos?"
- "Explica el flujo de datos para la creación de pedidos"
Usando el Asistente
Interfaz Web
- Selecciona un proyecto
- Escribe tu pregunta en el panel de chat
- Obtén una respuesta con referencias al código
CLI
Simplemente escribe tu pregunta en modo interactivo:
> ¿Cómo funciona la autenticación de usuarios?
El sistema de autenticación en este proyecto usa tokens JWT.
Así es como funciona:
1. **Flujo de Login** (src/auth/login.ts)
- El usuario envía email/contraseña
- Credenciales validadas contra la base de datos
- Token JWT generado con ID de usuario
2. **Validación de Token** (src/middleware/auth.ts)
- authMiddleware() extrae el token del header
- Token verificado usando JWT_SECRET
- Usuario adjunto al objeto request
3. **Gestión de Sesiones** (src/services/session.ts)
- Sesiones almacenadas en Redis
- Expiración de 7 días por defecto
- Soporte para refresh token
Archivos clave:
- src/auth/login.ts:45-78
- src/middleware/auth.ts:12-34
- src/services/session.ts:23-56
API
curl -X POST https://api.archicore.io/api/v1/projects/:id/ask \
-H "Authorization: Bearer TU_API_KEY" \
-d '{"question": "¿Cómo funciona la autenticación?"}'
Tipos de Preguntas
Preguntas de Arquitectura
> ¿Cuál es la arquitectura general de este proyecto?
> ¿Cómo están organizados los módulos?
> ¿Qué patrones de diseño se usan?
Preguntas de Flujo de Código
> ¿Qué pasa cuando un usuario hace un pedido?
> ¿Cómo fluyen los datos de la API a la base de datos?
> Traza el ciclo de vida de la petición para /api/users
Preguntas de Impacto
> ¿Qué se rompería si cambio UserService?
> ¿Qué archivos dependen del módulo de base de datos?
> ¿Qué pruebas cubren la lógica de pagos?
Preguntas de Ubicación
> ¿Dónde está la lógica de envío de emails?
> ¿Qué archivo maneja el registro de usuarios?
> Encuentra el middleware de rate limiting
Preguntas de Explicación
> Explica qué hace processOrder()
> ¿Por qué esta función usa recursión?
> ¿Cuál es el propósito de la capa de caché?
Consejos para Mejores Respuestas
Sé Específico
❌ "¿Cómo funciona?"
✓ "¿Cómo funciona el proceso de registro de usuarios?"
Proporciona Contexto
❌ "¿Por qué es lento?"
✓ "¿Por qué la función getProducts() en src/api/products.ts podría ser lenta?"
Haz Seguimiento
> ¿Cómo funciona la autenticación?
[Respuesta sobre tokens JWT...]
> ¿Puedes mostrarme el código de validación de token?
[Muestra código específico...]
> ¿Qué pasa si el token está expirado?
[Explica el flujo de refresh token...]
Soporte de Idiomas
El asistente responde en el mismo idioma de tu pregunta:
> ¿Cómo funciona la autenticación?
El sistema de autenticación utiliza tokens JWT...
Limitaciones
El asistente IA:
- Solo conoce código indexado - Ejecuta
/indexprimero - No puede ejecutar código - Solo analiza código estático
- Puede tener información desactualizada - Re-indexa después de cambios
- Se enfoca en tu proyecto - No discutirá librerías externas en detalle
Privacidad
- Las preguntas son procesadas por modelos de IA
- El contexto de tu código se envía para análisis
- Ningún código se almacena permanentemente
- Ver Política de Privacidad para detalles