Gcs
GCS读取器 #
Bases: BasePydanticReader, ResourcesReaderMixin, FileSystemReaderMixin
用于读取 Google Cloud Storage (GCS) 文件和目录的读取器。
该类允许从GCS读取文件、列出资源以及获取资源信息。 它支持通过服务账户密钥进行身份验证,并实现了多种读取器混入功能。
属性:
| 名称 | 类型 | 描述 |
|---|---|---|
bucket |
str
|
GCS存储桶的名称。 |
key |
Optional[str]
|
要读取的特定文件键。如果为None,则解析整个存储桶。 |
prefix |
Optional[str]
|
遍历存储桶时用于筛选的前缀。 |
recursive |
bool
|
是否在子目录中递归搜索。 |
file_extractor |
Optional[Dict[str, Union[str, BaseReader]]]
|
自定义文件提取器。 |
required_exts |
Optional[List[str]]
|
所需文件扩展名列表。 |
filename_as_id |
bool
|
是否使用文件名作为文档ID。 |
num_files_limit |
Optional[int]
|
最大读取文件数量。 |
file_metadata |
Optional[Callable[[str], Dict]]
|
从文件名中提取元数据的函数。 |
service_account_key |
Optional[Dict[str, str]]
|
服务账户密钥作为字典。 |
service_account_key_json |
Optional[str]
|
服务账户密钥作为JSON字符串。 |
service_account_key_path |
Optional[str]
|
服务账户密钥文件的路径。 |
workflows/handler.py 中的源代码llama_index/readers/gcs/base.py
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 | |
class_name
classmethod
#
class_name() -> str
返回类的名称。
workflows/handler.py 中的源代码llama_index/readers/gcs/base.py
78 79 80 81 | |
load_data #
load_data() -> List[文档]
从指定的GCS存储桶或文件加载数据。
返回:
| 类型 | 描述 |
|---|---|
List[文档]
|
List[Document]: 已加载文档的列表。 |
引发:
| 类型 | 描述 |
|---|---|
Exception
|
如果加载数据时出现错误。 |
workflows/handler.py 中的源代码llama_index/readers/gcs/base.py
156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 | |
list_resources #
list_resources(**kwargs) -> List[str]
列出指定 GCS 存储桶或目录中的资源。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
**kwargs
|
传递给底层 list_resources 方法的附加参数。 |
{}
|
返回:
| 类型 | 描述 |
|---|---|
List[str]
|
List[str]: 资源标识符列表。 |
引发:
| 类型 | 描述 |
|---|---|
Exception
|
如果列出资源时出现错误。 |
workflows/handler.py 中的源代码llama_index/readers/gcs/base.py
174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 | |
get_resource_info #
get_resource_info(resource_id: str, **kwargs) -> Dict
获取特定GCS资源的信息。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
resource_id
|
str
|
资源的标识符。 |
required |
**kwargs
|
传递给底层信息方法的额外参数。 |
{}
|
返回:
| 名称 | 类型 | 描述 |
|---|---|---|
Dict |
Dict
|
包含资源信息的字典。 |
引发:
| 类型 | 描述 |
|---|---|
Exception
|
如果获取资源信息时出现错误。 |
workflows/handler.py 中的源代码llama_index/readers/gcs/base.py
195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 | |
load_resource #
load_resource(resource_id: str, **kwargs) -> List[文档]
从GCS加载特定资源。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
resource_id
|
str
|
要加载的资源的标识符。 |
required |
**kwargs
|
传递给底层 load_resource 方法的额外参数。 |
{}
|
返回:
| 类型 | 描述 |
|---|---|
List[文档]
|
List[Document]: 包含已加载文档的列表。 |
引发:
| 类型 | 描述 |
|---|---|
Exception
|
如果加载资源时出现错误。 |
workflows/handler.py 中的源代码llama_index/readers/gcs/base.py
237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 | |
read_file_content #
read_file_content(input_file: Path, **kwargs) -> bytes
从GCS读取特定文件的内容。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
input_file
|
Path
|
要读取文件的路径。 |
required |
**kwargs
|
传递给底层 read_file_content 方法的额外参数。 |
{}
|
返回:
| 名称 | 类型 | 描述 |
|---|---|---|
bytes |
bytes
|
文件的内容。 |
引发:
| 类型 | 描述 |
|---|---|
Exception
|
如果读取文件内容时出现错误。 |
workflows/handler.py 中的源代码llama_index/readers/gcs/base.py
261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 | |
选项: 成员:- GCSReader