System prompts componente
System prompts devem ser extremamente claros e usar linguagem simples e direta, apresentando ideias na altitude certa para o agente. A altitude certa é a zona Goldilocks entre dois modos comuns de falha.
Engenheiros hardcodam lógica complexa e frágil em prompts para elicitar comportamento agentico exato. Resultado: fragilidade e complexidade crescente de manutenção.
Engenheiros fornecem orientação vaga ou de alto nível demais, falha em dar sinais concretos, ou falsamente presume contexto compartilhado.
Zona Goldilocks = a rubrica de redação do ENEM. Imagine um corretor que só recebesse "essa redação é boa?" — ele daria notas erráticas, humor do dia manda. Agora imagine um manual que obriga ele a contar cada vírgula: um erro de formatação e a redação zera. A rubrica certa fica no meio: cinco competências claras, cada uma com níveis — o mesmo corretor entrega notas consistentes e justas. System prompt ideal é essa rubrica: específica o bastante pra guiar; flexível o bastante pra caber redação boa que fugiu do script.
Recomenda-se organizar prompts em seções distintas — algo como <background_information>, <instructions>, ## Tool guidance, ## Output description — usando XML tagging ou Markdown headers para delinear, ainda que o formato exato venha se tornando menos relevante conforme os modelos ficam mais capazes.
Qualquer que seja a estrutura, o esforço deve ser pelo conjunto mínimo de informação que descreva o comportamento esperado. (Atenção: mínimo não é sinônimo de curto; ainda é preciso dar ao agente informação suficiente de saída para ele aderir ao comportamento desejado.) A melhor prática: começar com um prompt mínimo no melhor modelo disponível, observar performance na tarefa, e então adicionar instruções e exemplos para endereçar os failure modes encontrados.
# Esqueleto recomendado <background_information> ...contexto de domínio mínimo e inequívoco... </background_information> ## Instructions - objetivo primário (em uma linha) - heurísticas de decisão (3–7 regras) - casos limite canônicos (não todos) ## Tool guidance ...quando usar cada ferramenta; não duplicar docstring... ## Output description ...formato esperado, com 1 exemplo canônico...