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

OpenAPI Explorer:OpenAPI MCP Server Core ツールの使用方法ガイド

最終更新日:Jul 23, 2026

Alibaba Cloud OpenAPI を呼び出すには、API 名の検索、リクエストパラメーターの組み立て、ページネーションやクロスリージョン呼び出しの処理が必要です。OpenAPI MCP Server Core Edition (以下、「Core Edition」) は、自然言語による API 呼び出し、マルチステップのオーケストレーション、Terraform リソース管理、ドキュメント検索を可能にする 15 の組み込みツールを提供します。一般的な AI エージェント (例:Qoder、Claude Code、CodeX) と互換性があります。以下では、各ツールの機能、パラメーター、および使用方法について説明します。

前提条件

  • Core Edition の MCP Server の設定と統合が完了していること。詳細については、「OpenAPI MCP Server」をご参照ください。

  • MCP 接続を検証します。AI エージェントとの対話で「Alibaba Cloud のコンピューティング関連製品を一覧表示」と入力してください。製品リストが返されれば、接続は正常です。

ツールの概要

Core Edition には 15 のツールが含まれており、以下の 5 つのグループに分類しています:

カテゴリ

ツール

説明

API の検出

ListProducts

すべての Alibaba Cloud 製品とメタデータを一覧表示します

ListApis

指定された製品配下のすべての API を一覧表示します

GetApiDefinition

API の完全なパラメーター定義を取得します

SearchApis

自然言語による説明に基づいて、一致する OpenAPI を推奨します

ListProductRegions

製品がサポートするリージョンを一覧表示します

API の実行

GenerateCLICommand

CLI コマンドを生成します (実行はしません)

CallCLI

Alibaba Cloud CLI コマンドを実行します

高度なオーケストレーション

RunScript

マルチ API オーケストレーションを行う Python スクリプトを実行します

GetTask

非同期タスクのステータスをポーリングします

Infrastructure as Code (IaC)

GetPresignedUrl

OSS の署名付き URL を生成します

RunIaC

Terraform HCL コードを実行します

ドキュメント検索

SearchDocuments

ドキュメントを検索します

GetDocument

ドキュメントの Markdown コンテンツを取得します

GetDocumentTree

製品ドキュメントのディレクトリツリーを閲覧します

GrepDocuments

キーワードでドキュメントの内容を照合します

ツールの詳細

API の検出

ListProducts

利用可能な Alibaba Cloud 製品を調べる必要がある場合、AI エージェントはこのツールを使用して製品カタログをクエリします。たとえば、「Alibaba Cloud にはどのようなコンピューティング関連製品がありますか」と入力すると、AI エージェントはキーワードを抽出し、それに応じて製品リストをフィルタリングします。

使用方法ガイド

  • 問い合わせ内容に製品のキーワードを含めてください。たとえば、「Alibaba Cloud にはどのような製品がありますか」よりも「Alibaba Cloud にはどのようなコンピューティング関連製品がありますか」の方が適切です。

  • クエリ結果は、その後の対話のコンテキストとして利用できます。たとえば、まず「利用可能なデータベース製品は何か」と尋ね、次に特定の製品に関する具体的な操作の詳細を続けます。

ツール呼び出しの例

入力

{
  "filter": "compute"
}

出力

[
  {
    "code": "Ess",
    "name": "Auto Scaling",
    "group": "Elastic Computing",
    "style": "RPC",
    "versions": ["2014-08-28", "2022-02-22"],
    "defaultVersion": "2022-02-22"
  },
  {
    "code": "Ecs",
    "name": "Elastic Compute Service",
    "group": "Elastic Computing",
    "style": "RPC",
    "versions": ["2014-05-26"],
    "defaultVersion": "2014-05-26"
  },
  {
    "code": "Eci",
    "name": "Elastic Container Instance",
    "group": "Elastic Computing",
    "style": "RPC",
    "versions": ["2018-08-08"],
    "defaultVersion": "2018-08-08"
  }
]
// より多くの結果が返されますが、ここでは 3 件のみ表示します

ListApis

ユーザーの操作が特定の製品に関連しているものの、AI エージェントが正確な API を確認する必要がある場合、このツールを使用して製品の API リストを閲覧します。たとえば、「Elastic Compute Service (ECS) インスタンスにパブリック IP を割り当てる」と入力すると、AI エージェントはまず関連する ECS の API をクエリし、次に実行する適切な API を選択することがあります。

使用方法ガイド

  • 操作の意図を説明する際は、製品とアクションをできるだけ具体的に記述してください。たとえば、「IP を割り当てる」よりも「ECS インスタンスにパブリック IP を割り当てる」の方が適切です。

ツール呼び出しの例

入力

{
  "product": "Ecs",
  "filter": "Instance"
}

出力

[
  {
    "summary": "ECS インスタンスにパブリック IP アドレスを割り当てます。",
    "apiName": "AllocatePublicIpAddress",
    "title": "パブリック IP の割り当て"
  },
  {
    "summary": "1 つ以上の ECS インスタンスに RAM ロールをアタッチします。",
    "apiName": "AttachInstanceRamRole",
    "title": "インスタンスへの RAM ロールのアタッチ"
  }
]
// より多くの結果が返されますが、ここでは 2 件のみ表示します

GetApiDefinition

ユーザーのリクエストに API 呼び出しが含まれる場合、AI エージェントは通常、まず SearchApis または ListApis を通じてターゲット API を特定し、次にこのツールを使用して API のパラメーター定義を取得し、最終的に正しい API 呼び出しを生成します。たとえば、「杭州リージョンの ECS インスタンスをクエリする」と入力すると、AI エージェントはまず DescribeInstances API を特定し、次にこのツールで必要なパラメーターを確認してから実行します。

使用方法ガイド

  • 操作の意図をできるだけ具体的に記述してください。AI エージェントが正しい API を見つけると、自動的にパラメーターを確認して実行します。

ツール呼び出しの例

入力

{
  "product": "Ecs",
  "apiVersion": "2014-05-26",
  "apiName": "DescribeInstances"
}

出力

{
  "summary": "さまざまなリクエスト条件に基づいてインスタンスリストをクエリします",
  "methods": ["post", "get"],
  "parameters": ["...合計 45 個のパラメーター、ここでは省略"],
  "responses": {"...": "省略"},
  "errorCodes": ["...省略"]
}

SearchApis

正確な API 名が不明な場合、AI エージェントはこのツールを使用して、自然言語による説明に基づいて対応する Alibaba Cloud OpenAPI を検索します。たとえば、「ECS インスタンスのモニタリングデータを表示する方法」と入力すると、AI エージェントは関連するモニタリング API を検索して見つけ出します。

使用方法ガイド

  • 問い合わせ内容に製品名を含めてください。たとえば、「セキュリティグループをクエリする」よりも「ECS のセキュリティグループルールをクエリする」の方が適切です。

  • 複雑な要件は、それぞれが単一の API に対応する複数の独立した質問に分割してください。

  • API 名がすでにわかっている場合は、AI エージェントに直接指定する (例:「DescribeInstances を使用して照会する」) ことで、検索ステップをスキップできます。

ツール呼び出しの例

入力

{
  "prompt": "ECS インスタンスのモニタリングデータを表示する方法",
  "limit": 3
}

出力

[
  {
    "apiName": "DescribeInstanceMonitorData",
    "code": "Ecs",
    "description": "DescribeInstanceMonitorData を呼び出して、ECS インスタンスのモニタリング情報をクエリします。利用可能なメトリックには、vCPU 使用率、バースト可能インスタンスのクレジット、受信データトラフィック、送信データトラフィック、平均帯域幅が含まれます。",
    "weight": 0.98,
    "version": "2014-05-26"
  },
  {
    "apiName": "QueryMetricList",
    "code": "Cms",
    "description": "指定された製品インスタンスの一定期間のモニタリングデータをクエリします。",
    "weight": 0.85,
    "version": "2016-09-22"
  },
  {
    "apiName": "DescribeMetricLast",
    "code": "Cms",
    "description": "指定されたメトリックの最新のモニタリングデータをクエリします。",
    "weight": 0.75,
    "version": "2019-01-01"
  }
]

ListProductRegions

操作にリージョンの選択が含まれる場合、AI エージェントはこのツールを使用して、ターゲットリージョンがその製品に対応しているかを確認します。たとえば、「ウランチャブで ECS は使用できますか」または「シンガポールに ECS インスタンスを作成する」と入力すると、AI エージェントはまずリージョンの可用性を検証します。

使用方法ガイド

  • クエリには製品名とターゲットリージョンの両方を指定してください。たとえば、「ウランチャブで使用できますか」よりも「ウランチャブで ECS は使用できますか」の方が適切です。

  • 複数のリージョンが関わる場合は、それぞれを指定してください。たとえば、「ECS が杭州、上海、シンガポールで利用可能かどうかを確認する」のようにします。

ツール呼び出しの例

入力

{
  "product": "Ecs"
}

出力

{
  "code": 0,
  "data": {
    "type": "regional",
    "endpoints": [
      {
        "regionId": "us-west-1",
        "regionName": "米国 (シリコンバレー)",
        "public": "ecs.us-west-1.aliyuncs.com",
        "vpc": "ecs-vpc.us-west-1.aliyuncs.com"
      },
      {
        "regionId": "cn-hangzhou",
        "regionName": "中国 (杭州)",
        "public": "ecs.cn-hangzhou.aliyuncs.com",
        "vpc": "ecs-vpc.cn-hangzhou.aliyuncs.com"
      }
    ]
  }
}
// より多くの結果が返されますが、ここでは 2 件のみ表示します

API の実行

GenerateCLICommand

「実行せずにコマンドのみを生成する」ように指示された場合、または AI エージェントがコマンドをプレビューする必要がある場合、このツールは CLI コマンド文字列を生成します。AI エージェントは通常、まず GetApiDefinition を通じてパラメーターを確認し、次にこのツールでコマンドを生成し、最後に CallCLI で実行します。たとえば、「杭州の ECS インスタンスをクエリするコマンドを生成する」と入力すると、ローカルターミナルで実行できる完全なコマンドが返されます。

使用方法ガイド

  • ローカルターミナルでコマンドを手動で実行するには、AI エージェントに「実行せずにコマンドのみを生成する」ようリクエストしてください。生成されたコマンドはコピーして直接使用できます。

ツール呼び出しの例

入力

{
  "product": "Ecs",
  "apiVersion": "2014-05-26",
  "apiName": "DescribeInstances",
  "regionId": "cn-hangzhou",
  "jsonApiParameters": "{\"Status\": \"Running\", \"PageSize\": 100}"
}

出力

{
  "cli": "aliyun ecs describe-instances --page-size 100 --status Running --region cn-hangzhou"
}

CallCLI

AI エージェントが実行すべき API を正確に把握している場合、このツールを使用して直接呼び出します。これは、Core Edition における API 呼び出しの主要なツールです。たとえば、「杭州リージョンで実行中の ECS インスタンスをクエリする」と入力すると、AI エージェントは CLI コマンドを構築してクエリを実行します。

使用方法ガイド

  • このツールによって実行される CLI コマンドはリモートサーバー上で実行され、ローカルファイルを読み取ることはできません。

  • 書き込み操作 (リソースの作成、変更、または削除) には料金が発生する場合があります。実行前に AI エージェントに操作内容を確認してください。

ツール呼び出しの例

入力

{
  "command": "aliyun ecs describe-instances --biz-region-id cn-hangzhou --status Running"
}

出力

{
  "Instances": {
    "Instance": []
  },
  "PageNumber": 1,
  "PageSize": 10,
  "TotalCount": 0
}

高度なオーケストレーション

RunScript

単一の API 呼び出しでは要件を満たせない場合、AI エージェントはこのツールを使用して一括操作のためのスクリプトを作成します。たとえば、「すべてのリージョンにまたがる ECS インスタンスをカウントする」または「すべてのセキュリティグループで高リスクのルールをチェックする」と入力すると、AI エージェントは複数のリソースを同時にクエリするための並行スクリプトを作成します。

使用方法ガイド

  • 集計、比較、または一括操作が必要な場合は、範囲と目的を明確に記述してください。たとえば、「すべてのリージョンにまたがる ECS インスタンスをカウントする」や「すべてのセキュリティグループで高リスクのルールをチェックする」のようにします。

  • スクリプトの実行には数秒から数十秒かかる場合があります。結果が返されるまでしばらくお待ちください。

ツール呼び出しの例

入力

{
  "script": "regions = ['cn-hangzhou', 'cn-shanghai', 'cn-beijing']\nresponses = await asyncio.gather(*[\n    call_cli(product='Ecs', action='DescribeInstances',\n             params={'RegionId': r, 'PageSize': 100})\n    for r in regions\n], return_exceptions=True)\nresult = {r: res.get('TotalCount', 0) if isinstance(res, dict) else str(res)\n    for r, res in zip(regions, responses)}"
}

出力

{
  "processID": "proc_1f7b02be133a41ee89135fafb833a972",
  "status": "Running",
  "nextAction": "CallGetTask",
  "result": null,
  "waitTimedOut": true,
  "message": "Task not in terminal state. Call AlibabaCloud___GetTask to wait for result.",
  "error": null
}

GetTask

RunScript または RunIaC タスクの実行に時間がかかる場合、AI エージェントはこのツールを使用してタスクの完了を待ち、結果を取得します。このツールは、クロスリージョン検査や Terraform のデプロイなど、時間のかかる操作中にトリガーされることがあります。

使用方法ガイド

  • 時間のかかる操作 (クロスリージョン検査や一括クエリなど) の場合は、結果が返されるまでしばらくお待ちください。

  • 手動での承認が必要な場合は、プロンプトに従って承認プロセスを完了すると、処理が続行され結果が返されます。

ツール呼び出しの例

入力

{
  "processID": "proc_1f7b02be133a41ee89135fafb833a972",
  "waitTimeoutSeconds": 25
}

出力

{
  "processID": "proc_1f7b02be133a41ee89135fafb833a972",
  "status": "Succeeded",
  "nextAction": "None",
  "result": {
    "cn-hangzhou": 0,
    "cn-shanghai": 0,
    "cn-beijing": 0
  }
}

Infrastructure as Code (IaC)

GetPresignedUrl

RunIaC または RunScript ツールが外部ファイルを参照する必要がある場合、AI エージェントはこのツールを使用して一時的なアップロードリンクを生成します。たとえば、Terraform コードが 64 KB を超える場合や、スクリプトが事前にアップロードされたデータファイルを処理する必要がある場合、AI エージェントは後続の操作を実行する前に、まずこのツールを介してファイルをアップロードします。

使用方法ガイド

  • 大容量ファイルのアップロードが伴う場合、後続の操作を実行する前に、アップロードが完了するまで待つ必要があります。

RunIaC

クラウドリソースを作成、変更、または破棄する必要がある場合、AI エージェントはこのツールを使用して Terraform を使用してインフラストラクチャを管理することがあります。たとえば、「CIDR が 172.16.0.0/16 の VPC を杭州に作成する」と入力すると、AI エージェントはまずリソース設定を生成して変更をプレビューし、確認後に作成します。

使用方法ガイド

  • リソース要件を記述する際は、リージョン、仕様、名前を明確に指定してください。たとえば、「CIDR 172.16.0.0/16 で、名前が mcp-demo-vpc の VPC を杭州に作成する」のようにします。

  • リソースの変更には手動での承認が必要な場合があります。プロンプトに従って承認プロセスを完了してください。

ドキュメント検索

SearchDocuments

製品の使用方法、設定方法、またはエラーのトラブルシューティングに関する知識ベースの質問があった場合、AI エージェントはこのツールを使用して Alibaba Cloud の公式ドキュメントを検索します。たとえば、「Function Compute のコールドスタートを最適化する方法」や「OSS バケットポリシーの設定方法」と入力すると、一致する公式ドキュメントの検索がトリガーされます。

使用方法ガイド

  • クエリに製品名を含めると、検索結果の精度が向上します。たとえば、「クロスオリジン設定」よりも「OSS クロスオリジン設定」の方が適切です。

  • 特定の製品のドキュメントが必要な場合は、製品名を指定してください。たとえば、「コールドスタートの最適化」よりも「Function Compute のコールドスタート最適化ドキュメント」の方が適切です。

ツール呼び出しの例

入力

{
  "query": "ECS instance creation",
  "limit": 3
}

出力

{
  "results": [
    {
      "doc_id": 108442,
      "title": "作成方法",
      "url": "https://www.alibabacloud.com/help/zh/ecs/user-guide/create-instances/",
      "product": "Elastic Compute Service",
      "content": "このトピックでは、ECS インスタンスを作成するいくつかの方法について説明します...",
      "website": "cn",
      "language": "zh"
    },
    {
      "doc_id": 151725,
      "title": "ECS インスタンスのプロビジョニング方法",
      "url": "https://www.alibabacloud.com/help/zh/ecs/user-guide/provisioning-methods-of-ecs-instances",
      "product": "Elastic Compute Service",
      "content": "1 つ以上のインスタンスを手動で作成します...",
      "website": "cn",
      "language": "zh"
    }
  ],
  "matched_filters": {
    "product": "",
    "doc_type": null,
    "website": "cn",
    "language": "zh"
  }
}

GetDocument

AI エージェントが SearchDocuments で関連ドキュメントを特定した後、このツールを使用して全文を読み取り、質問に回答します。たとえば、「Function Compute のコールドスタートを最適化する方法は?」と入力すると、AI エージェントはまずドキュメントを検索して特定し、次に全文を読んで回答を整理します。

使用方法ガイド

  • AI エージェントはドキュメントを特定した後、自動的に内容を読み取って整理します。ユーザーがこのプロセスを意識する必要はありません。

ツール呼び出しの例

入力

{
  "doc_id": 108442,
  "max_length": 500
}

出力

{
  "doc_id": 108442,
  "url": "https://www.alibabacloud.com/help/zh/ecs/user-guide/create-instances/",
  "title": "作成方法",
  "product": "ecs",
  "content": "このトピックでは、ECS インスタンスを作成するいくつかの方法について説明します..."
}

GetDocumentTree

ユーザーが製品のドキュメント構造を理解したい場合、AI エージェントはこのツールを使用してドキュメントのディレクトリツリーを閲覧します。たとえば、「OSS のドキュメント構造はどのようになっていますか」や「ECS にはどのようなユーザーガイドがありますか」と入力します。

使用方法ガイド

  • クエリに製品名を指定してください。たとえば、「OSS にはどのようなドキュメントカテゴリがありますか」や「ECS のユーザーガイドにはどのような章がありますか」のようにします。

ツール呼び出しの例

入力

{
  "doc_id": 108442,
  "depth": 1
}

出力

{
  "product": "Elastic Compute Service",
  "website": "cn",
  "language": "zh",
  "children": [
    {"title": "ユーザーガイド", "doc_id": 2399509, "url": "https://www.alibabacloud.com/help/ecs/user-guide", "children": []},
    {"title": "開発者リファレンス", "doc_id": 2399511, "url": "https://www.alibabacloud.com/help/ecs/developer-reference", "children": []},
    {"title": "課金", "doc_id": 25396, "children": []},
    {"title": "FAQ", "doc_id": 2983136, "children": []}
  ]
}
// この例では depth=1 を使用しており、トップレベルのノードのみを返します。サブチャプターを含めるには、depth を 2 または 3 に設定します

GrepDocuments

質問に特定の用語、設定項目、またはエラーコードが含まれる場合、AI エージェントはこのツールを使用して、指定された製品ドキュメント内で正確なキーワードマッチングを実行します。たとえば、「ECS ドキュメントで InstanceChargeType にはどのような値がありますか」や「OSS ドキュメントで CORS 関連のコンテンツを検索する」と入力します。

使用方法ガイド

  • クエリには製品とキーワードの両方を指定してください。たとえば、「ECS ドキュメントで DescribeInstanceAttribute を検索する」のようにします。

  • キーワードがより正確であるほど、より精度の高い結果が得られます。複数のキーワードは AND 関係になります。

ツール呼び出しの例

入力

{
  "product": "ecs",
  "pattern": "DescribeInstanceAttribute",
  "limit": 3
}

出力

{
  "product_code": "ecs",
  "pattern": "DescribeInstanceAttribute",
  "matches": [
    {
      "title": "DescribeInstanceAttribute - インスタンス属性情報のクエリ",
      "url": "https://www.alibabacloud.com/help/ecs/developer-reference/api-ecs-2014-05-26-describeinstanceattribute",
      "matched_text": "DescribeInstanceTypes - インスタンスタイプ情報リストのクエリ\nDescribeInstanceAttribute - インスタンス属性情報のクエリ\nModifyInstanceAttribute - インスタンス属性情報の変更",
      "line_no": 986
    }
  ],
  "total": 1,
  "truncated": false,
  "llms_txt_url": "https://www.alibabacloud.com/help/zh/ecs/llms.txt"
}

典型的なユースケース

以下のシナリオでは、複数のツールが連携して複雑なタスクを達成する完全なワークフローを示します。

セキュリティグループルールのクエリ

ユーザー入力:

杭州リージョンのセキュリティグループルールを確認する

考えられる AI エージェントのツール呼び出しチェーン:

  1. SearchApis を使用して「ECS インスタンスに関連付けられたセキュリティグループルールの照会」を検索し、DescribeSecurityGroupAttribute API (信頼度 0.98) を特定します。

  2. GetApiDefinition を使用して、API で SecurityGroupId と RegionId が必須パラメーターであることを確認します。

  3. CallCLI を使用してクエリを実行し、方向、プロトコル、ポート範囲、送信元アドレスなどを含むセキュリティグループルールリストを返します。

関連ツール:SearchApisGetApiDefinitionCallCLI

完全な呼び出しデータ

ステップ 1 - SearchApis 入力

{
  "prompt": "ECS インスタンスに関連付けられたセキュリティグループルールをクエリする",
  "limit": 2
}

ステップ 1 - SearchApis 出力

[
  {
    "apiName": "DescribeSecurityGroupAttribute",
    "code": "Ecs",
    "description": "指定されたセキュリティグループとその関連セキュリティグループルールの詳細情報をクエリします。",
    "weight": 0.98,
    "version": "2014-05-26"
  },
  {
    "apiName": "DescribeSecurityGroupReferences",
    "code": "Ecs",
    "description": "1 つ以上の指定されたセキュリティグループによって承認された他のセキュリティグループのリストをクエリします。",
    "weight": 0.75,
    "version": "2014-05-26"
  }
]

ステップ 3 - CallCLI 入力

{
  "command": "aliyun ecs describe-security-group-attribute --security-group-id sg-bp16kuncwlmc3849phsj --biz-region-id cn-hangzhou"
}

ステップ 3 - CallCLI 出力 (抜粋)

{
  "InnerAccessPolicy": "Accept",
  "Permissions": {
    "Permission": [
      {
        "Direction": "ingress",
        "IpProtocol": "ALL",
        "Policy": "Accept",
        "PortRange": "-1/-1",
        "SourceCidrIp": "0.0.0.0/0"
      }
    ]
  },
  "SecurityGroupId": "sg-bp16kuncwlmc3849phsj",
  "SecurityGroupName": "China-Office-China-ec"
}

クロスリージョンの一括検査

ユーザー入力:

杭州、上海、北京リージョンの ECS インスタンス数をカウントする

考えられる AI エージェントのツール呼び出しチェーン:

  1. RunScript を使用して、3 つのリージョンすべてのインスタンス数を同時にクエリする同時実行スクリプトを作成します。

  2. スクリプトの実行がタイムアウトし (20 秒を超える)、processID が返されます。

  3. GetTask を使用してタスクのステータスをポーリングし、スクリプト実行完了後に結果を取得します。

関連ツール:RunScriptGetTask

完全な呼び出しデータ

ステップ 1 - RunScript 入力

{
  "script": "regions = ['cn-hangzhou', 'cn-shanghai', 'cn-beijing']\nresponses = await asyncio.gather(*[\n    call_cli(product='Ecs', action='DescribeInstances',\n             params={'RegionId': r, 'PageSize': 100})\n    for r in regions\n], return_exceptions=True)\nresult = {r: res.get('TotalCount', 0) if isinstance(res, dict) else str(res)\n    for r, res in zip(regions, responses)}"
}

ステップ 1 - RunScript 出力 (タイムアウト)

{
  "processID": "proc_1f7b02be133a41ee89135fafb833a972",
  "status": "Running",
  "nextAction": "CallGetTask",
  "result": null,
  "waitTimedOut": true,
  "message": "Task not in terminal state. Call AlibabaCloud___GetTask to wait for result."
}

ステップ 2 - GetTask 入力

{
  "processID": "proc_1f7b02be133a41ee89135fafb833a972",
  "waitTimeoutSeconds": 25
}

ステップ 2 - GetTask 出力

{
  "processID": "proc_1f7b02be133a41ee89135fafb833a972",
  "status": "Succeeded",
  "nextAction": "None",
  "result": {
    "cn-hangzhou": 0,
    "cn-shanghai": 0,
    "cn-beijing": 0
  }
}

ドキュメントを使用した問題解決

ユーザー入力:

Function Compute のコールドスタートのレイテンシーが高いです。どのような最適化オプションがありますか?

考えられる AI エージェントのツール呼び出しチェーン:

  1. SearchDocuments を使用して Function Compute cold start optimization を検索し、「Function Compute コールドスタート最適化のベストプラクティス」ドキュメント(doc_id: 2513659)を見つけます。

  2. GetDocument を使用してドキュメントの全文を読み取り、コールドスタートの定義と最適化戦略を取得します。

  3. GetDocumentTree を使用して Function Compute のドキュメントディレクトリを参照し、パフォーマンス関連の追加ドキュメントの章を特定します。

関連ツール: SearchDocumentsGetDocumentGetDocumentTree

完全な呼び出しデータ

ステップ 1 - SearchDocuments 入力

{
  "query": "Function Compute cold start optimization",
  "limit": 2
}

ステップ 1 - SearchDocuments 出力

{
  "results": [
    {
      "doc_id": 2513659,
      "title": "Function Compute のコールドスタート最適化のベストプラクティス",
      "url": "https://www.alibabacloud.com/help/zh/functioncompute/fc/use-cases/best-practice-for-reducing-cold-start-latencies",
      "product": "Function Compute",
      "content": "このトピックでは、Function Compute で最小インスタンス数を設定してエラスティックインスタンスのコールドスタートを最適化し、関数のパフォーマンスを向上させる方法について説明します。"
    }
  ]
}

ステップ 2 - GetDocument 入力

{
  "doc_id": 2513659,
  "max_length": 300
}

ステップ 2 - GetDocument 出力 (抜粋)

{
  "doc_id": 2513659,
  "title": "Function Compute のコールドスタート最適化のベストプラクティス",
  "product": "functioncompute",
  "content": "このトピックでは、Function Compute で最小インスタンス数を設定してエラスティックインスタンスのコールドスタートを最適化し、関数のパフォーマンスを向上させる方法について説明します。\n\n## コールドスタートとは\nFunction Compute はデフォルトでエラスティックインスタンスを使用します。これは、リクエストに基づいて自動的にスケーリングすることを意味します。リクエストを受信すると、システムは自動的にインスタンスを作成して処理します。保留中のリクエストがない場合、インスタンスは自動的にリサイクルされます。"
}

ステップ 3 - GetDocumentTree 入力

{
  "product": "functioncompute",
  "depth": 1
}

ステップ 3 - GetDocumentTree 出力 (抜粋)

{
  "product": "Function Compute",
  "children": [
    {"title": "Cloud Sandbox (FC Agent Sandbox)", "doc_id": 3030518},
    {"title": "Cloud Functions", "doc_id": 2838600}
  ]
}
// より多くの結果が返されますが、ここでは 2 件のみ表示します

関連ドキュメント