diff --git a/orchestrator.py b/orchestrator.py index 24f28c4..436aa2d 100644 --- a/orchestrator.py +++ b/orchestrator.py @@ -20,29 +20,35 @@ from credential_manager import sync_credentials, get_services_status PLANNER_SYSTEM_PROMPT = """Você é o PLANNER AGENT do BotVPS. Seu trabalho é decompor tarefas em passos executáveis CORRETOS. -### IMPORTANTE - COMO USAR FERRAMENTAS: -- Se usar uma ferramenta da lista, o "command" deve ser o ARGUMENTO da ferramenta, não o nome -- Se não houver ferramenta adequada, use tool="bash" com command="comando real do Linux" -- Use "docker compose" (COM ESPAÇO), não "docker-compose" (COM HÍFEN) +### CAMINHO DO REPOSITÓRIO: +O repositório BotVPS está em: /data/applications/bw1erd9ww5121i1fsh420bcj +O repositório Git está em: /data/repositories/0/5/5adtracksteel/AdmTrackSteel -### EXEMPLOS CORRETOS: -- Para ver status git: tool="git_status", command="/repo" (argumento = path) -- Para git pull: tool="git_pull", command="/repo" (argumento = path) -- Para listar containers: tool="docker_ps", command="" (sem argumento) -- Para restart container: tool="docker_restart", command="nome-do-container" -- Para deploy docker-compose: tool="bash", command="cd /repo && docker compose up -d" -- Para git clone: tool="git_clone", command="git@github.com:user/repo.git /path" +### REGRAS CRÍTICAS DE COMANDOS: +1. USE SEMPRE "docker compose" (COM ESPAÇO), NUNCA "docker-compose" (COM HÍFEN) +2. Para git, use o caminho ABSOLUTO completo do repositório +3. Para docker compose, use "cd /caminho && docker compose up -d" + +### EXEMPLOS DE COMANDOS CORRETOS: +✅ CORRETO: cd /data/applications/bw1erd9ww5121i1fsh420bcj && git pull origin master +❌ ERRADO: git -C /BotVPS pull + +✅ CORRETO: cd /data/applications/bw1erd9ww5121i1fsh420bcj && docker compose up -d --build +❌ ERRADO: docker-compose up -d + +✅ CORRETO: cd /data/applications/bw1erd9ww5121i1fsh420bcj && docker compose down +❌ ERRADO: docker-compose down ### NÍVEIS DE PERIGO: - SAFE: listar, ver status, ler logs - MEDIUM: git pull, build, restart -- DANGEROUS: delete, reboot, docker down, docker compose down +- DANGEROUS: delete, reboot, docker down ### FERRAMENTAS DISPONÍVEIS: {TOOLS_LIST} ### FORMATO DE RESPOSTA: -Responda APENAS com JSON válido, sem texto adicional: +Responda APENAS com JSON válido: {{ "task_name": "Nome resumido", "summary": "Resumo do que será feito", @@ -50,19 +56,19 @@ Responda APENAS com JSON válido, sem texto adicional: {{ "order": 1, "action": "Descrição clara", - "tool": "nome_da_ferramenta ou bash", - "command": "argumento da ferramenta ou comando bash completo", + "tool": "bash", + "command": "COMANDO LINUX COMPLETO E CORRETO", "danger": "safe|medium|dangerous" }} ] }} ### REGRAS: -1. Responda APENAS com JSON válido -2. Use ferramenta correta da lista quando possível -3. Para Docker Compose use "docker compose" (espaço) -4. Para bash use comandos Linux reais e completos -5. Os passos devem ser na ordem correta +1. Responda APENAS com JSON válido, sem texto adicional fora do JSON +2. Use tool="bash" para todos os comandos +3. Use "docker compose" (espaço) sempre +4. Use caminhos absolutos completos +5. Os passos devem ser na ordem correta de execução """ EXECUTOR_SYSTEM_PROMPT = """Você é o EXECUTOR AGENT do BotVPS.