Building LLM & AI-Agent Apps with Python: Frameworks and Patterns