Skip to content

String iterable

StringIterableReader #

Bases: BasePydanticReader

字符串可迭代读取器。

给定一个字符串可迭代对象(例如列表),获取文档列表。

示例: .. 代码块:: python

    from llama_index import TreeIndex
    from llama_index.readers import StringIterableReader

    documents = StringIterableReader().load_data(
        texts=["我去了商店", "我买了一个苹果"]
    )
    index = TreeIndex.from_documents(documents)
    query_engine = index.as_query_engine()
    query_engine.query("我买了什么?")

    # 响应应该类似于 "你买了一个苹果。
Source code in llama_index/readers/string_iterable/base.py
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
class StringIterableReader(BasePydanticReader):
    """字符串可迭代读取器。

    给定一个字符串可迭代对象(例如列表),获取文档列表。

    示例:
        .. 代码块:: python

            from llama_index import TreeIndex
            from llama_index.readers import StringIterableReader

            documents = StringIterableReader().load_data(
                texts=["我去了商店", "我买了一个苹果"]
            )
            index = TreeIndex.from_documents(documents)
            query_engine = index.as_query_engine()
            query_engine.query("我买了什么?")

            # 响应应该类似于 "你买了一个苹果。
    """

    is_remote: bool = False

    @classmethod
    def class_name(cls) -> str:
        return "StringIterableReader"

    def load_data(self, texts: List[str]) -> List[Document]:
        """加载数据。"""
        results = []
        for text in texts:
            results.append(Document(text=text))

        return results

load_data #

load_data(texts: List[str]) -> List[Document]

加载数据。

Source code in llama_index/readers/string_iterable/base.py
36
37
38
39
40
41
42
def load_data(self, texts: List[str]) -> List[Document]:
    """加载数据。"""
    results = []
    for text in texts:
        results.append(Document(text=text))

    return results