AI Search Open Platform はインターネット検索機能を提供し、インターネット検索 API の直接呼び出し、または コンテンツ生成サービスの呼び出し時にインターネット検索を有効にすることをサポートしています。
サービス
サービス名 | サービス ID | サービスの説明 |
インターネット検索サービス | ops-web-search-001 | 非公開ナレッジベースのシナリオで大規模モデルと使用して応答を拡張できる、一般的なインターネット検索サービスを提供します。 |
認証情報を取得します。
API を使用して AI Search Open Platform サービスを呼び出す場合は、呼び出し元の ID を認証する必要があります。
サービスアクセスアドレスを取得します。
インターネットまたは VPC (仮想プライベートクラウド) を介してサービスを呼び出すことができます。 詳細については、「サービス登録アドレスを取得する」をご参照ください。
リクエストメソッド
POST
URL
{host}/v3/openapi/workspaces/{workspace_name}/web-search/{service_id}host: サービスを呼び出すためのアドレス。インターネットまたは VPC を介して API サービスを呼び出すことができます。 詳細については、「サービスアクセスアドレスを取得する」をご参照ください。
workspace_name: ワークスペース名 (例: default)。
service_id: ビルトインサービス ID (例: ops-web-search-001)。
リクエストパラメーター
ヘッダーパラメーター
API-KEY 認証
パラメーター | タイプ | 必須 | 説明 | 値の例 |
Content-Type | String | はい | リクエストタイプ: application/json | application/json |
Authorization | String | はい | API-Key | Bearer OS-d1**2a |
ボディパラメーター
パラメーター | タイプ | 必須 | 説明 | デフォルト値 |
query | String | はい | 検索キーワード。 | |
query_rewrite | ブール値 | いいえ | LLM によるクエリの書き換えを有効にするかどうかを指定します。 デフォルト値は true です。 | true |
top_k | Integer | いいえ | 返す検索結果の数。 | 5 |
history | リスト | いいえ | ユーザーとモデル間の会話履歴。 リストの各要素は {"role": ロール, "content": コンテンツ} の形式で、ロールは system、user、または assistant を使用できます。
| null |
content_type | String | いいえ | 検索結果のコンテンツタイプ。
| snippet |
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"
}'レスポンスパラメーター
パラメーター | タイプ | 説明 | 値の例 |
result.search_result | List<search_result> | このインターネット検索から返された結果。 | |
result.search_result[].tilte | String | ウェブページのタイトル。 | 杭州の天気 |
result.search_result[].link | String | ウェブページのリンク。 | https://www.xxx.com |
result.search_result[].snippet | String | ウェブページの概要。 | 今夜は曇り。明日は晴れ時々曇り。明後日は曇り時々晴れ。 |
result.search_result[].content | String | ウェブページのコンテンツ。 | 杭州の天気\n今夜は曇り。明日は晴れ時々曇り。 |
result.search_result[].position | Integer | 取得結果におけるウェブページの位置。 | 3 |
usage.search_count | Integer | インターネット検索の数。 | 1 |
usage.rewrite_model.input_tokens | Integer | クエリ書き換えの入力トークン。 | 100 |
usage.rewrite_model.output_tokens | Integer | クエリ書き換え後の出力トークン。 | 100 |
usage.rewrite_model.total_tokens | Integer | クエリ書き換え後のトークンの総数。 | 200 |
usage.filter_model.input_tokens | Integer | 大規模モデルを使用して検索結果をフィルタリングするための入力トークン。 | 100 |
usage.filter_model.output_tokens | Integer | 大規模モデルを使用して検索結果をフィルタリングした後の出力トークン。 | 100 |
usage.filter_model.total_tokens | Integer | 大規模モデルを使用して検索結果をフィルタリングするためのトークンの総数。 | 200 |
レスポンス例
成功レスポンスの例
{
"result":{
"search_result": [
{
"title": "Hangzhou Weather",
"link": "https://www.hzqx.com/pc/hztq/",
"snippet": "Cloudy tonight; sunny to partly cloudy tomorrow; partly cloudy to cloudy the day after tomorrow. North wind 2-3 level tonight, east wind 2 level tomorrow. Maximum temperature tomorrow during the day is 10 degrees, minimum temperature tomorrow morning is 3 degrees, average relative humidity tomorrow is 65%.",
"position": 3,
"content": "Hangzhou Weather\nCloudy tonight; sunny to partly cloudy tomorrow; partly cloudy to cloudy the day after tomorrow. North wind 2-3 level tonight, east wind 2 level tomorrow. Maximum temperature tomorrow during the day is 10 degrees, minimum temperature tomorrow morning is 3 degrees, average relative humidity tomorrow is 65%."
},
{
"title": "Hangzhou Weather Forecast_Weather Query - Moji Weather",
"link": "https://tianqi.moji.com/weather/china/zhejiang/hangzhou",
"snippet": "Hangzhou current conditions: 3 degrees sunny, humidity: 66%, northwest wind: level 3. Daytime: 10 degrees, sunny. Night: cloudy, 3 degrees, it's getting cool, Moji Weather suggests you wear a thick coat over your wool sweater, and elderly or frail individuals can wear a wool overcoat to increase warmth.",
"position": 4,
"content": "Hangzhou Weather Forecast_Weather Query - Moji Weather\nHangzhou current conditions: 3 degrees sunny, humidity: 66%, northwest wind: level 3. Daytime: 10 degrees, sunny. Night: cloudy, 3 degrees, it's getting cool, Moji Weather suggests you wear a thick coat over your wool sweater, and elderly or frail individuals can wear a wool overcoat to increase 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
}
}エラーレスポンスの例
アクセスリクエストが失敗した場合、出力結果は code フィールドと message フィールドによってエラー原因を示します。
{
"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\\"
}ステータスコード
HTTP ステータスコード | エラーメッセージ | 説明 |
200 | - | リクエスト成功。タスク失敗のシナリオも含みます。 実際のタスクステータスは result.status から判断する必要があります。 |
404 | BadRequest.TaskNotExist | タスクが存在しません |
400 | InvalidParameter | 無効なリクエスト |
500 | InternalServerError | 内部エラー |
詳細については、AI Search Open Platform のステータスコードをご参照ください。