질의응답 애플리케이션의 경우 사용자의 추가 질문에 대답하기 위해 애플리케이션 컨텍스트를 제공하려면 대화에서 말한 내용의 기록이 필요합니다. LangChain ChatMessageHistory 클래스를 사용하면 애플리케이션이 메시지를 데이터베이스에 저장하고 필요할 때 가져와 추가 대답을 생성할 수 있습니다. 메시지는 질문, 대답, 서술, 인사말 또는 대화 중에 사용자 또는 애플리케이션이 제공하는 기타 텍스트일 수 있습니다.
ChatMessageHistory가 각 메시지를 저장하고 각 대화의 메시지를 함께 연결합니다.
Datastore 모드는 DatastoreChatMessageHistory를 사용하여 이 클래스를 확장합니다.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-09-04(UTC)"],[[["\u003cp\u003eLangChain is an LLM orchestration framework that streamlines the development of generative AI applications and retrieval-augmented generation (RAG) workflows.\u003c/p\u003e\n"],["\u003cp\u003eThis feature is currently in a Pre-GA stage, meaning it's available "as is" with potentially limited support, and is subject to the "Pre-GA Offerings Terms".\u003c/p\u003e\n"],["\u003cp\u003eDatastore mode offers LangChain interfaces, including Document Loader for managing LangChain \u003ccode\u003eDocument\u003c/code\u003e objects, and Chat Message History for storing and retrieving conversation messages.\u003c/p\u003e\n"],["\u003cp\u003eThe Document Loader allows for loading, saving, and deleting documents, and procedures for these actions are outlined in a linked guide.\u003c/p\u003e\n"],["\u003cp\u003eThe Chat Message History feature, extended by \u003ccode\u003eDatastoreChatMessageHistory\u003c/code\u003e, facilitates question and answer applications by saving and retrieving messages to provide conversational context.\u003c/p\u003e\n"]]],[],null,["# Build LLM-powered applications using LangChain\n\n| **Preview\n| --- LangChain**\n|\n|\n| This feature is subject to the \"Pre-GA Offerings Terms\" in the General Service Terms section\n| of the [Service Specific Terms](/terms/service-terms#1).\n|\n| Pre-GA features are available \"as is\" and might have limited support.\n|\n| For more information, see the\n| [launch stage descriptions](/products#product-launch-stages).\n\nThis page introduces how to build LLM-powered applications using\n[LangChain](https://www.langchain.com/). The overviews on this\npage link to procedure guides in GitHub.\n\nWhat is LangChain?\n------------------\n\nLangChain is an LLM orchestration framework that helps developers build\ngenerative AI applications or retrieval-augmented generation (RAG) workflows. It\nprovides the structure, tools, and components to streamline complex LLM\nworkflows.\n\nFor more information about LangChain, see the [Google\nLangChain](https://python.langchain.com/docs/integrations/platforms/google)\npage. For more information about the LangChain framework, see the [LangChain](https://python.langchain.com/docs/get_started/introduction)\nproduct documentation.\n\nLangChain components for Datastore mode\n---------------------------------------\n\nDatastore mode offers the following LangChain interfaces:\n\n- [Document loader](#document-loader)\n- [Chat message history](#chat-message-history)\n\nDocument loader for Datastore mode\n----------------------------------\n\nThe document loader saves, loads, and deletes a LangChain `Document`\nobjects. For example, you can load data for processing into embeddings and\neither store it in vector store or use it as a tool to provide specific context\nto chains.\n\nTo load documents from document loader in Datastore mode, use the\n`DatastoreLoader` class. `FirestoreLoader` methods return one or more documents from a table. Use the `DatastoreSaver` class to save and delete documents.\n\nFor more information, see the [LangChain Document\nloaders](https://python.langchain.com/docs/modules/data_connection/document_loaders/) topic.\n\n### Document loader procedure guide\n\nThe [Datastore mode guide for document\nloader](https://github.com/googleapis/langchain-google-datastore-python/blob/main/docs/document_loader.ipynb) shows you how to do the following:\n\n- Install the integration package and LangChain\n- Load documents from a table\n- Add a filter to the loader\n- Customize the connection and authentication\n- Customize Document construction by specifying customer content and metadata\n- How to use and customize a `DatastoreSaver` to store and delete documents\n\nChat message history for Datastore mode\n---------------------------------------\n\nQuestion and answer applications require a history of the things said in the\nconversation to give the application context for answering further questions\nfrom the user. The LangChain `ChatMessageHistory` class lets the application\nsave messages to a database and retrieve them when needed to formulate further\nanswers. A message can be a question, an answer, a statement, a greeting or any\nother piece of text that the user or application gives during the conversation.\n`ChatMessageHistory` stores each message and chains messages together for each\nconversation.\n\nDatastore mode extends this class with `DatastoreChatMessageHistory`.\n\n### Chat message history procedure guide\n\nThe [Datastore mode guide for chat message\nhistory](https://github.com/googleapis/langchain-google-datastore-python/blob/main/docs/chat_message_history.ipynb) shows you how to do the following:\n\n- Install LangChain and authenticate to Google Cloud\n- Create a `DatastoreChatMessageHistory` object and add messages\n- Use a client to customize the connection and authentication"]]