86 lines
2.4 KiB
Bash
Executable File
86 lines
2.4 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
echo "=========================================="
|
|
echo " Mônica - Agente de IA Companheira"
|
|
echo "=========================================="
|
|
echo ""
|
|
|
|
# Check Python 3
|
|
if ! command -v python3 &> /dev/null; then
|
|
echo "❌ Python 3 não encontrado. Instale com: sudo apt install python3 python3-venv python3-pip"
|
|
exit 1
|
|
fi
|
|
|
|
PYTHON_VERSION=$(python3 --version | cut -d' ' -f2)
|
|
echo "✅ Python $PYTHON_VERSION encontrado"
|
|
|
|
# Create virtual environment
|
|
VENV_DIR="venv"
|
|
if [ ! -d "$VENV_DIR" ]; then
|
|
echo ""
|
|
echo "📦 Criando ambiente virtual Python..."
|
|
python3 -m venv "$VENV_DIR"
|
|
echo "✅ Ambiente virtual criado em ./$VENV_DIR"
|
|
else
|
|
echo "✅ Ambiente virtual já existe em ./$VENV_DIR"
|
|
fi
|
|
|
|
# Activate virtual environment
|
|
echo ""
|
|
echo "🔄 Ativando ambiente virtual..."
|
|
source "$VENV_DIR/bin/activate"
|
|
|
|
# Upgrade pip
|
|
echo ""
|
|
echo "⬆️ Atualizando pip..."
|
|
pip install --upgrade pip -q
|
|
|
|
# Install dependencies
|
|
echo ""
|
|
echo "📥 Instalando dependências..."
|
|
pip install -r requirements.txt -q
|
|
echo "✅ Dependências instaladas"
|
|
|
|
# Check .env file
|
|
echo ""
|
|
if [ ! -f ".env" ]; then
|
|
echo "⚠️ Arquivo .env não encontrado!"
|
|
echo "📝 Copie o arquivo .env.example para .env e configure suas chaves API."
|
|
if [ -f ".env.example" ]; then
|
|
cp .env.example .env
|
|
echo "✅ Arquivo .env criado a partir de .env.example"
|
|
echo "⚠️ Por favor, edite o arquivo .env com suas configurações antes de continuar."
|
|
else
|
|
echo "❌ Arquivo .env.example não encontrado. Crie o arquivo .env manualmente."
|
|
exit 1
|
|
fi
|
|
else
|
|
echo "✅ Arquivo .env encontrado"
|
|
fi
|
|
|
|
# Check required env vars
|
|
echo ""
|
|
echo "🔍 Verificando configurações..."
|
|
|
|
check_env_var() {
|
|
if [ -z "$1" ] || [ "$1" = " " ]; then
|
|
echo "⚠️ $2 não configurado no .env"
|
|
else
|
|
echo "✅ $2 configurado"
|
|
fi
|
|
}
|
|
|
|
check_env_var "$(grep -E '^TELEGRAM_BOT_TOKEN=' .env | cut -d'=' -f2-)" "TELEGRAM_BOT_TOKEN"
|
|
check_env_var "$(grep -E '^TELEGRAM_CHAT_ID=' .env | cut -d'=' -f2-)" "TELEGRAM_CHAT_ID"
|
|
check_env_var "$(grep -E '^(OPENROUTER_API_KEY|STEPFUN_API_KEY|QWENCLOUD_API_KEY)=' .env | cut -d'=' -f2- | head -1)" "Pelo menos uma chave de API de IA"
|
|
|
|
echo ""
|
|
echo "=========================================="
|
|
echo " Iniciando Mônica... 💖"
|
|
echo "=========================================="
|
|
echo ""
|
|
|
|
# Run the agent
|
|
python3 monica_agent.py
|