Create a Tool-based LLM Agent from Scratch | Python Tutorial