华为 OBS 文件
The following code demonstrates how to load an object from the Huawei OBS (Object Storage Service) as document.
# Install the required package
# pip install esdk-obs-python
from langchain_community.document_loaders.obs_file import OBSFileLoader
API 参考:OBS文件加载器
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()
每个加载器具有单独的认证信息
如果不需要在不同的加载器之间重用OBS连接,可以直接配置config。加载器将使用配置信息初始化自身的OBS客户端。
# 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
如果您在华为云ECS上部署了langchain并且设置了代理,加载器可以直接从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()