How do we turn ChatGPT into an intelligent agent? I am just starting to explore this concept. Example might be to let ChatGPT act as the initial information filter to bubble up most relevant results. How do we give it agency?