fix: Improve planner with correct paths and docker compose syntax

- Add BotVPS repository path: /data/applications/bw1erd9ww5121i1fsh420bcj
- Force use of 'docker compose' (space) not 'docker-compose' (hyphen)
- Use bash tool for all commands with full absolute paths
- Add clear examples of CORRECT vs INCORRECT commands
This commit is contained in:
Marcos
2026-03-22 15:27:59 -03:00
parent 0f7bdbc3a4
commit 7579e62d9b

View File

@@ -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.