LangChain Tutorial for Beginners: Messages, Roles and LangSmith Setup