华为OBS文件 (Huawei OBS File)
以下代码演示了如何从华为OBS(对象存储服务)加载一个对象作为文档。
# 安装所需的包
# pip install esdk-obs-python
from langchain.document_loaders.obs_file import 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()
每个加载器具有单独的身份验证信息 (Each Loader with Separate Authentication Information)
如果您不需要在不同的加载器之间重用OBS连接,可以直接配置config
。加载器将使用配置信息初始化自己的OBS客户端。
# 配置您的访问凭证
config = {
"ak": "your-access-key",
"sk": "your-secret-key"
}
loader = OBSFileLoader("your-bucket-name", "your-object-key",endpoint=endpoint, config=config)
loader.load()
从ECS获取身份验证信息 (Get Authentication Information from ECS)
如果您的langchain部署在华为云ECS上,并且已经设置了代理,加载器可以直接从ECS获取安全令牌,而无需访问密钥和秘密密钥。
config = {"get_token_from_ecs": True}
loader = OBSFileLoader("your-bucket-name", "your-object-key", endpoint=endpoint, config=config)
loader.load()
访问公开可访问的对象 (Access a Publicly Accessible Object)
如果您要访问的对象允许匿名用户访问(匿名用户具有GetObject
权限),则可以直接加载对象,而无需配置config
参数。
loader = OBSFileLoader("your-bucket-name", "your-object-key", endpoint=endpoint)
loader.load()