All Products
Search
Document Center

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

Last Updated:Jun 03, 2026

Anda dapat memanggil operasi GetVectors menggunakan Python SDK V2 untuk mengambil data vektor berdasarkan kunci tertentu, termasuk data vektor itu sendiri maupun metadatanya.

Izin

Akun Alibaba Cloud memiliki semua izin secara default. Secara default, pengguna Resource Access Management (RAM) atau peran RAM di bawah akun Alibaba Cloud tidak memiliki izin apa pun. Akun Alibaba Cloud atau administrator harus memberikan izin untuk operasi ini melalui kebijakan RAM atau kebijakan bucket.

API

Action

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 selengkapnya, lihat GetVectorsRequest.

Nilai kembali

Tipe

Deskripsi

GetVectorsResult

Nilai kembali, yang berisi data vektor yang diminta. Untuk informasi selengkapnya, 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="contoh ambil vektor")
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='Titik akhir 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()

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

    # Gunakan konfigurasi default SDK
    cfg = oss.config.load_default()
    cfg.credentials_provider = credentials_provider
    cfg.region = args.region
    cfg.account_id = args.account_id
    cfg.use_internal_endpoint = True  # Untuk mengakses melalui jaringan publik, atur ke False atau hapus baris ini.
    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'status code: {result.status_code},'
          f' request id: {result.request_id},'
          )

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


if __name__ == "__main__":
    main()

Referensi

Untuk kode contoh lengkap pengambilan data vektor, lihat get_vectors.py.