Assistente de IA

Pergunte às ferramentas do site

Praia, alagamento, coleta, licenças e alvarás, termos e normas de Florianópolis. A resposta sai dos dados do site e vem com a fonte e o link para a ferramenta.

Experimente:

O que ele sabe responder

Limites

  • Só responde com a base do site

    Se a base não cobre a pergunta, ele diz que não encontrou, em vez de inventar.

  • Não substitui o órgão

    Em licença, o enquadramento final depende do porte e do local. Para decidir um caso, confirme na ferramenta e no órgão, ou com um profissional habilitado.

  • Pode ficar fora do ar

    Roda no nível gratuito do Gemini, com limite por minuto e por dia. Se a IA falhar, a busca responde sozinha com o trecho mais próximo.

Por dentro

Como funciona

É um RAG (busca + geração) com a ordem do chat comum invertida: primeiro busca, depois gera, e só sobre o que achou.

  1. Busca na base

    A pergunta vira raízes de palavra (alagar, alagou e alagamento contam como uma), e a palavra rara pesa mais que a comum. Erro de digitação passa (“padaira” acha padaria), e uma planilha de sinônimos revisada à mão liga o jeito de falar ao item certo (marmitex, sofá, prédio). A busca olha os dados das ferramentas, o glossário e as normas, e separa até 6 trechos.

  2. O modelo resume só o que achou

    Os trechos vão para o Gemini Flash-Lite com a instrução de responder só com eles, marcar o trecho de cada frase e apontar a ferramenta quando a resposta depende do endereço. Se ele demora mais de 2 s, uma segunda versão do modelo entra, e fica a resposta que chegar antes.

  3. A fonte fica à vista

    A página mostra os trechos que a resposta citou, com o link para a ferramenta e para a fonte oficial. O resto do que a busca achou fica recolhido.

A decisão de projeto

O modelo é a parte fácil e substituível. O trabalho está em curar a base, que aqui são os mesmos dados das ferramentas, e em amarrar cada frase da resposta ao trecho real.

Como foi feito

Rota de API no Next.js: recebe a pergunta, busca num índice montado dos dados das ferramentas (praias, maré, pontos de descarte, licenças, glossário e normas), monta o contexto e chama o modelo com tempo limite e um modelo de reserva. Há limite de uso por IP e global para caber no nível gratuito. Sem banco vetorial nem embeddings: a base é pequena e curada, e a busca por palavra fica reproduzível e auditável.

  • Next.js
  • Route Handlers
  • RAG
  • Gemini
  • Busca lexical
  • TypeScript