Skip to main content
General-purpose text embedding

API Sinkron

Model text embedding tujuan umum mengonversi data teks menjadi vektor numerik untuk tugas-tugas downstream seperti pencarian semantik, rekomendasi, pengelompokan, dan klasifikasi.

Ikhtisar model

  • Singapura
  • Tiongkok (Beijing)
  • Tiongkok (Hong Kong)
ModelDimensi penyematanBaris maksMaks token per baris(Catatan)Harga (per 1 juta token input)Bahasa yang didukungKuota gratis(Catatan)
qwen3.7-text-embedding2.560, 2.048, 1.536, 1.024 (default), 768, 512, 25620128.000$0,07Bahasa Tiongkok, Inggris, Spanyol, Prancis, Portugis, Indonesia, Jepang, Korea, Jerman, Rusia, dan lebih dari 200 bahasa utama serta dialek lainnya1 juta tokenBerlaku: 90 hari setelah Anda mengaktifkan Model Studio
text-embedding-v4
Bagian dari seri Qwen3-Embedding
2.048, 1.536, 1.024 (default), 768, 512, 256, 128, 64108.192$0,07Bahasa Tiongkok, Inggris, Spanyol, Prancis, Portugis, Indonesia, Jepang, Korea, Jerman, Rusia, dan lebih dari 100 bahasa utama lainnya1 juta tokenBerlaku: 90 hari setelah Anda mengaktifkan Model Studio
text-embedding-v31.024 (default), 768, 512Bahasa Tiongkok, Inggris, Spanyol, Prancis, Portugis, Indonesia, Jepang, Korea, Jerman, Rusia, dan lebih dari 50 bahasa utama lainnya500.000 tokenBerlaku: 90 hari setelah Anda mengaktifkan Model Studio
Untuk batas laju model, lihat Pembatasan laju.

Prasyarat

Pengguna yang terbiasa dengan ekosistem OpenAI dapat menggunakan API yang kompatibel dengan OpenAI untuk migrasi cepat. API DashScope menyediakan fitur-fitur unik tambahan. Dapatkan Kunci API dan ekspor kunci API sebagai variabel lingkungan. Jika Anda menggunakan SDK untuk melakukan panggilan, instal SDK DashScope.

Kompatibilitas OpenAI

base_urluntuk dikonfigurasi pada panggilan SDK:
  • Singapura: https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1. Ganti WorkspaceId dengan ID ruang kerja Anda yang sebenarnya.
  • Tiongkok (Beijing): https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1
  • Tiongkok (Hong Kong): https://{WorkspaceId}.cn-hongkong.maas.aliyuncs.com/compatible-mode/v1. Ganti WorkspaceId dengan ID ruang kerja Anda yang sebenarnya.
endpointuntuk dikonfigurasi pada panggilan HTTP:
  • Singapura: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/embeddings. Ganti WorkspaceId dengan ID ruang kerja Anda yang sebenarnya.
  • Tiongkok (Beijing): POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/embeddings
  • Tiongkok (Hong Kong): POST https://{WorkspaceId}.cn-hongkong.maas.aliyuncs.com/compatible-mode/v1/embeddings. Ganti WorkspaceId dengan ID ruang kerja Anda yang sebenarnya.
Ganti {WorkspaceId} dengan ID ruang kerja Anda yang sebenarnya.

Badan permintaan

modelstringwajibNama model yang akan dipanggil. Lihat tabel Ikhtisar model untuk nama model.inputarray<string> atau string atau filewajibTeks input yang akan diproses. Input dapat berupa string, array string, atau file. Batasan panjang teks dan ukuran batch bervariasi menurut versi model:
  • Model qwen3.7-text-embedding:
    • Input string: Maksimal 128.000 token.
    • Input daftar string atau file: Maksimal 20 item (baris), dengan setiap item (baris) hingga 128.000 token.
  • Model text-embedding-v3 / v4:
    • Input string: Maksimal 8.192 token.
    • Input daftar string atau file: Maksimal 10 item (baris), dengan setiap item (baris) hingga 8.192 token.
dimensions integer opsionalDimensi vektor penyematan output. Harus salah satu dari nilai berikut: 2560 (hanya untuk qwen3.7-text-embedding),2048 (hanya untuk text-embedding-v4), 1536 (hanya untuk text-embedding-v4), 1024, 768, 512, 256, 128, atau 64. Nilai default adalah 1024.encoding_format string opsionalFormat penyematan yang dikembalikan. Saat ini, hanya float yang didukung.
  • String input
  • Daftar string input
  • File input
  • Python
  • Java
  • curl
import os
from openai import OpenAI

client = OpenAI(
    # Jika Anda menggunakan model di wilayah Tiongkok (Beijing), Anda harus menggunakan kunci API dari wilayah tersebut. Dapatkan di: https://modelstudio.console.alibabacloud.com/?tab=model#/api-key
    api_key=os.getenv("DASHSCOPE_API_KEY"),  # Jika variabel lingkungan tidak disetel, ganti placeholder dengan kunci API Anda.
    # Ini adalah URL wilayah Singapura. Ganti {WorkspaceId} dengan ID ruang kerja Anda yang sebenarnya. URL berbeda-beda menurut wilayah.
    base_url="https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1"
)

completion = client.embeddings.create(
    model="qwen3.7-text-embedding",
    input='Pakaian berkualitas baik dan terlihat bagus, pasti sepadan dengan penantian. Saya menyukainya.',
    dimensions=1024,
    encoding_format="float"
)

print(completion.model_dump_json())

Objek respons

dataarrayDaftar objek penyematan hasil.

Properti

embeddinglistVektor penyematan, dikembalikan sebagai array bilangan titik mengambang.indexintegerIndeks teks input yang sesuai dalam array input.objectstringJenis objek. Nilainya selalu embedding.
modelstringNama model yang digunakan untuk panggilan ini.objectstringJenis objek. Nilainya selalu list.usageobject

Properti

prompt_tokensintegerJumlah token dalam teks input.total_tokens integerJumlah total token dalam input. Jumlah ini ditentukan oleh cara tokenizer model mengurai string input.
idstringIdentifikasi permintaan unik, digunakan untuk pelacakan dan troubleshooting.
{
  "data": [
    {
      "embedding": [
        -0.0695386752486229, 0.030681096017360687, ...
      ],
      "index": 0,
      "object": "embedding"
    },
    ...
    {
      "embedding": [
        -0.06348952651023865, 0.060446035116910934, ...
      ],
      "index": 5,
      "object": "embedding"
    }
  ],
  "model": "qwen3.7-text-embedding",
  "object": "list",
  "usage": {
    "prompt_tokens": 184,
    "total_tokens": 184
  },
  "id": "73591b79-d194-9bca-8bb5-xxxxxxxxxxxx"
}

DashScope

base_urluntuk panggilan SDK:
  • Singapura: https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1. Ganti WorkspaceId dengan ID ruang kerja Anda yang sebenarnya.
  • Tiongkok (Beijing): https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1
  • Tiongkok (Hong Kong): https://{WorkspaceId}.cn-hongkong.maas.aliyuncs.com/api/v1. Ganti WorkspaceId dengan ID ruang kerja Anda yang sebenarnya.
Endpoint untuk panggilan HTTP:
  • Singapura: POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/embeddings/text-embedding/text-embedding. Ganti WorkspaceId dengan ID ruang kerja Anda yang sebenarnya.
  • Tiongkok (Beijing): POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/embeddings/text-embedding/text-embedding
  • Tiongkok (Hong Kong): POST https://{WorkspaceId}.cn-hongkong.maas.aliyuncs.com/api/v1/services/embeddings/text-embedding/text-embedding. Ganti WorkspaceId dengan ID ruang kerja Anda yang sebenarnya.
Ganti {WorkspaceId} dengan ID ruang kerja Anda yang sebenarnya.

Isi permintaan

modelstringwajibModel yang akan digunakan. Untuk daftar model yang tersedia, lihat tabel Ikhtisar model.inputstringatauarray<string>wajibTeks yang akan diproses. Input dapat berupa string, array string, atau file. Panjang teks dan ukuran batch yang didukung bervariasi menurut versi model.
  • Model qwen3.7-text-embedding:
    • Input string: Maksimal 128.000 token.
    • Input daftar string atau file: Maksimal 20 item (baris), dengan setiap item (baris) hingga 128.000 token.
  • Model text-embedding-v3 / v4:
    • Input string: Maksimal 8.192 token.
    • Input daftar string atau file: Maksimal 10 item (baris), dengan setiap item (baris) hingga 8.192 token.
text_type stringopsional
Saat melakukan panggilan HTTP, letakkan text_typedi dalam objek parameters.
Teks yang dikonversi menjadi penyematan dapat diterapkan pada tugas-tugas downstream seperti pengambilan, pengelompokan, dan klasifikasi. Untuk tugas asimetris seperti pengambilan, disarankan untuk membedakan antara teks kueri (query) dan teks dokumen (document) untuk mencapai performa pengambilan yang lebih baik. Untuk tugas simetris seperti pengindeksan, pengelompokan, dan klasifikasi, Anda cukup menggunakan nilai default sistem yaitu document.dimension integer opsional
Saat melakukan panggilan HTTP, letakkan dimensiondi dalam objek parameters.
Menentukan dimensi penyematan untuk vektor output. Nilai yang valid adalah 2560 (hanya untuk qwen3.7-text-embedding),2048 (hanya untuk text-embedding-v4), 1536 (hanya untuk text-embedding-v4), 1024, 768, 512, 256, 128, atau 64. Defaultnya adalah 1024.output_type string opsional
Saat melakukan panggilan HTTP, letakkan output_typedi dalam objek parameters.
Menentukan jenis vektor output. Parameter ini hanya berlaku untuk model qwen3.7-text-embedding, text-embedding-v3, dan text-embedding-v4. Nilai yang valid adalah dense, sparse, dan dense&sparse. Defaultnya adalah dense, yang hanya mengembalikan representasi vektor padat.instruct string opsionalMemberikan instruksi khusus untuk membimbing model dalam memahami maksud kueri. Instruksi dalam bahasa Inggris direkomendasikan, karena biasanya meningkatkan performa sebesar 1% hingga 5%.
  • String input
  • Daftar string input
  • File input
  • Python
  • Java
  • curl
import dashscope
from http import HTTPStatus

# Ini adalah URL wilayah Singapura. Ganti {WorkspaceId} dengan ID ruang kerja Anda yang sebenarnya. URL berbeda-beda menurut wilayah.
dashscope.base_http_api_url = 'https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1'

resp = dashscope.TextEmbedding.call(
    model="qwen3.7-text-embedding",
    input='Angin kencang, langit tinggi, dan siamang menjerit pilu. Pulau jernih, pasir putih, dan burung-burung kembali terbang. Hutan luas tak berbatas menggugurkan daunnya. Sungai Yangtze yang tak berujung datang bergulung-gulung.',
    dimension=1024,
    output_type="dense&sparse"
)

print(resp) if resp.status_code == HTTPStatus.OK else print(resp)

Objek respons

status_code stringKode status HTTP. Nilai 200 menunjukkan keberhasilan.request_id stringIdentifikasi unik untuk permintaan. Gunakan ID ini untuk melacak dan troubleshooting permintaan.code stringKode kesalahan yang dikembalikan jika permintaan gagal. Bidang ini kosong untuk permintaan yang berhasil.message stringPesan kesalahan detail jika permintaan gagal. Bidang ini kosong untuk permintaan yang berhasil.outputobjectHasil dari tugas.

Properti

embeddingsarrayOutput model untuk permintaan. Ini adalah array objek, dengan setiap objek sesuai dengan teks input.
sparse_embedding arrayRepresentasi vektor jarang dari string yang sesuai. Ini hanya berlaku untuk text-embedding-v3 dan text-embedding-v4.
index integerIndeks token dalam kosakata.value floatMenunjukkan bobot atau skor kepentingan Token. Semakin tinggi nilainya, semakin besar kepentingan atau relevansi Token dalam konteks teks saat ini.token stringTeks token.
embedding arrayRepresentasi vektor padat untuk string yang sesuai.text_index integerIndeks teks yang sesuai dalam array input.
usageobject

Properti

total_tokens integerJumlah token dalam input, sebagaimana dihitung oleh tokenizer model.
{   "status_code": 200,
    "request_id": "1ba94ac8-e058-99bc-9cc1-7fdb37940a46",
    "code": "",
    "message": "",
    "output":{
        "embeddings": [
          {
             "sparse_embedding":[
               {"index":7149,"value":0.829,"token":"swift"},
               .....
               {"index":111290,"value":0.9004,"token":"mournfully"}],
             "embedding": [-0.006929283495992422,-0.005336422007530928, ...],
             "text_index": 0
          },
          {
             "sparse_embedding":[
               {"index":246351,"value":1.0483,"token":"islet"},
               .....
               {"index":2490,"value":0.8579,"token":"back"}],
             "embedding": [-0.006929283495992422,-0.005336422007530928, ...],
             "text_index": 1
          },
          {
             "sparse_embedding":[
               {"index":3759,"value":0.7065,"token":"Boundless"},
               .....
               {"index":1130,"value":0.815,"token":"leaves"}],
             "embedding": [-0.006929283495992422,-0.005336422007530928, ...],
             "text_index": 2
          },
          {
             "sparse_embedding":[
               {"index":562,"value":0.6752,"token":"endless"},
               .....
               {"index":1589,"value":0.7097,"token":"in"}],
             "embedding": [-0.001945948973298072,-0.005336422007530928, ...],
             "text_index": 3
          }
        ]
    },
    "usage":{
        "total_tokens":27
    }
}

Kode kesalahan

Jika pemanggilan model gagal, lihat Pesan Kesalahan.
Pembuatan Gambar
  • FAQ
Video Generation
Model Dunia
Audio
  • Pembuatan audio
Realtime API
Penyematan Teks
TokenPlan
Model production