Master LangChain: LCEL composition, memory systems, document loaders, vector retrievers, tool agents, and LangSmith observability