Spaces:
Sleeping
Sleeping
File size: 574 Bytes
c96b98a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | from typing import List, Iterator
from phi.document import Document
from phi.knowledge.agent import AgentKnowledge
class DocumentKnowledgeBase(AgentKnowledge):
documents: List[Document]
@property
def document_lists(self) -> Iterator[List[Document]]:
"""Iterate over documents and yield lists of documents.
Each object yielded by the iterator is a list of documents.
Returns:
Iterator[List[Document]]: Iterator yielding list of documents
"""
for _document in self.documents:
yield [_document]
|