Doppio

Agent environments, reusable loops, and a focused place for decisions.