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

OpenSearch:インターネット検索

最終更新日:Jul 01, 2026

AI Search Open Platform は、インターネット検索機能を提供します。インターネット検索 API を直接呼び出すか、テキスト生成 API を呼び出す際にインターネット検索を有効にすることができます。

サービス一覧

サービス名

サービス ID

説明

QPS 制限

インターネット検索サービス

ops-web-search-001

汎用的なインターネット検索サービスを提供します。大規模言語モデル (LLM) と組み合わせることで、プライベートナレッジベースのシナリオにおける応答を強化できます。

3

説明

QPS 制限を引き上げるには、チケットを送信してください。

  • 認証情報の取得

    AI Search オープンプラットフォームでは、認証に API キーが必要です。手順については、「API キーの取得」をご参照ください。

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

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

リクエストメソッド

POST

URL

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

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

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

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

リクエストパラメーター

ヘッダーパラメーター

パラメーター

必須

説明

Content-Type

文字列

はい

リクエストのコンテンツタイプです。application/json である必要があります。

application/json

Authorization

文字列

はい

API キーです。

Bearer OS-d1**2a

ボディパラメーター

パラメーター

必須

説明

デフォルト値

query

文字列

はい

検索クエリです。

query_rewrite

ブール値

いいえ

LLM を使用してクエリをリライトするかどうかを指定します。デフォルト値は true です。

true

top_k

整数

いいえ

返す検索結果の件数です。

5

history

リスト

いいえ

ユーザーとモデル間の会話履歴です。リスト内の各要素は {"role": <role>, "content": <content>} の形式です。サポートされるロールは systemuserassistant です。

  • system:システムレベルのメッセージを表します。使用する場合は、history リストの最初のメッセージである必要があります。

  • userassistant:ユーザーのメッセージとモデルの応答を表します。これらのロールは会話の流れを反映するために交互に使用する必要があります。

null

content_type

文字列

いいえ

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

  • snippet:Web ページの短い説明です。

  • summary:Web ページのテキスト要約です。snippet と比較して、レイテンシーが増加する可能性があります。

  • mainText:Web ページのメインテキストです。snippet および summary よりも多くの文字が返され、最大 3,000 文字です。

snippet

cURL の例

curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <お使いのAPIキー>" \
"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[].title

文字列

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

杭州の天気

result.search_result[].link

文字列

Web ページの URL です。

https://www.xxx.com

result.search_result[].snippet

文字列

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

今夜は曇り、明日は晴れ時々曇り、明後日は曇り時々くもりです。

result.search_result[].content

文字列

Web ページのコンテンツです。

杭州の天気\n今夜は曇り、明日は晴れ時々曇り

result.search_result[].position

整数

検索結果における Web ページの順位です。

3

usage.search_count

整数

実行されたインターネット検索の回数です。

1

usage.rewrite_model.input_tokens

整数

クエリのリライトに使用された入力トークン数です。

100

usage.rewrite_model.output_tokens

整数

クエリのリライトによって生成された出力トークン数です。

100

usage.rewrite_model.total_tokens

整数

クエリのリライトに使用された合計トークン数です。

200

usage.filter_model.input_tokens

整数

LLM が検索結果のフィルタリングに使用した入力トークン数です。

100

usage.filter_model.output_tokens

整数

LLM によるフィルタリングプロセスで出力されたトークン数です。

100

usage.filter_model.total_tokens

整数

検索結果のフィルタリングに使用された合計トークン数です。

200

レスポンスの例

成功レスポンス

{
  "result":{
    "search_result": [
        {
          "title": "杭州の天気",
          "link": "https://www.hzqx.com/pc/hztq/",
          "snippet": "今夜は曇り、明日は晴れ時々曇り、明後日は曇り時々くもりです。今夜は北風レベル 2-3、明日は東風レベル 2 です。明日の最高気温は 10 °C、明朝の最低気温は 3 °C、平均相対湿度は 65% です。",
          "position": 3,
          "content": "杭州の天気\n詳細な天気予報:今夜は曇り、明日は晴れ時々曇り、明後日は曇り時々くもりです。今夜は北風レベル 2-3、明日は東風レベル 2 です。明日の最高気温は 10 °C、明朝の最低気温は 3 °C、平均相対湿度は 65% です。空気質指数は良好で、屋外での活動に適しています。"
        },
        {
          "title": "杭州市の天気予報_天気照会 - Moji Weather",
          "link": "https://tianqi.moji.com/weather/china/zhejiang/hangzhou",
          "snippet": "杭州の現在の状況: 3 °C で晴れ、湿度 66%、北西の風レベル 3 です。昼間: 10 °C、晴れ。夜間: 曇り、3 °C です。冷え込んできました。Moji Weather では、厚手のコートにウールのセーターを着ることを推奨します。",
          "position": 4,
          "content": "杭州市の天気予報_天気照会 - Moji Weather\n杭州の現在の状況: 3 °C で晴れ、湿度 66%、北西の風レベル 3 です。昼間: 10 °C、晴れ。夜間: 曇り、3 °C です。体感温度は 1 °C です。冷え込んできました。Moji Weather では、厚手のコートにウールのセーターを着ることを推奨します。高齢者や体の弱い方は、さらに暖かくするためにウールのオーバーコートを着用することをお勧めします。週末の天気は土曜日が雨、日曜日が曇りの予報です。"
        }
    ]
  },
    "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
    }
}

エラーレスポンス

エラーが発生した場合、レスポンスにはエラーの原因を説明するコードとメッセージが含まれます。

{
    "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 フィールドを確認してください。

400

BadRequest.TaskNotExist

タスクは存在しません。

400

InvalidParameter

リクエストが無効です。

500

InternalServerError

内部エラーが発生しました。

詳細については、AI Search Open Platform の「ステータスコード」をご参照ください。