Picking and using the right abstractions. LangChain, LlamaIndex, DSPy, AutoGen, CrewAI, Mastra, Vercel AI SDK, when to use each and their tradeoffs.