Intelligenza

L'assistente IA

Fate una domanda a InRoots in linguaggio naturale e risponde dai dati live, mantiene il filo per i follow-up e vi dice quale modello ha risposto. Lo stesso motore alimenta la conversazione in messaggio diretto con il bot.

Cosa sa

L'assistente risponde da uno snapshot recuperato nel momento in cui chiedete, limitato a ciò che il vostro ruolo può vedere. Ha l'istruzione di non affermare mai che i suoi dati siano obsoleti e di non rimandarvi mai a un altro sistema: per questi dati, è lui la fonte.

  • Presenza live: chi è in servizio, in ritardo o assente oggi, e gli ultimi orari di ingresso e uscita.
  • Ore di oggi, di questa settimana e di questo mese; richiami; ferie in corso e imminenti; team e ruolo.
  • Richieste di ferie in ogni stato, blocchi di ferie approvate, standup recenti, eventi del registro di audit e presenza live dal server di chat.
  • Metadati sui documenti HR, mai i loro contenuti; nulla dai vostri file, email, schermo o codice sorgente.

Una conversazione, non un campo di ricerca

Ogni persona ha un thread. I follow-up come "e la settimana scorsa?" o "confrontala con Omar" vengono risolti rispetto ai turni precedenti; gli ultimi otto vengono ripresentati al modello, tagliati per contenere costi e latenza. Il thread persiste finché non avviate una nuova conversazione o dopo 24 ore di inattività.

  • Le risposte partono dalla sintesi: la prima frase è la risposta, al massimo quattro frasi se non chiedete dettagli, una tabella quando si confrontano persone o periodi, e una riga di nota per le avvertenze.
  • Ogni risposta è contrassegnata con il provider e il modello che l'hanno prodotta. Se il provider attivo fallisce o va in timeout, la richiesta viene ritentata automaticamente attraverso la catena di failover.
  • Un selettore di modello permette di indirizzare una singola domanda a un provider e modello specifici senza cambiare il provider attivo; gli admin possono bloccarlo con ai.model_locked.
  • Gli admin possono riscrivere il prompt di sistema (ai.ask_system_prompt) per cambiare la personalità e le regole dell'assistente.
Who is late today and why?
How many hours did Lina do last week versus this week?
and Omar?

In chat

Il bot risponde agli stessi tipi di domande in un messaggio diretto. Le domande self-service sul proprio record ricevono risposta da un insieme fisso di modelli di query: il modello sceglie soltanto il modello di query e i suoi parametri, e il prodotto esegue la query da sé con il vostro ID utente, così nessun testo libero raggiunge mai il database.

  • Quante ore questa settimana o la scorsa, ore o ingresso o uscita in un dato giorno, giorni lavorati e in ritardo questo mese, ferie utilizzate, e i vostri ultimi cinque blocchi.
  • Dopo un comando, la conversazione resta aperta per trenta minuti così potete fare follow-up o passare a una domanda generale senza richiamare il bot; chiudetela con /end, done o bye.
  • I profili bot nelle stanze condivise rispondono quando menzionati con @, con la propria identità, usando il thread recente come contesto.
how many hours did I do this week?
when did I sign in on Tuesday?
/pulse me

Voce

Il parlato è opzionale e disattivato per impostazione predefinita (voice.enabled). Nella dashboard premete, parlate e rilasciate; la trascrizione finisce nel campo di input e viene inviata. In una stanza, un messaggio vocale viene considerato rivolto al bot solo se inizia con una frase di attivazione; in un messaggio diretto non serve alcun prefisso e una finestra di follow-up continua ad ascoltare per breve tempo.

  • La trascrizione usa un modello vocale di Groq o OpenAI attraverso lo stesso client compatibile con OpenAI usato per le chat completion.
  • Le risposte vocali sono disattivate per impostazione predefinita; quando abilitate, la sintesi vocale passa da OpenAI o ElevenLabs con un limite rigido di 1500 secondi di audio al giorno.
  • Le conversazioni vocali conservano gli ultimi 50 turni per admin, così l'assistente può fare riferimento a domande precedenti.
voice.enabled
voice.wake_word
voice.response_language
voice.max_turn_seconds

Privacy

  • La domanda e il suo snapshot di dati vengono inviati al provider che avete configurato, senza oscuramenti. Non incollate segreti nell'assistente. Con un Ollama locale nulla esce dall'host.
  • La cronologia delle conversazioni è archiviata lato server e limitata alla persona. Gli admin vedono nel registro di audit che una domanda è stata posta (ai_query), non il corpo della risposta.
  • I dipendenti ottengono risposte solo su di sé; i responsabili sui propri riporti; i manager sul proprio albero; gli admin su tutti.