跳到主要内容
以下代码演示了如何从华为OBS(对象存储服务)加载对象作为文档。
# Install the required package
# pip install esdk-obs-python
from langchain_community.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()

每个加载器都有独立的认证信息

如果您不需要在不同的加载器之间重用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获取认证信息

如果您的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()

以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。
© . This site is unofficial and not affiliated with LangChain, Inc.