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

OpenSearch:Web 検索

最終更新日:Sep 04, 2026

AI Search Open Platform は Web 検索機能を提供します。Web 検索 API を直接呼び出すことも、コンテンツ生成サービスを呼び出す際に Web 検索を有効にすることもできます。

サービス一覧

サービス名

サービス ID

説明

API 呼び出し QPS 上限 (Alibaba Cloud アカウントとその RAM ユーザーを含む)

Web 検索サービス

ops-web-search-001

大規模言語モデル (LLM) と組み合わせて、プライベートナレッジベースのシナリオで回答を拡張できる汎用的な Web 検索サービスです。

3

説明

QPS 上限を引き上げるには、チケットを送信してテクニカルサポートにお問い合わせください。

  • 認証情報の取得

    AI Search Open Platform では、認証に API キーが必要です。手順については、「API キーの取得」をご参照ください。

  • サービスエンドポイントの取得

    パブリックネットワークまたは VPC 経由でサービスを呼び出すことができます。詳細については、「サービスエンドポイントの取得」をご参照ください。

リクエストメソッド

POST

URL

{host}/v3/openapi/workspaces/{workspace_name}/web-search/{service_id}
  • host: サービスの呼び出しに使用するアドレスです。パブリックネットワークまたは VPC 経由で API を呼び出すことができます。詳細については、「サービスエンドポイントの取得」をご参照ください。

    [API Keys] ページの上部で、[default (default workspace)] などのターゲットワークスペースを選択します。[Access Endpoints] セクションで、[Public API Endpoint] タブと [Private API Endpoint] タブを切り替えて、対応するサービスエンドポイントを表示します。

  • workspace_name: ワークスペースの名前です。例: default。

  • service_id: 組み込みサービス ID です。例: ops-web-search-001。

リクエストパラメータ

ヘッダーパラメータ

API キー認証

パラメータ

タイプ

必須

説明

例

Content-Type

String

はい

リクエストタイプ: application/json。

application/json

Authorization

String

はい

API キーです。

Bearer OS-d1**2a

ボディパラメータ

パラメータ

タイプ

必須

説明

デフォルト値

query

String

はい

検索クエリです。

query_rewrite

Boolean

いいえ

LLM によるクエリリライトを有効にするかどうかを指定します。デフォルト値: true。

true

top_k

Integer

いいえ

返される検索結果の数です。

5

history

List

いいえ

ユーザーとモデルの会話履歴です。リスト内の各要素は {"role": role, "content": content} の形式です。role の有効な値: system、 user、 assistant。

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

  • user と assistant: ユーザーとモデルのメッセージです。実際の会話の流れをシミュレートするために、交互に指定する必要があります。

null

content_type

String

いいえ

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

  • snippet: Web ページのコンテンツの簡単な説明です。Web ページ解析ストラテジーは使用されません。

  • summary: Web ページのコンテンツのテキストサマリーです。snippet よりもレイテンシが高くなります。Web ページ解析ストラテジーは使用されません。

  • mainText: Web ページのコンテンツ本文です。Web ページ解析ストラテジーが使用されます。

snippet

way

String

いいえ

Web ページ本文の解析ストラテジーを使用しない検索: content_type が snippet または summary に設定されている場合に有効です。値は小文字にする必要があります。

  • lite (基本検索)

  • pro (拡張検索)

Web ページ本文の解析ストラテジーを使用する検索: content_type が mainText に設定されている場合に有効です。値は小文字にする必要があります。

  • lite (基本検索 + 高速 Web ページ解析)

  • pro (拡張検索 + 高速 Web ページ解析)

  • pro-fetch (拡張検索 + 詳細な Web ページ解析)

このパラメータを指定しないか、空の値を指定した場合は、 pro が使用されます。

pro

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?"},
        {"role": "assistant", "content": "Hangzhou"}
        ],
      "query":"What is the weather like in Hangzhou today?",
      "query_rewrite":true,
      "top_k":5,
      "content_type":"snippet"
}'

検索とコンテンツ抽出ストラテジーの指定

way を使用してより効果的な検索およびコンテンツ抽出ストラテジーを指定し、 content_type を mainText に設定することで、Web ページの本文を取得できます。

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 '{
      "query":"What is the weather like in Hangzhou today?",
      "top_k":5,
      "content_type":"mainText",
      "way":"pro-fetch"
}'

レスポンスパラメータ

パラメータ

タイプ

説明

例

result.search_result

List<search_result>

この Web 検索によって返される結果です。

result.search_result[].title

String

Web ページのタイトルです。

Hangzhou Weather Weibo

result.search_result[].link

String

Web ページの URL です。

https://www.xxx.com

result.search_result[].snippet

String

Web ページのスニペットです。

Cloudy tonight; sunny to partly cloudy tomorrow; partly cloudy to overcast the day after tomorrow

result.search_result[].content

String

Web ページのコンテンツです。このフィールドの内容は、content_type パラメータの値によって異なります。snippet の場合は Web ページの簡単な説明、summary の場合はテキストサマリー、mainText の場合は Web ページの本文が返されます。本文は通常、サマリーよりもはるかに長くなります。

Hangzhou Weather Weibo\nSame as the same period yesterday\nRelative humidity: -- % Wind: --

result.search_result[].position

Integer

取得結果における Web ページの位置です。現在のバージョンでは、このフィールドは常に null を返します。

null

result.search_result[].meta_info.publishedTime

String

Web ページが公開された時刻です。

2026-07-03T04:25:40Z

usage

Object

課金項目とそれに対応する呼び出し回数です。各キーは serviceId/strategy の形式です。

way が pro-fetch に設定され、 content_type が mainText に設定されている場合、詳細な Web ページ解析が有効になり、 ops-web-search-001/pro-fetch と ops-web-search-001/pro の 2 つの課金項目が生成されます。その他の場合は、1 つの課金項目のみが生成されます。

"ops-web-search-001/pro": 1

レスポンス例

成功レスポンス例

{
  "request_id": "5B9F5A24-8F1D-****-B7E2-3C6A1D9E4F02",
  "latency": 2.3,
  "usage": {
    "ops-web-search-001/pro-fetch": 1,
    "ops-web-search-001/pro": 1
  },
  "result": {
    "search_result": [
      {
        "title": "Hangzhou Weather Weibo",
        "link": "https://www.hzqx.cn/pc/hztq/",
        "snippet": "Same as the same period yesterday Relative humidity: -% Wind: - Pressure: - hPa Precipitation in the past hour: - mm Visibility: - m Real-time data, not manually reviewed 10:55 on August 26, 2026 ...Updated at 08:00 on August 26, 2026 Air quality forecast Hangzhou Environmental Monitoring Station and Hangzhou M ...",
        "position": null,
        "meta_info": {
          "publishedTime": "2026-08-26T10:55:00+08:00"
        },
        "content": "Hangzhou Weather Weibo\nSame as the same period yesterday\nRelative humidity: -- %  Wind: --\nPressure: -- hPa  Precipitation in the past hour: -- mm\nVisibility: -- m\n\n# \\*リアルタイムデータ、手動レビューなし\n\n10:55 on August 26, 2026 | Past 24 hours | Next 24 hours | Next 7 days\n\n# Objective 7-day weather forecast for the main urban area (the forecast data is\n...(ここで切り詰め。実際のレスポンスには Web ページの完全な本文が含まれます)"
      },
      {
        "title": "Hangzhou 7-Day Weather",
        "link": "https://www.ip.cn/tianqi/zhejiang/hangzhou/7day.html",
        "snippet": "Hangzhou weather: 2026-08-20 to 2026-08-26 Weather forecast Mon Tue Wed Thu Fri Sat Sun August 20: moderate rain turning cloudy, 25°C to 31°C, sunrise 05:29, sunset 18:36 August 21: light rain turning overcast, 25°C to 32°C, sunrise 05:29, sunset 18:35 0 ...",
        "position": null,
        "meta_info": {
          "publishedTime": "2026-08-21T00:00:00+08:00"
        },
        "content": "Hangzhou 7-Day Weather\n27° Cloudy 20 Excellent\nEast wind <force 3 Humidity 96% Pressure 1001 Pa\nThe latest 7-day weather for Hangzhou, Zhejiang, including the daily maximum temperature, minimum temperature, weather conditions, and wind direction\nToday 7 days 10 days 15 days Last 30 days\nHangzhou weather: 2026-08-20 to 2026-08-26 Weather forecast\n\n| Mon | Tue | Wed |\n...(ここで切り詰め。実際のレスポンスには Web ページの完全な本文が含まれます)"
      }
    ]
  }
}

エラーレスポンス例

リクエストでエラーが発生した場合、返される結果の 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 の「ステータスコード」をご参照ください。