AmmarFahmy
adding all files
105b369
from typing import Iterator, List
from phi.document import Document
from phi.document.reader.arxiv import ArxivReader
from phi.knowledge.base import AssistantKnowledge
class ArxivKnowledgeBase(AssistantKnowledge):
queries: List[str] = []
reader: ArxivReader = ArxivReader()
@property
def document_lists(self) -> Iterator[List[Document]]:
"""Iterate over urls 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 _query in self.queries:
yield self.reader.read(query=_query)