Mappy é um personagem em forma de mapa dobrado que flutua sobre um aplicativo do Experience Builder e responde a perguntas sobre ele. Pense no antigo assistente de clipe de papel, só que ele é um mapa, conhece seu aplicativo de verdade e nada sai do navegador. O widget é gratuito e o código-fonte está no GitHub.
O QUE MAPPY FAZ
Mappy é um widget personalizado para o Experience Builder 1.21. Ele sabe o que há no aplicativo (widgets, páginas, camadas, favoritos, guias de ajuda) e no mapa (camadas, campos, listas de códigos). As pessoas digitam ou dizem coisas como "ativar parcelas", "onde ficam os parques", "quantas parcelas têm mais de 2 acres", "o que significa R-4", e Mappy faz o que foi pedido ou responde. Se uma ferramenta estiver escondida em uma barra lateral ou em um controlador, Mappy vai até lá, abre a ferramenta e aponta para ela.
Tudo é executado no navegador. Não há LLM, chave de API, serviço externo nem custos. É um assistente local de comandos e recuperação de informações que funciona com os próprios serviços ArcGIS do aplicativo.
Pergunte o significado das coisas. Um glossário integrado com cerca de 70 termos sobre mapas e cidades, em linguagem simples (servidão, área de várzea, faixa de domínio, parcela), além de códigos lidos nas próprias listas de códigos do mapa. Assim, a resposta para "o que significa RM-8" vem da sua camada de zoneamento, não de uma lista pronta.
Perguntas sobre lugares. "Quem é o proprietário do endereço 250 N 5th St", "em que zona fica", "qual é o hidrante mais próximo do meu endereço", "como chegar à prefeitura", "compare dois endereços". Funciona com o pequeno servidor MCP somente para leitura incluído no repositório (em Python, executado no IIS, conectado aos seus serviços ArcGIS) ou com qualquer servidor MCP que tenha ferramentas de endereço ou ponto. O próprio servidor MCP da Esri também poderá ser integrado quando for lançado.
Perguntas sobre dados em linguagem natural. "Qual zona tem mais parcelas", "maior parcela", "parcelas com mais de 5 acres", "hidrantes instalados antes de 1990", "parcelas cujo proprietário é Smith". Os resultados podem ser enviados diretamente para o widget Tabela do aplicativo.
Sua localidade. Nada no Mappy está vinculado a uma cidade específica. Uma seção de configurações reúne o nome da sua organização (a cidade, o condado, o distrito de água), sua localidade, seu site e uma biblioteca de curiosidades locais. Um botão cria um conjunto inicial de curiosidades da Wikipédia para a localidade informada (cidade e estado ou cidade e país), que você pode revisar e editar antes de salvar. Os textos, as curiosidades e as piadas do Mappy seguem essas configurações.
Perdoa erros de digitação. Antes de interpretar uma solicitação, Mappy corrige deslizes: letras trocadas, teclas vizinhas, letras duplicadas ou ausentes e palavras emendadas. Uma compilação semanal do pacote de idioma no GitHub continua aprimorando a interpretação, e há um modelo de issue que pode ser aberto com um clique para relatar o que ele não entender.
Guias de ajuda integrados. Mappy inclui a ajuda dos widgets padrão da Esri, pode ler seus próprios arquivos de ajuda a partir de uma pasta e aceita perguntas e respostas personalizadas nas configurações, que sempre têm prioridade.
Indicações gentis. Para assuntos que um mapa não pode resolver (horário de atendimento, contas, reuniões, licenças, buracos na rua), Mappy dá uma resposta curta e simpática, indicando o site ou a ferramenta Relatar um problema, em vez de dizer "não encontrei nada".
E MAPPY É DIVERTIDO
Uma roupa para 80 dias do ano. Dia do Pi, Dia da Terra, Dia do GIS, Dia do Taco, época das abóboras e muito mais, com ilustrações da cabeça aos pés, incluindo chapéu, um objeto na mão e um companheiro ao lado. Nada religioso, político ou de marcas, para que seja acolhedor para todos os moradores. Pergunte "por que a abóbora" e Mappy explica.
Pequenas encenações. Batidinhas com os dedos, coçar a cabeça, dobrar-se e virar um aviãozinho de papel que voa em círculos, sair pedalando, usar óculos de leitura, engrenagens girando enquanto uma solicitação ao servidor é processada, bater no vidro quando há uma dica, mergulhar na lixeira de reciclagem quando você redefine o mapa. Piadas, charadas, toc-toc, pedra, papel e tesoura, uma bússola mágica. Efeitos sonoros opcionais, desativados por padrão. Arte original, nada copiado. Tudo pode ser desativado em um aplicativo formal.
Acessível. Mappy é um botão de verdade, o chat é uma caixa de diálogo e tudo funciona pelo teclado e com movimento reduzido. WCAG 2.2 AA.
Repositório e versões:
https://github.com/brianmcleer/mappy-widget
O código-fonte está todo disponível, incluindo o servidor MCP e o conjunto de testes. Perguntas e ideias são bem-vindas abaixo.