langchain_community.document_loaders.onenote.OneNoteLoader

class langchain_community.document_loaders.onenote.OneNoteLoader[source]

基础:BaseLoaderBaseModel

从OneNote笔记本中加载数据页面。

通过解析和验证关键字参数中的输入数据来创建一个新的模型。

如果输入数据无法解析为有效的模型,将抛出ValidationError。

参数access_token: str = ''

个人访问令牌

参数auth_with_token: bool = False

是否使用令牌进行身份验证。默认为False。

参数authority_url: str = 'https://login.microsoftonline.com/consumers/'

标识令牌授权的URL

参数notebook_name: Optional[str] = None

按照笔记本名称进行过滤

参数object_ids: Optional[List[str]] = None

加载数据的对象的ID。

参数onenote_api_base_url: str = 'https://graph.microsoft.com/v1.0/me/onenote'

OneNote微软Graph API的URL

参数page_title: Optional[str] = None

按照页面名称进行过滤

param section_name: Optional[str] = None

按照页面名称进行过滤

param settings: _OneNoteGraphSettings [Optional]

Microsoft Graph API客户端的设置。

param token_path: FilePath = PosixPath('/home/runner/.credentials/onenote_graph_token.txt')

存储访问令牌的文件路径

限制
  • format = file-path

async alazy_load() AsyncIterator[Document]

用于文档的懒惰加载器。

返回类型

AsyncIterator[Document]

async aload() List[Document]

将数据加载到Document对象。

返回类型

List[Document]

lazy_load() Iterator[Document][source]

从OneNote笔记本中获取页面。

返回

  • page_content

  • metadata
    • title

返回类型

具有属性的文档列表

load() List[Document]

将数据加载到Document对象。

返回类型

List[Document]

load_and_split(text_splitter: Optional[TextSplitter] = None) List[Document]

加载文档并将它们拆分为块。块作为文档返回。

不要重写此方法。应考虑将其弃用!

参数

text_splitter (Optional[TextSplitter]) – 用于拆分文档的TextSplitter实例。默认为RecursiveCharacterTextSplitter。

返回

文档列表。

返回类型

文档列表

使用OneNoteLoader的示例