viniciusgdr / TomoriBOTGemini

TomoriBOT WhatsApp - Bot de WhatsApp alimentado por IA, que utiliza a API da Gemini (Google) para responder os usuários de forma inteligente e natural.
https://tomoribot.gdr.dev.br/
20 stars 8 forks source link
bot gemini tomoribot

TomoriBOT WhatsApp - Alimentado por IA

TomoriBOT é um bot de WhatsApp alimentado por IA, que utiliza a API da Gemini (Google) para responder os usuários de forma inteligente e natural usando textos ou audios. Nele, você pode interagir com o bot através de mensagens de texto ou áudios e baixar músicas do YouTube de forma rápida e prática.

Banner

Sumário

Soluções/Utilidades

Sabemos que a maioria das pessoas utilizam o WhatsApp para se comunicar com amigos e familiares, mas também para se entreter com amigos. Pensando nisso, o TomoriBOT foi criado para facilitar a vida dos usuários, trazendo uma experiência única e inovadora. Com ele, você pode baixar músicas do YouTube, baixar vídeos do Twitter, Instagram e TikTok, criar figurinhas, jogar uma moeda e muito mais.

Além disso, muitas tarefas que antes eram feitas manualmente, agora podem ser feitas de forma automática, economizando tempo e esforço. Como por exemplo, baixar músicas do YouTube, que antes era necessário acessar um site, colar o link, esperar o download e por fim, baixar a música. Com o TomoriBOT, apenas enviando o nome da música que deseja baixar.

Recursos

Eficiência

O TomoriBOT foi desenvolvido para ser eficiente e rápido, permitindo que os usuários interajam com o bot de forma prática. Com ele, você pode baixar músicas do YouTube em poucos segundos, sem precisar acessar sites ou instalar programas. Além disso, o bot é capaz de reconhecer músicas em tempo real, permitindo que você descubra o nome da música que está tocando no ambiente. Caso esteja com preguiça de escrever, você pode enviar áudios para o bot e ele irá responder em áudio também.

Tecnologias Utilizadas

Instalação

Para instalar o TomoriBOT, você precisa ter o Node.js, Python, FFmpeg e o Go instalados em sua máquina. Após isso, basta clonar o repositório e instalar as dependências.

$ sudo apt-get install pkg-config libasound2-dev
# Clone o repositório
$ git clone https://github.com/viniciusgdr/TomoriBOTGemini
$ cd TomoriBOTGemini
$ bash installer.sh

Configuração

Para configurar o TomoriBOT, você precisa criar um arquivo .env na raiz do projeto e adicionar as seguintes variáveis de ambiente.

GEMINI_APIKEY=YOUR_API_KEY
PHONE_NUMBER=YOUR_PHONE_NUMBER

Demonstração

Demo Demo Demo
Demo Demo Demo
Demo

Prompt

Para alterar o prompt, basta entrar no arquivo gemini.go e alterar o array promptParts.

Arquitetura Robusta

O TomoriBOT foi desenvolvido com uma arquitetura robusta, utilizando a API da Gemini (Google) para responder os usuários de forma inteligente e natural. Além disso, ele foi desenvolvido usando os princípios do Clean Architecture, que permite a fácil manutenção e escalabilidade do projeto. Os módulos em Python e Node foram feitos para acelerar o desenvolvimento de diversos recursos que a linguagem oferece, como reconhecimento de músicas (Em Python) e Manipulação de arquivos Webp (Em Node). *A Lib Whatsmeow não foi desacoplada 100% pelo fato que não tem outra lib que faça o mesmo trabalho.

Privacidade

O TomoriBOT respeita a privacidade dos usuários e não armazena nenhuma informação pessoal. Todas as mensagens trocadas com o bot são processadas em tempo real e não são armazenadas em nenhum banco de dados (ainda). Além disso, o bot não compartilha nenhuma informação com terceiros e não exibe anúncios. Todo conteúdo que é efetuado download de terceiros é provido de APIs públicas. Para melhor interação, apenas armazenamos os últimos 10 comandos enviados ao bot.