Skip to content

Repository files navigation

Usando o JARVIS

Index

EXECUTANDO LOCALMENTE:

  1. Estudo de Caso Python

EXECUTANDO EM SERVIDOR:

  1. Usando o Dockerfile
  2. Encaminhanmento de Portas com Ngrok - ( Port Forwarding )

Estudo de Caso 1 - DSA AI Coder - Criando Seu Assistente de Programação Python, em Python

Abra o terminal ou prompt de comando, navegue até a pasta com os arquivos e execute o comando abaixo para criar um ambiente virtual:

conda create --name jarvisenv python=3.13

Ative o ambiente:

conda activate jarvisenv

Instale o pip e as dependências:

conda install pip
pip install -r requirements.txt 

Execute a app:

streamlit run JARVIS_AI_Coder.py

Exemplos de uso do assistente:

  • Como crio um hello world em Python?
  • Qual a sintaxe de um loop em Python?
  • Como eu uso a função map em Python? Me dê um exemplo com lambda.

Use os comandos abaixo para desativar o ambiente virtual e remover o ambiente (opcional):

conda deactivate
conda remove --name jarvisenv --all

App Streamlit sendo servido usando imagem docker

Build da imagem no: Dockerfile

  1. docker build -t jarvis-app .

  2. docker run -d -p 8080:8080 jarvis-app

Encaminhanmento de Portas com Ngrok - Port Forwarding

Congfiguração e uso do ngrok para encaminhamento de portas:

  1. Instalação na máquina linux:
curl -sSL https://ngrok-agent.s3.amazonaws.com/ngrok.asc   | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null   && echo "deb https://ngrok-agent.s3.amazonaws.com bookworm main"   | sudo tee /etc/apt/sources.list.d/ngrok.list   && sudo apt update   && sudo apt install ngrok
  1. Configuração do Authentication Token:
ngrok config add-authtoken <your-token-from-ngrok>
  • Exemplo:
ngrok config add-authtoken abcd123456789
  1. Ativação:
ngok http <port>
  • Exemplo:
ngok http 80
  1. Adicionando Script para executar o ngrok no ~/.bashrc:
echo <"~/nome_script.sh"> >> ~/.bashrc
  • Exemplo
echo "~/start-ngrok.sh" >> ~/.bashrc

local do script:

  1. Visualizando o link gerado pelo ngrok e os logs:
cat ~/ngrok.log

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages