langchain_google_community.drive.GoogleDriveLoader

class langchain_google_community.drive.GoogleDriveLoader[源代码]

继承自: BaseLoaderBaseModel

Google Drive 加载 Google Docs。

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

如果输入数据无法解析成有效的模型,将引发 ValidationError。

参数 credentials_path: Path = PosixPath('/home/runner/.credentials/credentials.json')

凭证文件的路径。

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

要从中加载文档的文档 ID。

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

要从中加载文件的文件 ID。

参数 file_loader_cls: Any = None

要使用的文件加载类。

参数 file_loader_kwargs: Dict[str, Any] = {}

要使用的文件加载 kwargs。

参数 file_types: Optional[Sequence[str]] = None

要加载的文件类型。仅在提供文件夹 ID 时有效。

param folder_id: Optional[str] = None

要加载的文件夹ID。

param load_auth: bool = False

是否加载授权身份。

param load_extended_metadata: bool = False

是否加载扩展元数据。

param load_trashed_files: bool = False

是否加载已删除文件。仅适用于folder_id已给出时。

param recursive: bool = False

是否递归加载。仅适用于folder_id已给出时。

param service_account_key: Path = PosixPath('/home/runner/.credentials/keys.json')

服务账户密钥文件路径。

param token_path: Path = PosixPath('/home/runner/.credentials/token.json')

令牌文件路径。

async alazy_load() AsyncIterator[Document]

文档的懒加载器。

返回类型

AsyncIterator[Document]

async aload() List[Document]

将数据加载到Document对象中。

返回类型

List[Document]

lazy_load() Iterator[Document]

文档的懒加载器。

返回类型

Iterator[Document]

load() List[Document][源代码]

加载文档。

返回类型

List[Document]

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

加载文档并分割成块。块作为Document返回。

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

参数

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

返回

文档列表。

返回类型

List[Document]