https://python.langchain.com/docs/concepts/chat_models/