Stack Dual-Process

Última atualização:

Passos

  1. Definir o contrato tipado das decisões do Sistema 1.
  2. Colocar o Modelo de Decisão antes de tool calls e do LLM.
  3. Se a decisão for “simples/seguro”, retornar sem Sistema 2.
  4. Se “complexo/permitido”, encaminhar ao LLM.
  5. Logar decision + confidence para 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)