Skip to main content
Open In ColabOpen on GitHub

华为 OBS 文件

以下代码演示了如何将华为 OBS(对象存储服务)中的对象加载为文档。

# Install the required package
# pip install esdk-obs-python
from langchain_community.document_loaders.obs_file import OBSFileLoader
API Reference:OBSFileLoader
endpoint = "your-endpoint"
from obs import ObsClient

obs_client = ObsClient(
access_key_id="your-access-key",
secret_access_key="your-secret-key",
server=endpoint,
)
loader = OBSFileLoader("your-bucket-name", "your-object-key", client=obs_client)
loader.load()

每个 Loader 使用独立的认证信息

如果你不需要在不同的 Loaders 之间重用 OBS 连接,可以直接配置 config。Loader 将使用该配置信息初始化自己的 OBS client。

# Configure your access credentials\n
config = {"ak": "your-access-key", "sk": "your-secret-key"}
loader = OBSFileLoader(
"your-bucket-name", "your-object-key", endpoint=endpoint, config=config
)
loader.load()

从 ECS 获取认证信息

如果您的 langchain 部署在华为云 ECS 上,并且设置了代理,那么加载器可以直接从 ECS 获取安全令牌,无需访问密钥和密钥。

config = {"get_token_from_ecs": True}
loader = OBSFileLoader(
"your-bucket-name", "your-object-key", endpoint=endpoint, config=config
)
loader.load()

访问公共可访问对象

如果希望访问的对象允许匿名用户访问(匿名用户拥有 GetObject 权限),您可以直接加载对象,无需配置 config 参数。

loader = OBSFileLoader("your-bucket-name", "your-object-key", endpoint=endpoint)
loader.load()