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()