I'd just build an agent, it's easier than you think and you'd learn a lot about the "magic" of LLMs.