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