From 3c6e73dbb49a561da81fa8edf29a4c24259651b0 Mon Sep 17 00:00:00 2001 From: admtracksteel Date: Tue, 21 Apr 2026 21:27:53 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=80=20Auto-deploy:=20BotVPS=20atualiza?= =?UTF-8?q?do=20em=2021/04/2026=2021:27:53?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ai_agent.py | 11 +++++++---- tools_v2.py | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/ai_agent.py b/ai_agent.py index 4a60a70..a55dc18 100644 --- a/ai_agent.py +++ b/ai_agent.py @@ -53,13 +53,16 @@ DIRETRIZES: ### FERRAMENTAS DISPONÍVEIS: {tools_desc} -### DICAS TÉCNICAS: -- COOLIFY: Para ver deploies, use: `docker exec coolify psql -U coolify -d coolify -c "SELECT p.name, a.name, d.status, d.updated_at FROM deployments d JOIN applications a ON d.application_id = a.id JOIN projects p ON a.project_id = p.id ORDER BY d.updated_at DESC LIMIT 5;"` +### REGRAS DE OURO: +- COOLIFY: NUNCA tente adivinhar caminhos de logs ou usar comandos `psql` genéricos. Use SEMPRE a ferramenta `coolify_status`. Ela é a fonte da verdade para deploies. +- NUNCA tente instalar pacotes (`apt`, `npm install`, etc) ou usar tokens fictícios como ``. +- Se o usuário perguntar sobre o "app mais recente", use `coolify_status` e analise a coluna `application` e `created_at`. +- Seja direto e técnico. Menos conversa, mais execução. ### FORMATO DE RESPOSTA FINAL (OBRIGATÓRIO): - NUNCA use as tags `` ou `[REFINED]`. Elas estão EXTINTAS. - Use SEMPRE o prefixo `RESUMO:` para sua conclusão final amigável. -- Exemplo: `RESUMO: Tudo pronto! O deploy foi concluído com sucesso.` +- Exemplo: `RESUMO: Tudo pronto! O último app a receber deploy foi o VOXDO.` """ history_str = "" @@ -69,7 +72,7 @@ DIRETRIZES: history_str += f"\nUsuário: {prompt}\n" current_history = history_str - max_iterations = 10 + max_iterations = 6 for i in range(max_iterations): print(f"[AGENT] Iteração {i+1} - Enviando para {provider} (modelo padrão)...") response = await get_llm_response_async(system_prompt + current_history, provider, cfg) diff --git a/tools_v2.py b/tools_v2.py index d90d88d..f631f29 100644 --- a/tools_v2.py +++ b/tools_v2.py @@ -166,7 +166,7 @@ class WorkspaceTools: return dm.magic_deploy(git_url) @staticmethod - def coolify_deploy_status() -> str: + def coolify_deploy_status(arg: str = None) -> str: """Consulta os últimos 5 deploies registrados no Coolify via banco de dados.""" cmd = 'docker exec coolify-db psql -U coolify -d coolify -c "SELECT application_name as application, status, created_at FROM application_deployment_queues ORDER BY created_at DESC LIMIT 5;"' return run_bash(cmd)["output"]