Mengambil informasi dari basis pengetahuan yang ditentukan.
Deskripsi operasi
Metode pemanggilan: Kami merekomendasikan penggunaan Alibaba Cloud Model Studio SDK terbaru. SDK ini merangkum logika perhitungan tanda tangan yang kompleks untuk menyederhanakan proses pemanggilan Anda.
- Persyaratan izin:
Pengguna RAM (sub-akun): Anda harus terlebih dahulu memperoleh izin API untuk Alibaba Cloud Model Studio (Anda dapat menggunakan kebijakan
AliyunBailianDataFullAccess, yang mencakup izin sfm:Retrieve yang dibutuhkan oleh API ini) dan bergabung dengan workspace sebelum memanggil API ini.Akun Alibaba Cloud (akun utama): Memiliki izin secara default dan dapat memanggil API secara langsung.
Latensi respons: Karena pemanggilan API melibatkan pengambilan dan pencocokan yang kompleks, waktu respons mungkin lama. Kami merekomendasikan agar Anda menetapkan kebijakan batas waktu permintaan dan percobaan ulang yang wajar.
Idempotensi: API ini bersifat idempoten.
Coba sekarang
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
sfm:Retrieve |
none |
*全部资源
|
None | None |
Sintaks permintaan
POST /{WorkspaceId}/index/retrieve HTTP/1.1
Path Parameters
|
Parameter |
Type |
Required |
Description |
Example |
| WorkspaceId |
string |
Yes |
ID workspace tempat basis pengetahuan berada. Untuk cara mendapatkannya, lihat Cara Menggunakan Workspace. |
llm-3shx2gu255oqxxxx |
Parameter permintaan
|
Parameter |
Type |
Required |
Description |
Example |
| Query |
string |
No |
Teks masukan (prompt input asli). Tidak ada batasan panjang atau jumlah karakter untuk Query. |
阿里云百炼平台介绍 |
| DenseSimilarityTopK |
integer |
No |
Top K pengambilan vektor. Sistem menghasilkan vektor dari teks masukan dan mengambil K potongan teks di basis pengetahuan yang representasi vektornya paling mirip. K berada dalam rentang [0-100].
Jumlah Nilai default: 100. |
100 |
| EnableReranking |
boolean |
No |
Menentukan apakah pemeringkatan ulang (reranking) diaktifkan. Untuk informasi selengkapnya, lihat Basis Pengetahuan. Nilai yang valid:
Nilai default: true. Valid values:
|
true |
| EnableRewrite |
boolean |
No |
Menentukan apakah Penulisan Ulang Percakapan Multi-giliran diaktifkan. Nilai yang valid:
Nilai default: false. Valid values:
|
false |
| Rerank |
array<object> |
No |
Konfigurasi pemeringkatan ulang. |
|
|
object |
No |
Objek konfigurasi pemeringkatan ulang. |
||
| ModelName |
string |
No |
Menentukan model pemeringkatan ulang yang akan digunakan. Nilai yang ditentukan di sini akan menggantikan model pemeringkatan ulang yang dipilih saat basis pengetahuan dibuat. Nilai yang valid:
Nilai default kosong, yang berarti menggunakan model pemeringkatan ulang yang dipilih saat basis pengetahuan dibuat. Catatan
Jika Anda hanya membutuhkan pemeringkatan semantik, gunakan Valid values:
|
gte-rerank-hybrid |
| RerankMode |
string |
No |
Parameter ini belum tersedia. Jangan kirim parameter ini. Valid values:
|
qa |
| RerankInstruct |
string |
No |
Parameter ini belum tersedia. Jangan kirim parameter ini. |
|
| RerankMinScore |
number |
No |
Ambang batas kesamaan. Ambang batas ini menunjukkan skor kesamaan minimum yang diizinkan untuk potongan teks yang ditarik kembali. Parameter ini digunakan untuk memfilter potongan teks yang dikembalikan oleh model peringkat, yang berarti hanya potongan teks dengan skor melebihi nilai ini yang akan ditarik kembali. Rentang nilai: [0.01-1.00]. Parameter ini memiliki prioritas lebih tinggi daripada konfigurasi ambang batas kesamaan pada basis pengetahuan. Jika tidak ada nilai spesifik yang diberikan, ambang batas kesamaan yang dikonfigurasi untuk basis pengetahuan akan digunakan secara default. |
0.20 |
| RerankTopN |
integer |
No |
Data Top N yang dikembalikan setelah pemeringkatan ulang. Rentang nilai: [1-20]. Nilai default: 5. |
5 |
| Rewrite |
array<object> |
No |
Konfigurasi penulisan ulang percakapan multi-giliran. |
|
|
object |
No |
Objek konfigurasi penulisan ulang percakapan multi-giliran. |
||
| ModelName |
string |
No |
Nama model penulisan ulang percakapan multi-giliran. Model ini secara otomatis menyesuaikan prompt input asli (pertanyaan pengguna) berdasarkan konteks percakapan untuk meningkatkan efektivitas pengambilan. Nilai yang valid:
Nilai default kosong, yang berarti menggunakan model conv-rewrite-qwen-1.8b. Valid values:
|
conv-rewrite-qwen-1.8b |
| SparseSimilarityTopK |
integer |
No |
Top K pengambilan kata kunci, yang menemukan potongan teks di basis pengetahuan yang sama persis dengan kata kunci dari teks masukan. Parameter ini membantu menyaring potongan teks yang tidak relevan dan memberikan hasil yang lebih akurat.
Rentang nilai: [0-100].
Jumlah Nilai default: 100. |
100 |
| IndexId |
string |
Yes |
ID basis pengetahuan, yaitu Catatan
|
5pwe0mxxxx |
| SaveRetrieverHistory |
boolean |
No |
Menentukan apakah data pengujian penarikan kembali potongan teks historis akan disimpan. Nilai yang valid:
Nilai default: false. |
false |
| SearchFilters |
array<object> |
No |
Mendukung pengaturan kondisi pengambilan yang dipersonalisasi (seperti tag) melalui SearchFilter untuk memfilter hasil pengambilan semantik dan mengecualikan informasi yang tidak terkait dengan kueri. Atur parameter is_displayed_chunk_content ke true untuk mengaktifkan logika pemfilteran. Untuk detailnya, lihat SearchFilters Basis Pengetahuan. |
|
|
object |
No |
Objek kondisi pengambilan. |
||
|
string |
No |
|||
| Images |
array |
No |
Mendukung pengiriman alamat URL gambar saat mengajukan pertanyaan. |
|
|
string |
No |
Saat melakukan pengambilan dari basis pengetahuan Tanya-Jawab gambar, Anda dapat mengirimkan alamat URL gambar. Jika basis pengetahuan memiliki indeks gambar, sistem mengonversi gambar masukan menjadi vektor dan mengambil rekaman yang relevan. Jika tidak ada indeks gambar, gambar masukan tidak akan digunakan untuk pengambilan. Catatan
Bidang ini tidak mendukung basis pengetahuan pencarian dokumen atau kueri data (mengirimnya tidak akan berpengaruh). Catatan
Pastikan tautan dapat diakses publik dan mengarah ke berkas gambar yang valid. Contoh format: https://example.com/downloads/pic.jpg |
https://example.com/downloads/pic.jpg |
|
| QueryHistory |
array<object> |
No |
Penulisan Ulang Percakapan Multi-giliran mendukung pengiriman riwayat percakapan yang Anda kelola sendiri. Parameter ini hanya berlaku jika EnableRewrite=true (jika tidak, tidak akan berpengaruh meskipun dikirim). |
|
|
object |
No |
|||
| role |
string |
No |
Peran. Nilai yang valid:
|
user |
| content |
string |
No |
Konten pertanyaan atau jawaban yang sesuai dengan peran. |
代表一段文本。 |
| Extra |
object |
No |
||
| uniqueId |
string |
No |
Elemen respons
|
Element |
Type |
Description |
Example |
|
object |
|||
| Code |
string |
Kode status kesalahan. |
Index.InvalidParameter |
| Data |
object |
Bidang data bisnis dari API. |
|
| Nodes |
array<object> |
Daftar potongan teks yang cocok. |
|
|
object |
Objek potongan teks. |
||
| Metadata |
any |
A map of the text segment's metadata. Catatan
In the metadata map for an unstructured knowledge base, the Catatan
When you retrieve data from an unstructured knowledge base, if a segment contains an image, the image URL is provided in the |
{ "parent": "", "file_path": "https://***", "image_url": [ "http://***" ], "nid": "***", "title": "阿里云百炼文档", "doc_id": "doc_***", "content": "阿里云百炼是基于通义大模型、行业大模型以及三方大模型的一站式大模型开发平台。面向企业客户和个人开发者,提供完整的模型服务工具和全链路应用开发套件,预置丰富的能力插件,提供API及SDK等便捷的集成方式,高效完成大模型应用构建", "workspace_id": "ws_***", "hier_title": "阿里云百炼文档", "doc_name": "阿里云百炼文档介绍.pdpf", "pipeline_id": "rhd***", "_id": "ws_***" } |
| Score |
number |
The similarity score of the text segment. The value is in the range of [0, 1]. |
0.3 |
| Text |
string |
The content of the text segment. |
阿里云百炼是基于通义大模型、行业大模型以及三方大模型的一站式大模型开发平台。面向企业客户和个人开发者,提供完整的模型服务工具和全链路应用开发套件,预置丰富的能力插件,提供API及SDK等便捷的集成方式,高效完成大模型应用构建。 |
| Message |
string |
Pesan kesalahan. |
Required parameter(%s) missing or invalid, please check the request parameters. |
| RequestId |
string |
ID permintaan. |
17204B98-7734-4F9A-8464-2446A84821CA |
| Status |
string |
Kode status yang dikembalikan oleh API. |
200 |
| Success |
boolean |
Menunjukkan apakah panggilan API berhasil. Nilai yang memungkinkan:
|
true |
Contoh
Respons sukses
JSONformat
{
"Code": "Index.InvalidParameter",
"Data": {
"Nodes": [
{
"Metadata": "{\n \"parent\": \"\",\n \"file_path\": \"https://***\",\n \"image_url\": [\n \"http://***\"\n ],\n \"nid\": \"***\",\n \"title\": \"阿里云百炼文档\",\n \"doc_id\": \"doc_***\",\n \"content\": \"阿里云百炼是基于通义大模型、行业大模型以及三方大模型的一站式大模型开发平台。面向企业客户和个人开发者,提供完整的模型服务工具和全链路应用开发套件,预置丰富的能力插件,提供API及SDK等便捷的集成方式,高效完成大模型应用构建\",\n \"workspace_id\": \"ws_***\",\n \"hier_title\": \"阿里云百炼文档\",\n \"doc_name\": \"阿里云百炼文档介绍.pdpf\",\n \"pipeline_id\": \"rhd***\",\n \"_id\": \"ws_***\"\n}",
"Score": 0.3,
"Text": "阿里云百炼是基于通义大模型、行业大模型以及三方大模型的一站式大模型开发平台。面向企业客户和个人开发者,提供完整的模型服务工具和全链路应用开发套件,预置丰富的能力插件,提供API及SDK等便捷的集成方式,高效完成大模型应用构建。"
}
]
},
"Message": "Required parameter(%s) missing or invalid, please check the request parameters.",
"RequestId": "17204B98-7734-4F9A-8464-2446A84821CA",
"Status": "200",
"Success": true
}
Kode kesalahan
Lihat Error Codes untuk daftar lengkap.
Catatan rilis
Lihat Release Notes untuk daftar lengkap.