diff --git a/src/content/chapters/models.json b/src/content/chapters/models.json
index 48842df..8857d82 100644
--- a/src/content/chapters/models.json
+++ b/src/content/chapters/models.json
@@ -2,57 +2,57 @@
"id": "models",
"eyebrow": {
"en": "Model routing",
- "pt": "Model routing"
+ "pt": "Roteamento de modelos"
},
"title": {
"en": "Choose the
engine.",
- "pt": "Choose the
engine."
+ "pt": "Escolha o
motor."
},
"lede": {
"en": "A model has a capability ceiling. Effort controls how much room it gets to reason. Route by uncertainty and verification cost.",
- "pt": "A model has a capability ceiling. Effort controls how much room it gets to reason. Route by uncertainty and verification cost."
+ "pt": "Um modelo tem um teto de capacidade. O esforço controla quanto espaço ele ganha para raciocinar. Roteie por incerteza e custo de verificação."
},
"cards": [
{
"label": {
"en": "LOW",
- "pt": "LOW"
+ "pt": "BAIXO"
},
"title": {
"en": "Bounded rhythm",
- "pt": "Bounded rhythm"
+ "pt": "Ritmo delimitado"
},
"copy": {
"en": "Lookup, small edits, formatting, and transformations with clear checks.",
- "pt": "Lookup, small edits, formatting, and transformations with clear checks."
+ "pt": "Consultas, edições pequenas, formatação e transformações com checagens claras."
}
},
{
"label": {
"en": "MEDIUM",
- "pt": "MEDIUM"
+ "pt": "MÉDIO"
},
"title": {
"en": "Default work",
- "pt": "Default work"
+ "pt": "Trabalho padrão"
},
"copy": {
"en": "Normal implementation where the contract is clear but context matters.",
- "pt": "Normal implementation where the contract is clear but context matters."
+ "pt": "Implementação normal em que o contrato é claro, mas o contexto importa."
}
},
{
"label": {
"en": "HIGH",
- "pt": "HIGH"
+ "pt": "ALTO"
},
"title": {
"en": "Ambiguity",
- "pt": "Ambiguity"
+ "pt": "Ambiguidade"
},
"copy": {
"en": "Planning, architecture, security judgment, and hard failures.",
- "pt": "Planning, architecture, security judgment, and hard failures."
+ "pt": "Planejamento, arquitetura, julgamento de segurança e falhas difíceis."
}
}
],
@@ -60,59 +60,59 @@
{
"eyebrow": {
"en": "Two knobs",
- "pt": "Two knobs"
+ "pt": "Dois controles"
},
"title": {
"en": "Capability
× effort",
- "pt": "Capability
× effort"
+ "pt": "Capacidade
× esforço"
},
"panelLabel": {
"en": "ROUTING RULE",
- "pt": "ROUTING RULE"
+ "pt": "REGRA DE ROTEAMENTO"
},
"panelCode": {
"en": "strong model + high effort → frame ambiguity\nlight model + low effort → bounded execution\nraise one knob at a time → compare evidence",
- "pt": "strong model + high effort → frame ambiguity\nlight model + low effort → bounded execution\nraise one knob at a time → compare evidence"
+ "pt": "modelo forte + esforço alto → enquadrar ambiguidade\nmodelo leve + esforço baixo → execução delimitada\nsuba um controle por vez → compare evidências"
}
},
{
"eyebrow": {
"en": "Sequence",
- "pt": "Sequence"
+ "pt": "Sequência"
},
"title": {
"en": "Spend judgment
where it compounds.",
- "pt": "Spend judgment
where it compounds."
+ "pt": "Invista julgamento
onde ele compensa."
},
"steps": [
{
"label": {
"en": "Plan",
- "pt": "Plan"
+ "pt": "Planejar"
},
"copy": {
"en": "Strong model: scope, risks, acceptance, and worktree split.",
- "pt": "Strong model: scope, risks, acceptance, and worktree split."
+ "pt": "Modelo forte: escopo, riscos, aceitação e divisão de worktrees."
}
},
{
"label": {
"en": "Build",
- "pt": "Build"
+ "pt": "Construir"
},
"copy": {
"en": "Focused worker: smallest context and lightest model that can pass.",
- "pt": "Focused worker: smallest context and lightest model that can pass."
+ "pt": "Worker focado: o menor contexto e o modelo mais leve que passa."
}
},
{
"label": {
"en": "Review",
- "pt": "Review"
+ "pt": "Revisar"
},
"copy": {
"en": "Independent pass when missed issues cost more than the call.",
- "pt": "Independent pass when missed issues cost more than the call."
+ "pt": "Revisão independente quando erros perdidos custam mais que a chamada."
}
}
]