🚀 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:
|
### FERRAMENTAS DISPONÍVEIS:
|
||||||
{tools_desc}
|
{tools_desc}
|
||||||
|
|
||||||
### DICAS TÉCNICAS:
|
### REGRAS DE OURO:
|
||||||
- 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;"`
|
- 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):
|
### FORMATO DE RESPOSTA FINAL (OBRIGATÓRIO):
|
||||||
- NUNCA use as tags `<REFINED>` ou `[REFINED]`. Elas estão EXTINTAS.
|
- NUNCA use as tags `<REFINED>` ou `[REFINED]`. Elas estão EXTINTAS.
|
||||||
- Use SEMPRE o prefixo `RESUMO:` para sua conclusão final amigável.
|
- 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 = ""
|
history_str = ""
|
||||||
@@ -69,7 +72,7 @@ DIRETRIZES:
|
|||||||
history_str += f"\nUsuário: {prompt}\n"
|
history_str += f"\nUsuário: {prompt}\n"
|
||||||
|
|
||||||
current_history = history_str
|
current_history = history_str
|
||||||
max_iterations = 10
|
max_iterations = 6
|
||||||
for i in range(max_iterations):
|
for i in range(max_iterations):
|
||||||
print(f"[AGENT] Iteração {i+1} - Enviando para {provider} (modelo padrão)...")
|
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)
|
response = await get_llm_response_async(system_prompt + current_history, provider, cfg)
|
||||||
|
|||||||
@@ -166,7 +166,7 @@ class WorkspaceTools:
|
|||||||
return dm.magic_deploy(git_url)
|
return dm.magic_deploy(git_url)
|
||||||
|
|
||||||
@staticmethod
|
@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."""
|
"""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;"'
|
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"]
|
return run_bash(cmd)["output"]
|
||||||
|
|||||||
Reference in New Issue
Block a user