🚀 Auto-deploy: BotVPS atualizado em 21/04/2026 21:27:53
This commit is contained in:
11
ai_agent.py
11
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 `<YOUR_TOKEN>`.
|
||||
- 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 `<REFINED>` 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)
|
||||
|
||||
@@ -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"]
|
||||
|
||||
Reference in New Issue
Block a user