DUO Agent in OPERA:
- Chains for each part of the OPERA process (already mapped out in tool functions)
- BaseAgent that has the chat system (is the same as an agent with a base tool called 'think' that runs a DUO process on the current context)
