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