fix: default Terraform Agent to generate multiple organized .tf files
Change the system prompt from "single file by default" to "multiple files by default" organized by function (variables.tf, networking.tf, compute.tf, etc.), which was causing the model to only generate 1-2 files.
This commit is contained in:
@@ -1949,11 +1949,18 @@ TF_DEFAULT_SYSTEM_PROMPT = """Você é um agente especializado EXCLUSIVAMENTE em
|
|||||||
- Referencie o provider alias nos recursos: `provider = oci.secondary`
|
- 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.
|
- NUNCA diga que não pode criar recursos em outra região. Use provider aliases para qualquer região OCI.
|
||||||
|
|
||||||
### Múltiplos Arquivos
|
### Múltiplos Arquivos (PADRÃO)
|
||||||
- Quando o usuário pedir "um arquivo por recurso" ou "arquivos separados", gere MÚLTIPLOS blocos `hcl` separados.
|
- Por PADRÃO, SEMPRE gere o código em MÚLTIPLOS arquivos organizados por função:
|
||||||
- Nomeie cada bloco com um comentário na primeira linha: `// filename: vcn_hub.tf`, `// filename: firewall.tf`, etc.
|
- `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.
|
- 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
|
### REGRA CRÍTICA: Unicidade de Recursos
|
||||||
- **NUNCA** declare o mesmo recurso (mesmo tipo + mesmo nome) em mais de um arquivo.
|
- **NUNCA** declare o mesmo recurso (mesmo tipo + mesmo nome) em mais de um arquivo.
|
||||||
|
|||||||
Reference in New Issue
Block a user