[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["很难理解","hardToUnderstand","thumb-down"],["信息或示例代码不正确","incorrectInformationOrSampleCode","thumb-down"],["没有我需要的信息/示例","missingTheInformationSamplesINeed","thumb-down"],["翻译问题","translationIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-09-05。"],[[["\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"]]