Skip to main content

华为 OBS 目录

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

# Install the required package
# pip install esdk-obs-python
<!--IMPORTS:[{"imported": "OBSDirectoryLoader", "source": "langchain_community.document_loaders", "docs": "https://python.langchain.com/api_reference/community/document_loaders/langchain_community.document_loaders.obs_directory.OBSDirectoryLoader.html", "title": "Huawei OBS Directory"}]-->
from langchain_community.document_loaders import OBSDirectoryLoader
endpoint = "your-endpoint"
# Configure your access credentials\n
config = {"ak": "your-access-key", "sk": "your-secret-key"}
loader = OBSDirectoryLoader("your-bucket-name", endpoint=endpoint, config=config)
loader.load()

指定加载的前缀

如果您想从存储桶中加载具有特定前缀的对象,可以使用以下代码:

loader = OBSDirectoryLoader(
"your-bucket-name", endpoint=endpoint, config=config, prefix="test_prefix"
)
loader.load()

从ECS获取认证信息

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

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

使用公共存储桶

如果您的存储桶策略允许匿名访问(匿名用户具有listBucketGetObject权限),您可以直接加载对象,而无需配置config参数。

loader = OBSDirectoryLoader("your-bucket-name", endpoint=endpoint)
loader.load()

相关


Was this page helpful?


You can also leave detailed feedback on GitHub.

扫我,入群扫我,找书