如何用LangChain对接Amazon DocumentDB?连接超时问题求助
问题:LangChain连接Amazon DocumentDB出现超时错误
LangChain目前尚未获得官方或社区对Amazon DocumentDB的支持,因此尝试采用MongoDB Atlas的方式连接,但遇到如下超时错误:
pymongo.errors.ServerSelectionTimeoutError: docdb-restofit.cluster-cpm2mmw0q9qb.us-east-1.docdb.amazonaws.com:27017: timed out (configured timeouts: socketTimeoutMS: 20000.0ms, connectTimeoutMS: 20000.0ms)
作为AWS和DocumentDB新手,暂时找不到解决方案,希望获得帮助。已完成的操作如下:
- 创建默认配置的新集群,设置名称和密码
- 关闭TLS连接以快速连接集群
- 使用MongoDB URI
LangChain代码如下:
from dotenv import load_dotenv from langchain.document_loaders import TextLoader from langchain.embeddings import OpenAIEmbeddings from langchain.text_splitter import CharacterTextSplitter from langchain_community.document_loaders import PyPDFLoader from langchain_community.vectorstores import Chroma, MongoDBAtlasVectorSearch from pymongo import MongoClient load_dotenv() text_splitter = CharacterTextSplitter( separator="\n", chunk_size=500, ) emb = OpenAIEmbeddings() loader = PyPDFLoader("./101.pdf") pages = loader.load_and_split() docs = loader.load_and_split( text_splitter=text_splitter, ) client = MongoClient() DB_NAME = "langchain_db" COLLECTION_NAME = "test" ATLAS_VECTOR_SEARCH_INDEX_NAME = "index_name" MONGODB_COLLECTION = client[DB_NAME][COLLECTION_NAME] vector_search = MongoDBAtlasVectorSearch.from_documents( documents=docs, embedding=OpenAIEmbeddings(disallowed_special=()), collection=MONGODB_COLLECTION, index_name=ATLAS_VECTOR_SEARCH_INDEX_NAME, )
内容的提问来源于stack exchange,提问作者Sarim Ahmed
相关产品推荐
相关产品推荐

