다음 코드는 Huawei OBS(Object Storage Service)에서 객체를 문서로 로드하는 방법을 보여줍니다.
# 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()

각 Loader에 별도의 인증 정보 사용

서로 다른 loader 간에 OBS 연결을 재사용할 필요가 없다면, config를 직접 구성할 수 있습니다. loader는 config 정보를 사용하여 자체 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이 Huawei Cloud ECS에 배포되어 있고 Agency가 설정되어 있다면, loader는 access key와 secret key 없이도 ECS에서 직접 security token을 가져올 수 있습니다.
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()

Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.
I