Stack Dual-Process
Passos
- Definir o contrato tipado das decisões do Sistema 1.
- Colocar o Modelo de Decisão antes de tool calls e do LLM.
- Se a decisão for “simples/seguro”, retornar sem Sistema 2.
- Se “complexo/permitido”, encaminhar ao LLM.
- Logar
decision+confidencepara auditoria.
decision = system_one.decide(context, question="Is this tool call safe?", type="boolean")
if not decision.answer:
return deny(decision.probability)
return system_two.complete(prompt)