01
Editar o prompt em produção é deploy sem versão
O prompt escapa do controle de versão por um motivo cultural: ele parece configuração, não código. É texto, cabe numa variável de ambiente, num campo de banco, num painel de administração, e a tentação de editar direto por ali é grande porque não exige build nem deploy. O problema é que essa edição é um deploy, o mais arriscado de todos, feito sem revisão, sem histórico e sem rollback. Quando alguém ajusta uma frase para melhorar um caso específico, essa frase muda o comportamento do modelo em todos os casos, e o efeito colateral só aparece dias depois, na forma de uma métrica de qualidade que caiu sem que nenhum commit explique por quê. A pergunta "o que mudou entre ontem e hoje" não tem resposta, porque a versão de ontem foi apagada no ato de salvar a de hoje.
O prompt tem todas as propriedades que exigem versionamento: ele muda o comportamento observável do sistema, o efeito de uma mudança é difícil de prever, e voltar atrás precisa ser rápido quando algo dá errado. Tratar o prompt como configuração ignora as duas primeiras propriedades e impossibilita a terceira. A inversão é encará-lo como o que ele é, um artefato de comportamento, e dar a ele o mesmo aparato do código: cada versão ganha um identificador imutável, nunca é editada no lugar, e a troca de qual versão está ativa é uma operação explícita e reversível, não uma edição de campo. O texto continua fácil de mudar, mas cada mudança vira uma versão nova rastreável em vez de uma sobrescrita silenciosa.
| Prompt como | Como muda | O que falta quando quebra |
|---|---|---|
| Configuração editável | Sobrescreve o texto no painel ou no banco | Histórico, revisão e a versão anterior para voltar |
| Constante no código | Vai junto no deploy, mas sem rollout parcial | Testar numa fatia antes de todos e reverter sem redeploy |
| Artefato versionado | Cria versão nova com id imutável; ponteiro escolhe a ativa | Nada: histórico, rollout gradual e rollback ficam de graça |