OneNote加载器#

class langchain_community.document_loaders.onenote.OneNoteLoader[source]#

基础类:BaseLoader, BaseModel

从OneNote笔记本加载页面。

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

如果输入数据无法验证以形成有效模型,则引发 [ValidationError][pydantic_core.ValidationError]。

self 被显式地设为仅位置参数,以允许 self 作为字段名称。

param access_token: str = ''#

个人访问令牌

param auth_with_token: bool = False#

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

param authority_url: str = 'https://login.microsoftonline.com/consumers/'#

标识令牌颁发机构的URL

param notebook_name: str | None = None#

过滤笔记本名称

param object_ids: List[str] | None = None#

从中加载数据的对象的ID。

param onenote_api_base_url: str = 'https://graph.microsoft.com/v1.0/me/onenote'#

OneNote 的 Microsoft Graph API 的 URL

param page_title: str | None = None#

按章节名称过滤

param section_name: str | None = None#

按章节名称过滤

param settings: _OneNoteGraphSettings [Optional]#

Microsoft Graph API 客户端的设置。

param token_path: Annotated[Path, PathType(path_type=file)] = PosixPath('/home/runner/.credentials/onenote_graph_token.txt')#

存储访问令牌的文件路径

Constraints:
  • path_type = file

async alazy_load() AsyncIterator[Document]#

文档的懒加载器。

Return type:

AsyncIterator[Document]

async aload() list[Document]#

将数据加载到Document对象中。

Return type:

列表[Document]

lazy_load() Iterator[Document][source]#

从OneNote笔记本中获取页面。

Returns:

  • 页面内容

  • 元数据
    • 标题

Return type:

具有属性的文档列表

load() list[Document]#

将数据加载到Document对象中。

Return type:

列表[Document]

load_and_split(text_splitter: TextSplitter | None = None) list[Document]#

加载文档并将其分割成块。块以文档形式返回。

不要重写此方法。它应该被视为已弃用!

Parameters:

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

Returns:

文档列表。

Return type:

列表[Document]

使用 OneNoteLoader 的示例