跳到主要內容
Open In ColabOpen on GitHub

Huawei OBS 檔案

以下程式碼示範如何從 Huawei OBS (Object Storage Service) 載入物件作為文件。

# Install the required package
# pip install esdk-obs-python
from langchain_community.document_loaders.obs_file import OBSFileLoader
API 參考: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。載入器將使用 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 部署在 Huawei Cloud 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()

此頁面是否實用?