langchain_google_community.drive
.GoogleDriveLoader¶
- class langchain_google_community.drive.GoogleDriveLoader[源代码]¶
继承自:
BaseLoader
,BaseModel
从 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')¶
令牌文件路径。
- load_and_split(text_splitter : Optional[TextSplitter] = None) List[Document]¶
加载文档并分割成块。块作为Document返回。
不要重写此方法。应考虑已弃用!
- 参数
text_splitter (Optional[TextSplitter]) – 用于分割文档的TextSplitter实例。默认为RecursiveCharacterTextSplitter。
- 返回
文档列表。
- 返回类型
List[Document]