GoogleDriveLoader#

class langchain_community.document_loaders.googledrive.GoogleDriveLoader[来源]#

基础类:BaseLoader, BaseModel

自版本0.0.32起已弃用:请改用:class:`~langchain_google_community.GoogleDriveLoader`。在langchain-community==1.0之前不会移除。

Google Drive加载Google Docs。

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

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

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

param credentials_path: Path = PosixPath('/home/runner/.credentials/credentials.json')#

凭证文件的路径。

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

要从中加载的文档ID。

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

要加载的文件ID。

param file_loader_cls: Any = None#

要使用的文件加载器类。

param file_loader_kwargs: Dict[str, Any] = {}#

要使用的文件加载器 kwargs。

param file_types: Sequence[str] | None = None#

要加载的文件类型。仅在提供folder_id时适用。

param folder_id: str | None = None#

要加载的文件夹ID。

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]#

文档的懒加载器。

Return type:

AsyncIterator[Document]

async aload() list[Document]#

将数据加载到Document对象中。

Return type:

列表[Document]

lazy_load() Iterator[Document]#

文档的懒加载器。

Return type:

迭代器[文档]

load() List[Document][source]#

加载文档。

Return type:

列表[文档]

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

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

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

Parameters:

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

Returns:

文档列表。

Return type:

列表[Document]

classmethod validate_credentials_path(v: Any, **kwargs: Any) Any[source]#

验证 credentials_path 是否存在。

Parameters:
  • v (任意)

  • kwargs (Any)

Return type:

任何