What are agents? Conversation state and memory Tools Calling LLMs Using Agents with Workflows Agentic patterns