すべてのプロダクト
Search
ドキュメントセンター

OpenSearch:インターネット検索

最終更新日:Aug 06, 2025

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 を使用できます。

  • system: システムレベルのメッセージを表し、会話履歴の最初のメッセージ (messages[0]) にのみ使用できます。 system ロールの使用は任意です。 存在する場合は、リストの先頭に配置する必要があります。

  • user および assistant: ユーザーとモデル間の対話を表します。 実際の会話フローをシミュレートするために、会話に交互に表示する必要があります。

null

content_type

String

いいえ

検索結果のコンテンツタイプ。

  • snippet: ウェブページコンテンツの簡単な説明。

  • summary: ウェブページコンテンツのテキストサマリー。 snippet と比較して時間がかかります。

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 のステータスコードをご参照ください。