- Altera modelo de nvidia/nemotron-3-ultra-550b-a55b:free para gryphe/mythomax-l2-13b - Remove chave API exposta do config.json - Refatora iniciar.sh para detectar venv existente e funcional antes de recriar - Adiciona fallback para instalação global de dependências quando venv não está disponível - Melhora mensagens de status durante a inicialização da aplicação
67 lines
1.8 KiB
Bash
Executable File
67 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
|
|
echo "============================================"
|
|
echo " Chat com IA - Flask + OpenRouter"
|
|
echo "============================================"
|
|
echo ""
|
|
|
|
PYTHON=""
|
|
for cmd in python3 python; do
|
|
if command -v "$cmd" &>/dev/null; then
|
|
PYTHON="$cmd"
|
|
break
|
|
fi
|
|
done
|
|
if [ -z "$PYTHON" ]; then
|
|
echo "Erro: Python nao encontrado."
|
|
exit 1
|
|
fi
|
|
|
|
VENV_DIR="$DIR/venv"
|
|
VENV_OK=false
|
|
|
|
# Verifica se o venv existe e e funcional
|
|
if [ -f "$VENV_DIR/bin/activate" ]; then
|
|
source "$VENV_DIR/bin/activate" 2>/dev/null || true
|
|
if $PYTHON -c "import flask" 2>/dev/null; then
|
|
VENV_OK=true
|
|
fi
|
|
fi
|
|
|
|
if [ "$VENV_OK" = true ]; then
|
|
echo "[1/3] Ambiente virtual funcional."
|
|
else
|
|
# Verifica se podemos criar venv
|
|
if $PYTHON -m venv --help &>/dev/null 2>&1; then
|
|
if $PYTHON -m venv "$VENV_DIR" 2>/dev/null; then
|
|
source "$VENV_DIR/bin/activate"
|
|
echo "[1/4] Ambiente virtual criado."
|
|
echo "[2/4] Instalando dependencias..."
|
|
pip install --upgrade pip -q 2>/dev/null || true
|
|
pip install -r "$DIR/requirements.txt" -q
|
|
echo "[3/4] Dependencias instaladas."
|
|
VENV_OK=true
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
if [ "$VENV_OK" = false ]; then
|
|
echo "[!] Ambiente virtual indisponivel (sem python3-venv ou permissao negada)."
|
|
echo "[1/2] Instalando dependencias globalmente..."
|
|
$PYTHON -m pip install -r "$DIR/requirements.txt" -q 2>/dev/null || \
|
|
$PYTHON -m pip install -r "$DIR/requirements.txt" -q --break-system-packages 2>/dev/null || {
|
|
echo "[!] Erro ao instalar dependencias."
|
|
exit 1
|
|
}
|
|
echo "[2/2] Dependencias instaladas globalmente."
|
|
fi
|
|
|
|
echo "[4/4] Iniciando aplicacao Flask..."
|
|
echo ""
|
|
echo " Acesse: http://localhost:5001"
|
|
echo " Pressione Ctrl+C para parar."
|
|
echo ""
|
|
$PYTHON "$DIR/app.py" |