如何使用python字符串作为langchain加载器的输入?

z9gpfhce  于 2023-09-29  发布在  Python
关注(0)|答案(1)|浏览(144)

我想对我的一堆知识库进行相似性搜索,并想用langchain实现这一点。因为我需要从数据库中检索知识库,所以我将所有内容放在一个python字符串中,我想将其用作加载器的输入。我现在的代码是这样的:

from langchain.document_loaders import TextLoader
from langchain.indexes import VectorstoreIndexCreator

loader = TextLoader("./temp.txt", autodetect_encoding=True)
index = VectorstoreIndexCreator().from_loaders([loader])

如何直接使用字符串作为输入,以避免首先将其写入TextFile。
我在他们的文件中找不到任何关于这方面的信息。

ilmyapht

ilmyapht1#

您可以手动创建Document对象

from langchain.docstore.document import Document

docs =  Document(page_content="YOUR_STRING")

然后传递给VectorstoreIndexCreator

from langchain.indexes import VectorstoreIndexCreator
index = VectorstoreIndexCreator().from_documents([docs])

相关问题