Curar o contexto (conceitual)
func buildContext(budget int) []Block {
ctx := []Block{systemPrompt} // sempre no topo
ctx = append(ctx, retrieveRelevant(query, 3))
ctx = append(ctx, recentHistory(4))
// poda até caber no budget de tokens
for tokens(ctx) > budget {
ctx = dropLeastRelevant(ctx)
}
return ctx // enxuto, ordenado, podado
}
Anti-padrão
// despejar tudo dilui a atenção:
ctx := append(systemPrompt, wholeCodebase()...)
// 200k tokens, 1% relevante, o resto vira ruído
// e o que importa cai no meio que apaga