4-Factor Response Engine
Motor de Resposta de 4 Fatores
Cada check-in diário gera uma notinha de retorno. Essa nota vem do motor de resposta de 4 fatores — um sistema de geração controlada cujo trabalho é ser útil em 60 a 100 palavras e nunca exagerar.
Os quatro fatores
| # | Fator | Origem | Por que importa |
|---|---|---|---|
| 1 | Chip | A paleta de 14 chips no ritual diário | Nomeia o que é verdade hoje |
| 2 | Fase | Estimativa bayesiana do ciclo | Define a linha de base do ciclo |
| 3 | Contexto de trânsito | O trânsito natal de hoje, se houver | Acrescenta o sabor do dia |
| 4 | Arquétipo | Seu arquétipo menstrual | O padrão ao longo dos ciclos |
Os quatro são combinados de forma determinística em um prompt estruturado — não em formato livre. O modelo de geração escreve dentro de um template rígido que varia conforme a combinação chip × fase.
Por que exatamente quatro
Testamos dois, três, quatro e seis. Dois fatores (chip + fase) geravam mensagens que pareciam genéricas demais. Três (chip + fase + trânsito) tendiam a pesar a mão na astrologia. Seis (somando humor, clima, carga social) trouxeram inconsistência e aumentaram a latência de geração além do orçamento de 200ms p50 do ritual diário.
Quatro é o ponto ideal, em que a mensagem parece feita sob medida para você sem virar ruído.
Restrições na geração
A saída do modelo é filtrada por três regras no momento da escrita:
- Extensão — de 40 a 120 palavras. Qualquer coisa fora dessa faixa é gerada novamente.
- Antiafirmação — passa a saída pela mesma verificação antiafirmação que filtra os posts do blog. Veja non-medical-cycle-tracking.
- Calibração de tom — um pequeno classificador rejeita saídas que soam prescritivas, julgadoras ou corporativas-animadinhas. As saídas que ficam em "calorosas e firmes" passam.
Uma nota que falha em qualquer uma das três é gerada novamente até três vezes. Se as três falharem, o usuário vê um conteúdo alternativo selecionado que já vem com o app.
O que o modelo NÃO vê
- O corpo da sua nota diária (apenas o chip).
- Nenhuma das suas notas anteriores.
- Os dados de outros usuários.
- Seu nome, conta ou qualquer identificador.
A geração funciona com uma entrada reduzida e anonimizada. A personalização vem dos fatores estruturados, não de uma releitura do seu texto.
Onde isso fica
O motor está em lib/responseEngine/ na base de código do Soulwise. O template de prompt estruturado é um arquivo TypeScript por par chip × fase (14 × 4 = 56 templates), cada um ajustado à mão. O modelo é o menor que passou no teste de calibração de tom — um modelo open-weights de 7B parâmetros rodando em uma Vercel Function com um orçamento de 200ms p50.
Aplique Esse Conhecimento
Coloque a astrologia em prática com análise de mapa astral com inteligência artificial.
Quero Meu Mapa Astral Gratuito