Voltar ao Aplicativo
Projeto de Portfólio — Full Frontend

OmniChat .AI

Atendimento ao cliente com inteligência artificial, roteamento de intenções e integração com APIs externas em tempo real — tudo no frontend, sem backend.

Vanilla JavaScript Google Gemini 2.5 Flash REST API Fetch Dark Mode UI/UX
Interface principal do OmniChat AI
Sobre o projeto

Chat que pensa antes de responder

A maioria dos chatbots trabalha com respostas fixas. O OmniChat funciona diferente: antes de a IA gerar qualquer resposta, um motor em JavaScript analisa a mensagem do usuário usando expressões regulares e identificação de padrões. Se encontra algo relevante — um CEP, um número de pedido, uma pergunta sobre câmbio — ele consulta a API correspondente em tempo real, injeta os dados no contexto do modelo e só então gera a resposta. O resultado é uma IA que responde com dados reais, não genéricos.

Funcionalidades

O que o sistema faz

Roteamento de Intenções

Cada mensagem passa por um analisador de Regex antes de chegar à IA. O sistema identifica CEPs, números de pedido e perguntas financeiras automaticamente.

Integração ViaCEP

Quando o usuário menciona um CEP, o sistema consulta a API ViaCEP em tempo real e retorna logradouro, bairro e cidade integrados na resposta da IA.

Cotação em Tempo Real

Perguntas sobre dólar ou euro acionam a AwesomeAPI, que retorna a cotação atualizada do momento. A IA inclui os valores exatos na resposta.

Rastreio de Pedidos

O sistema consulta um banco de dados local (MockDB) e retorna status, previsão de entrega e transportadora. Simula uma integração com ERP real.

Segurança BYOK

A chave de API fica apenas no sessionStorage — nunca vai para o disco, nunca é transmitida para terceiros e some ao fechar o navegador.

Perfis de Comportamento

O dropdown de perfil troca o systemInstruction do modelo em tempo real: Ecommerce, Suporte Técnico ou IA Geral — cada um muda o tom e o foco das respostas.

Interface

Painel de Configuração

O painel lateral concentra a configuração do modelo: campo de API Key com armazenamento seguro, dropdown de comportamento do bot e botão de conexão com feedback visual. Tudo feito pra funcionar sem precisar tocar em código.

Painel lateral de configuração
Fluxos de integração

Chips de ação rápida

Os três botões de sugestão na tela inicial não são apenas decoração — cada um aciona uma integração diferente para demonstrar o roteamento em ação.

Chip Fluxo acionado API / Fonte
"Onde está meu pedido 1234?" Consulta ao banco de dados local com status, previsão e transportadora MockDB interno
"Entregam no CEP 01001-000?" Requisição em tempo real que retorna logradouro, bairro e cidade ViaCEP REST API
"Qual a cotação do Dólar hoje?" Requisição que retorna valores atualizados de USD e EUR AwesomeAPI
Documentação

Documentação técnica integrada

O projeto inclui uma página de documentação com o mesmo visual da aplicação. Ela detalha a arquitetura do roteador de intenções, como cada API é consumida e as decisões de segurança tomadas no projeto.

Página de documentação técnica
Tecnologias

Stack utilizada

JavaScript ES6+
100% Vanilla, sem frameworks
Google Gemini 2.5
Flash — via REST API
ViaCEP API
Consulta de endereços
AwesomeAPI
Cotação USD/EUR em tempo real
CSS3 Premium
Glassmorphism + Dark Mode
Outfit
Google Fonts