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:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user