Assistente IA
Fai domande sul tuo codice in linguaggio naturale.
Panoramica
L'Assistente IA ArchiCore comprende il tuo codice e può rispondere a domande come:
- "Come funziona il sistema di autenticazione?"
- "Cosa si romperebbe se modifico UserService?"
- "Dove si trova la logica di elaborazione dei pagamenti?"
- "Spiega il flusso dati per la creazione degli ordini"
Usare l'Assistente
Interfaccia Web
- Seleziona un progetto
- Digita la tua domanda nel pannello chat
- Ottieni una risposta con riferimenti al codice
CLI
Digita semplicemente la tua domanda in modalità interattiva:
> Come funziona l'autenticazione degli utenti?
Il sistema di autenticazione in questo progetto utilizza token JWT.
Ecco come funziona:
1. **Flusso di Login** (src/auth/login.ts)
- L'utente invia email/password
- Credenziali validate contro il database
- Token JWT generato con ID utente
2. **Validazione Token** (src/middleware/auth.ts)
- authMiddleware() estrae il token dall'header
- Token verificato usando JWT_SECRET
- Utente allegato all'oggetto request
3. **Gestione Sessioni** (src/services/session.ts)
- Sessioni memorizzate in Redis
- Scadenza predefinita di 7 giorni
- Supporto refresh token
File chiave:
- 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 TUA_API_KEY" \
-d '{"question": "Come funziona l autenticazione?"}'
Tipi di Domande
Domande sull'Architettura
> Qual è l'architettura generale di questo progetto?
> Come sono organizzati i moduli?
> Quali design pattern vengono utilizzati?
Domande sul Flusso del Codice
> Cosa succede quando un utente effettua un ordine?
> Come fluiscono i dati dall'API al database?
> Traccia il ciclo di vita della richiesta per /api/users
Domande sull'Impatto
> Cosa si romperebbe se modifico UserService?
> Quali file dipendono dal modulo database?
> Quali test coprono la logica di pagamento?
Domande sulla Posizione
> Dove si trova la logica di invio email?
> Quale file gestisce la registrazione utenti?
> Trova il middleware di rate limiting
Domande di Spiegazione
> Spiega cosa fa processOrder()
> Perché questa funzione usa la ricorsione?
> Qual è lo scopo del livello di cache?
Consigli per Risposte Migliori
Sii Specifico
❌ "Come funziona?"
✓ "Come funziona il processo di registrazione utenti?"
Fornisci Contesto
❌ "Perché è lento?"
✓ "Perché la funzione getProducts() in src/api/products.ts potrebbe essere lenta?"
Fai Domande di Follow-up
> Come funziona l'autenticazione?
[Risposta sui token JWT...]
> Puoi mostrarmi il codice per la validazione del token?
[Mostra codice specifico...]
> Cosa succede se il token scade?
[Spiega il flusso del refresh token...]
Supporto Lingue
L'assistente risponde nella stessa lingua della tua domanda:
> Come funziona l'autenticazione?
Il sistema di autenticazione utilizza token JWT...
Limitazioni
L'assistente IA:
- Conosce solo il codice indicizzato - Esegui prima
/index - Non può eseguire codice - Analizza solo codice statico
- Potrebbe avere informazioni obsolete - Re-indicizza dopo le modifiche
- Si concentra sul tuo progetto - Non discuterà librerie esterne in dettaglio
Privacy
- Le domande vengono elaborate da modelli IA
- Il contesto del tuo codice viene inviato per l'analisi
- Nessun codice viene memorizzato permanentemente
- Vedi Informativa sulla Privacy per i dettagli