From adf0705fe31b387a93faabbe357fea4625283f2e Mon Sep 17 00:00:00 2001 From: Marco Costa Date: Sun, 11 Oct 2026 19:05:23 -0300 Subject: [PATCH] =?UTF-8?q?feat(config):=20atualiza=20modelo=20de=20IA=20e?= =?UTF-8?q?=20melhora=20script=20de=20inicializa=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- config.json | 4 ++-- iniciar.sh | 48 ++++++++++++++++++++++++++++++++++++------------ 2 files changed, 38 insertions(+), 14 deletions(-) diff --git a/config.json b/config.json index 909515f..2d5332b 100644 --- a/config.json +++ b/config.json @@ -1,4 +1,4 @@ { - "modelo": "nvidia/nemotron-3-ultra-550b-a55b:free", - "api_key": "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" + "modelo": "gryphe/mythomax-l2-13b", + "api_key": "" } \ No newline at end of file diff --git a/iniciar.sh b/iniciar.sh index 81bade5..47770a2 100755 --- a/iniciar.sh +++ b/iniciar.sh @@ -8,7 +8,6 @@ echo " Chat com IA - Flask + OpenRouter" echo "============================================" echo "" -# Detect Python command PYTHON="" for cmd in python3 python; do if command -v "$cmd" &>/dev/null; then @@ -17,23 +16,48 @@ for cmd in python3 python; do fi done if [ -z "$PYTHON" ]; then - echo "Erro: Python nao encontrado. Instale python3 ou python." + echo "Erro: Python nao encontrado." exit 1 fi -if [ ! -d "$DIR/venv" ]; then - echo "[1/4] Criando ambiente virtual Python..." - $PYTHON -m venv "$DIR/venv" -else - echo "[1/4] Ambiente virtual ja existe." +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 -echo "[2/4] Ativando ambiente virtual..." -source "$DIR/venv/bin/activate" +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 -echo "[3/4] Instalando dependencias..." -pip install --upgrade pip -q -pip install -r "$DIR/requirements.txt" -q +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 ""