how ChatGPT agent works with AI research execution