AI Search Open Platform menyediakan fitur pencarian internet. Anda dapat memanggil API pencarian internet secara langsung atau mengaktifkan pencarian internet saat memanggil API generasi teks.
Daftar layanan
Nama layanan | ID Layanan | Deskripsi | Batas QPS |
Internet search service | ops-web-search-001 | Menyediakan layanan pencarian internet tujuan umum yang dapat dikombinasikan dengan model bahasa besar (LLM) untuk meningkatkan respons dalam skenario basis pengetahuan privat. | 3 Catatan Untuk menaikkan batas QPS, kirimkan tiket. |
-
Dapatkan kredensial otentikasi
Platform terbuka AI Search memerlukan Kunci API untuk otentikasi. Untuk petunjuknya, lihat Dapatkan Kunci API.
-
Dapatkan titik akhir layanan
Anda dapat memanggil layanan melalui jaringan publik atau VPC. Untuk detailnya, lihat Dapatkan titik akhir layanan.
Metode permintaan
POST
URL
{host}/v3/openapi/workspaces/{workspace_name}/web-search/{service_id}host: Alamat akses layanan. Anda dapat memanggil API melalui internet atau VPC. Untuk informasi lebih lanjut, lihat Dapatkan alamat akses layanan.
Pada halaman API Keys, pilih ruang kerja target di bagian atas, misalnya default. Di bagian Access Endpoints, alihkan antara tab Public API Endpoints dan Private API Endpoints untuk melihat alamat akses layanan yang sesuai.
workspace_name: Nama ruang kerja. Contohnya, default.
service_id: ID layanan bawaan. Contohnya, ops-web-search-001.
Parameter permintaan
Parameter header
Parameter | Tipe | Wajib | Deskripsi | Contoh |
Content-Type | String | Ya | Tipe konten permintaan. Harus berupa application/json. | application/json |
Authorization | String | Ya | Kunci API Anda. | Bearer OS-d1**2a |
Parameter body
Parameter | Tipe | Wajib | Deskripsi | Default |
query | String | Ya | Kueri pencarian. | |
query_rewrite | Boolean | Tidak | Menentukan apakah akan menggunakan LLM untuk menulis ulang kueri. Nilai default: true. | true |
top_k | Integer | Tidak | Jumlah hasil pencarian yang dikembalikan. | 5 |
history | List | Tidak | Riwayat percakapan antara pengguna dan model. Setiap elemen dalam daftar memiliki format
| null |
content_type | String | Tidak | Tipe konten dari hasil pencarian.
| snippet |
Contoh cURL
curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <your-api-key>" \
"http://xxxx-hangzhou.opensearch.aliyuncs.com/v3/openapi/workspaces/default/web-search/ops-web-search-001" \
-d '{
"history": [
{"role": "system", "content": "You are a robot assistant"},
{"role": "user", "content": "What is the capital of Zhejiang Province?"},
{"role": "assistant", "content": "Hangzhou"}
],
"query":"What is the weather like in Hangzhou today?",
"query_rewrite":true,
"top_k":5,
"content_type":"snippet"
}'</your-api-key>Parameter respons
Parameter | Tipe | Deskripsi | Contoh |
result.search_result | List<search_result> | Hasil pencarian internet. | |
result.search_result[].title | String | Judul halaman web. | Hangzhou Weather |
result.search_result[].link | String | URL halaman web. | https://www.xxx.com |
result.search_result[].snippet | String | Ringkasan halaman web. | Cloudy tonight; sunny to partly cloudy tomorrow; partly cloudy to overcast the day after tomorrow. |
result.search_result[].content | String | Konten halaman web. | Hangzhou weather\nCloudy tonight; sunny to partly cloudy tomorrow; |
result.search_result[].position | Integer | Peringkat halaman web dalam hasil pencarian. | 3 |
usage.search_count | Integer | Jumlah pencarian internet yang dilakukan. | 1 |
usage.rewrite_model.input_tokens | Integer | Jumlah token input yang digunakan untuk menulis ulang kueri. | 100 |
usage.rewrite_model.output_tokens | Integer | Jumlah token output yang dihasilkan oleh penulisan ulang kueri. | 100 |
usage.rewrite_model.total_tokens | Integer | Total jumlah token yang digunakan untuk penulisan ulang kueri. | 200 |
usage.filter_model.input_tokens | Integer | Jumlah token input yang digunakan oleh LLM untuk memfilter hasil pencarian. | 100 |
usage.filter_model.output_tokens | Integer | Jumlah token output dari proses pemfilteran LLM. | 100 |
usage.filter_model.total_tokens | Integer | Total jumlah token yang digunakan untuk memfilter hasil pencarian. | 200 |
Contoh respons
Respons berhasil
{
"result":{
"search_result": [
{
"title": "Hangzhou Weather",
"link": "https://www.hzqx.com/pc/hztq/",
"snippet": "Cloudy tonight; sunny to partly cloudy tomorrow; partly cloudy to overcast the day after tomorrow. Northerly winds at level 2-3 tonight, easterly winds at level 2 tomorrow. Maximum temperature tomorrow is 10°C, minimum temperature tomorrow morning is 3°C, and average relative humidity is 65%.",
"position": 3,
"content": "Hangzhou Weather\nCloudy tonight; sunny to partly cloudy tomorrow; partly cloudy to overcast the day after tomorrow. Northerly winds at level 2-3 tonight, easterly winds at level 2 tomorrow. Maximum temperature tomorrow is 10°C, minimum temperature tomorrow morning is 3°C, and average relative humidity is 65%."
},
{
"title": "Hangzhou City Weather Forecast_Weather Query - Moji Weather",
"link": "https://tianqi.moji.com/weather/china/zhejiang/hangzhou",
"snippet": "Hangzhou's current conditions: 3°C and sunny, humidity at 66%, northwesterly winds at level 3. Daytime: 10°C, sunny. Nighttime: cloudy, 3°C. It's getting cooler, Moji Weather recommends wearing a thick coat over a wool sweater. The elderly and infirm may want to wear a woolen overcoat for additional warmth.",
"position": 4,
"content": "Hangzhou City Weather Forecast_Weather Query - Moji Weather\nHangzhou's current conditions: 3°C and sunny, humidity at 66%, northwesterly winds at level 3. Daytime: 10°C, sunny. Nighttime: cloudy, 3°C. It's getting cooler, Moji Weather recommends wearing a thick coat over a wool sweater. The elderly and infirm may want to wear a woolen overcoat for additional warmth."
}
]
},
"usage": {
"search_count": 1,
"rewrite_model.input_tokens": 249,
"rewrite_model.output_tokens": 1,
"rewrite_model.total_tokens": 250,
"filter_model.input_tokens": 1804,
"filter_model.output_tokens": 216,
"filter_model.total_tokens": 2020
}
}Respons error
Jika terjadi error, respons mencakup kode dan pesan yang menjelaskan penyebab error tersebut.
{
"request_id": "6F33AFB6-A35C-****-AFD2-9EA16CCF4383",
"latency": 2.0,
"code": "InvalidParameter",
"http_code": 400,
"message": "JSON parse error: Cannot deserialize value of type `ImageStorage` from String \\"xxx\\""
}Kode status
|
Kode status HTTP |
Kode error |
Deskripsi |
|
200 |
- |
Permintaan berhasil. Status ini dikembalikan meskipun task gagal. Periksa bidang |
|
404 |
BadRequest.TaskNotExist |
Task tidak ada. |
|
400 |
InvalidParameter |
Permintaan tidak valid. |
|
500 |
InternalServerError |
Terjadi error internal. |
Untuk informasi lebih lanjut, lihat Kode status untuk AI Search Open Platform.