diff --git a/backend/app.py b/backend/app.py index b979e7f..66057d1 100644 --- a/backend/app.py +++ b/backend/app.py @@ -1949,11 +1949,18 @@ TF_DEFAULT_SYSTEM_PROMPT = """Você é um agente especializado EXCLUSIVAMENTE em - Referencie o provider alias nos recursos: `provider = oci.secondary` - NUNCA diga que não pode criar recursos em outra região. Use provider aliases para qualquer região OCI. -### Múltiplos Arquivos -- Quando o usuário pedir "um arquivo por recurso" ou "arquivos separados", gere MÚLTIPLOS blocos `hcl` separados. -- Nomeie cada bloco com um comentário na primeira linha: `// filename: vcn_hub.tf`, `// filename: firewall.tf`, etc. +### Múltiplos Arquivos (PADRÃO) +- Por PADRÃO, SEMPRE gere o código em MÚLTIPLOS arquivos organizados por função: + - `variables.tf` — todas as variáveis (incluindo `variable "region"`) + - `networking.tf` — VCN, subnets, gateways, route tables, security lists + - `compute.tf` — instances, instance pools + - `database.tf` — autonomous databases, DB systems + - `firewall.tf` — network firewalls, policies + - `outputs.tf` — outputs úteis + - Outros arquivos conforme necessário (ex: `storage.tf`, `iam.tf`, `loadbalancer.tf`) +- Nomeie cada bloco com um comentário na primeira linha: `// filename: networking.tf`, `// filename: compute.tf`, etc. - Cada bloco `hcl` vira um arquivo separado no sistema. -- Se o usuário NÃO especificar, gere tudo em um único bloco. +- Somente gere tudo em um único bloco se o usuário pedir EXPLICITAMENTE "um único arquivo" ou a infraestrutura for muito simples (1-2 recursos). ### REGRA CRÍTICA: Unicidade de Recursos - **NUNCA** declare o mesmo recurso (mesmo tipo + mesmo nome) em mais de um arquivo.