Inteligência

O assistente de IA

Façam uma pergunta ao InRoots em linguagem corrente e ele responde a partir de dados em direto, mantém o fio da conversa para seguimentos e diz-vos que modelo respondeu. O mesmo motor alimenta a conversa por mensagem direta com o bot.

O que sabe

O assistente responde a partir de um instantâneo obtido no momento em que perguntam, limitado ao que a vossa função pode ver. Tem instruções para nunca afirmar que os seus dados estão desatualizados e para nunca vos enviar para outro sistema: para estes dados, é ele a fonte.

  • Assiduidade em direto: quem entrou, quem está atrasado ou ausente hoje, e as últimas horas de entrada e de saída.
  • Horas de hoje, desta semana e deste mês; penalizações; ausências ativas e futuras; equipa e função.
  • Pedidos de férias em todos os estados, blocos de ausência aprovados, standups recentes, eventos do registo de auditoria e presença em direto do servidor de chat.
  • Metadados dos documentos de RH, nunca o seu conteúdo; nada dos vossos ficheiros, email, ecrã ou código-fonte.

Uma conversa, não uma caixa de consulta

Cada pessoa tem um fio de conversa. Seguimentos como "e na semana passada?" ou "compara-a com o Omar" são resolvidos face às voltas anteriores; as últimas oito são reenviadas ao modelo, encurtadas para manter o custo e a latência limitados. O fio persiste até iniciarem uma nova conversa ou após 24 horas de inatividade.

  • As respostas começam pelo resumo: a primeira frase é a resposta, no máximo quatro frases salvo se pedirem detalhe, uma tabela ao comparar pessoas ou períodos, e uma linha de nota para ressalvas.
  • Cada resposta é etiquetada com o fornecedor e o modelo que a produziu. Se o fornecedor ativo falhar ou expirar, o pedido é repetido automaticamente através da cadeia de failover.
  • Um seletor de modelo permite encaminhar uma pergunta para um fornecedor e modelo específicos sem alterar o fornecedor ativo; os administradores podem bloqueá-lo com ai.model_locked.
  • Os administradores podem reescrever o prompt de sistema (ai.ask_system_prompt) para alterar a persona e as regras do assistente.
Who is late today and why?
How many hours did Lina do last week versus this week?
and Omar?

No chat

O bot responde ao mesmo tipo de perguntas numa mensagem direta. As perguntas em autosserviço sobre o vosso próprio registo são respondidas a partir de um conjunto fixo de modelos de consulta: o modelo apenas escolhe o modelo de consulta e os seus parâmetros, e é o produto que executa a consulta com o vosso ID de utilizador, por isso nenhum texto livre chega à base de dados.

  • Quantas horas esta semana ou na semana passada, horas, entrada ou saída num dado dia, dias trabalhados e atrasos este mês, ausências usadas e os vossos últimos cinco bloqueios.
  • Depois de um comando, a conversa fica aberta durante trinta minutos para poderem fazer seguimentos ou passar a uma pergunta geral sem voltar a invocar o bot; terminem-na com /end, done ou bye.
  • As personas de bot em salas partilhadas respondem quando mencionadas com @, na sua própria identidade, usando o fio recente como contexto.
how many hours did I do this week?
when did I sign in on Tuesday?
/pulse me

Voz

A fala é opcional e está desligada por defeito (voice.enabled). No painel, carregam, falam e largam; a transcrição cai na caixa de entrada e é submetida. Numa sala, uma mensagem de voz só é tratada como dirigida ao bot quando começa por uma frase de ativação; numa mensagem direta não é preciso prefixo e uma janela de seguimento continua a escutar durante um curto período.

  • A transcrição usa um modelo de fala na Groq ou na OpenAI através do mesmo cliente compatível com a OpenAI usado nas chat completions.
  • As respostas faladas estão desligadas por defeito; quando ativadas, a síntese de voz corre na OpenAI ou na ElevenLabs com um limite rígido de 1500 segundos de áudio por dia.
  • As conversas por voz guardam as últimas 50 voltas por administrador para que o assistente possa remeter para perguntas anteriores.
voice.enabled
voice.wake_word
voice.response_language
voice.max_turn_seconds

Privacidade

  • A pergunta e o seu instantâneo de dados são enviados ao fornecedor que configuraram, sem ocultação. Não colem segredos no assistente. Com um Ollama local, nada sai do servidor.
  • O histórico da conversa é guardado no servidor e limitado à pessoa. Os administradores veem no registo de auditoria que uma pergunta foi feita (ai_query), não o corpo da resposta.
  • Os colaboradores só obtêm respostas sobre si próprios; os líderes sobre quem lhes reporta; os gestores sobre a sua árvore; os administradores sobre todos.