AIGeminiBot é um projeto que demonstra o poder da API Gemini Pro da Google para criar um chatbot super inteligente.
- Conversas Naturais: AIGeminiBot utiliza o modelo de linguagem avançado do Gemini Pro para gerar respostas de texto que parecem naturais e humanas.
- Personalizável: Você pode personalizar o AIGeminiBot para ter diferentes personalidades, tons e estilos de conversação.
- Fácil de Usar: O código é bem documentado e fácil de entender, tornando simples a integração com outras aplicações ou a criação de novos bots.
O código Python utiliza a biblioteca da API Gemini Pro por meio de comando POST e GET para enviar prompts de texto ao modelo. O modelo de linguagem do Gemini processa o prompt e gera uma resposta textual. A resposta é então exibida para o usuário.
AIGeminiBot pode ser usado para uma variedade de propósitos, incluindo:
- Entretenimento: Criar bots divertidos para interação casual.
- Educação: Desenvolver bots que podem responder a perguntas e fornecer informações.
- Atendimento ao Cliente: Automatizar respostas a perguntas frequentes de clientes.
- Realize o clone do repositório em alguma pasta ou baixe o .zip:
cd <path>
git https://github.com/Machally/AIGeminiBot.git- Crie um ambiente virtual python
python -m venv venve em seguida ative o venv:
./venv/Scripts/activate- Instale as dependências do projeto
pip install -r requirements.txt- Instalar o ngrok (via chocolatey) Verifique a instalação do chocolatey:
choco -vCaso não esteja instalado, um cmd (prompt de comando) do windows como administrador e execute o comando:
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"Crie uma conta no site da ngrok e siga as instruções para instalação em get-started/setup, onde <ngrok_token> é o token da sua conta ngrok:
choco install ngrokngrok config add-authtoken <ngrok_token>- No telegram busque por @BotFather (verifique se tem o selo de verificado ao lado da foto).
- Crie um novo Bot com o comando /newbot
- Especifique um nome para o Bot
- Especifique um username para o bot. O nome deve terminar em 'bot'. Ex.: AIGeminiEx_bot
- Copie o token para acesso HTTP API. Crie um arquivo .env na pasta app e adicione a entrada substituindo pela código obtido no @BotFather e <bot_user_name> pelo username especificado:
bot_token=<token>
bot_user_name=<bot_user_name>Obtenha uma API key para o Gemini no Google AI Studio em Get API key e adicione também a entrada no arquivo .env, substituindo <Google_api_key> pela chave gerada:
GOOGLE_API_KEY=<Google_api_key>- Abra a conversa com o Bot clicando no link fornecido pelo @BotFather t.me/<bot_user_name> e inicie a conversa clicando em 'start'
em um outro terminal execute o comando:
ngrok http 5000Neste terminal será apresentado uma url da aplicação ngrok. Copie a url e substitua no comando a seguir em <ngrok_url> e substitua <bot_token> pelo respectivo token do bot Telegram salvo no arquivo .env:
curl -X POST "https://api.telegram.org/bot<bot_token>/setWebhook?url=<ngrok_url>"Caso não seja reconhecido o comando curl no windows, veja como instalar o comando aqui, ou execute a url completa em uma janela do navegador web.
em um terminal com o venv habilitado, execute o comando:
python main.py