Loading repository data…
Loading repository data…
victorverdoodt / repository
O 'Disaster Response Coordinator' é um sistema interativo baseado em inteligência artificial para coordenação e suporte em situações de desastre. Utiliza a API do Gemini para facilitar a comunicação entre vítimas e serviços de emergência, integrando-se ao Sistema Integrado de Informações sobre Desastres v3.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
O 'Disaster Response Coordinator' é um sistema interativo baseado em inteligência artificial para coordenação e suporte em situações de desastre. Utiliza a API do Gemini para facilitar a comunicação entre vítimas e serviços de emergência, integrando-se ao Sistema Integrado de Informações sobre Desastres v3. Um diferencial significativo deste sistema é que o diálogo acontece por meio do WhatsApp, uma plataforma amplamente utilizada, tornando o pedido por ajuda muito mais acessível. Essa integração garante que mais pessoas possam alcançar assistência de forma rápida e eficiente em momentos críticos.
Frameworks e APIs:
Pré-requisitos:
dotnet --version.Iniciar o Projeto:
appsettings.json no diretório API com as chaves necessárias.AppHost para iniciar Redis, backend e frontend.Interações e Interfaces:
IChatCacheService para manter o estado das conversas.Integrações Externas:
O ChatService é o coração da interação do usuário no "Disaster Response Coordinator". Este serviço gerencia a comunicação entre os usuários e o sistema, utilizando várias APIs e serviços para fornecer respostas precisas e oportunas durante emergências.
O ChatService implementa a interface IChatService e realiza múltiplas funções críticas:
ViaCep.IGeocodingService.IBenfeitoriaService.IS2iDService.IDistributedCache para armazenar informações que são frequentemente acessadas, como códigos de desastres (Cobrades), reduzindo a carga sobre as APIs externas e acelerando a resposta do sistema.O método SendMessage demonstra a interação com o usuário:
GeminiClient usando opções de conclusão definidas.Agradecemos seu apoio ao "Disaster Response Coordinator". Juntos, fazemos a diferença!