All Products
Search
Document Center

Object Storage Service:Mendapatkan informasi vektor (Python SDK V2)

Last Updated:Nov 09, 2025

Anda dapat memanggil operasi GetVectors menggunakan Python SDK V2 untuk mengambil data vektor berdasarkan kunci tertentu. Data yang dapat diambil mencakup baik data vektor maupun metadata-nya.

Izin

Akun Alibaba Cloud memiliki semua izin secara default. Namun, pengguna Resource Access Management (RAM) dan peran RAM tidak memiliki izin secara default. Administrator Akun Alibaba Cloud harus memberikan izin melalui kebijakan RAM atau kebijakan bucket.

API

Aksi

Deskripsi

GetVectors

oss:GetVectors

Mengambil data vektor.

Definisi metode

get_vectors(request: GetVectorsRequest, **kwargs) → GetVectorsResult

Parameter permintaan

Parameter

Tipe

Deskripsi

request

GetVectorsRequest

Atur parameter permintaan, seperti nama bucket, nama indeks, dan daftar kunci vektor. Untuk informasi lebih lanjut, lihat GetVectorsRequest.

Nilai kembali

Tipe

Deskripsi

GetVectorsResult

Nilai kembali, yang berisi data vektor yang diminta. Untuk informasi lebih lanjut, lihat GetVectorsResult.

Untuk definisi lengkap metode get_vectors, lihat get_vectors.

Kode contoh

import argparse
import alibabacloud_oss_v2 as oss
import alibabacloud_oss_v2.vectors as oss_vectors

parser = argparse.ArgumentParser(description="vector get vectors sample")
parser.add_argument('--region', help='Wilayah tempat bucket berada.', required=True)
parser.add_argument('--bucket', help='Nama bucket.', required=True)
parser.add_argument('--endpoint', help='Nama domain yang dapat digunakan layanan lain untuk mengakses OSS')
parser.add_argument('--index_name', help='Nama indeks vektor.', required=True)
parser.add_argument('--account_id', help='ID akun.', required=True)

def main():
    args = parser.parse_args()

    # Memuat nilai kredensial dari variabel lingkungan
    credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()

    # Menggunakan konfigurasi default SDK
    cfg = oss.config.load_default()
    cfg.credentials_provider = credentials_provider
    cfg.region = args.region
    cfg.account_id = args.account_id
    if args.endpoint is not None:
        cfg.endpoint = args.endpoint

    vector_client = oss_vectors.Client(cfg)

    keys = ['key1', 'key2']

    result = vector_client.get_vectors(oss_vectors.models.GetVectorsRequest(
        bucket=args.bucket,
        index_name=args.index_name,
        keys=keys,
        return_data=True,
        return_metadata=True
    ))

    print(f'kode status: {result.status_code},'
          f' ID permintaan: {result.request_id},'
          )

    if result.vectors:
        for vector in result.vectors:
            print(f'ID vektor: {vector}')


if __name__ == "__main__":
    main()

Referensi

Untuk kode contoh lengkap dalam mengambil data vektor, lihat get_vectors.py.