Seperating the agent core from the CLI. The pros that I see are, a better modularity for using the architecture on other specific implementation. The CLI could be integrated with ink in the new version. We could also add a command-line wrapper.