utility モジュール

ツール コンポーネントのユーティリティ関数を提供します。

関数

build_mcp_server_url

ベース URL とサーバー名を使用して、完全な MCP サーバー URL を構築します。

build_mcp_server_url(server_name: str) -> str

パラメーター

名前 説明
server_name
必須
str

MCP サーバー名。

返品

説明
str

MCP サーバーの完全な URL。

get_chat_history_endpoint

MCP プラットフォームにチャット履歴を送信するためのチャット履歴エンドポイント URL を取得します。

get_chat_history_endpoint() -> str

返品

説明
str

チャット履歴エンドポイントの URL。

get_mcp_base_url

MCP サーバーのベース URL を取得します。

get_mcp_base_url() -> str

返品

説明
str

MCP サーバーのベース URL。

get_mcp_platform_authentication_scope

MCP プラットフォーム認証スコープを取得します。

get_mcp_platform_authentication_scope() -> list[str]

返品

説明

適切な MCP プラットフォーム認証スコープを含むリスト。

get_tooling_gateway_for_digital_worker

指定したデジタル ワーカーのツール ゲートウェイ URL を取得します。

get_tooling_gateway_for_digital_worker(agentic_app_id: str) -> str

パラメーター

名前 説明
agentic_app_id
必須
str

デジタル ワーカーのエージェント アプリ識別子。

返品

説明
str

デジタル ワーカーのツール ゲートウェイ URL。

is_development_environment

現在の環境が開発として構成されている場合は True を返します。

解決順序 (最初の空でない値が優先):

  1. PYTHON_ENVIRONMENT — 現在のサンプルで使用されている明示的な Python SDK 変数。
  2. ENVIRONMENT — 従来の Python SDK 変数 (下位互換性)。
  3. ASPNETCORE_ENVIRONMENT — Azure ホスティング規則。
  4. DOTNET_ENVIRONMENT — 汎用ホスト規則。
  5. 上記のいずれも設定されていない場合は、既定で "Development" されます。

PYTHON_ENVIRONMENTENVIRONMENTが最初にチェックされるため、ホスト プロセスでASPNETCORE_ENVIRONMENTも設定されている場合、ENVIRONMENT=Productionを明示的に設定したエージェントは影響を受けないようにします。

is_development_environment() -> bool

返品

説明

解決された環境が "開発" の場合は true (大文字と小文字は区別されません)。

resolve_token_scope_for_server

OAuth スコープを解決して、特定の MCP サーバーを要求します。

V2 サーバーは、 audience フィールド (ベア GUID または api:// URI フォーム) に独自の対象ユーザーを運びます。 明示的な scope が指定されている場合 (例: "Tools.ListInvoke.All")、スコープは {audience}/{scope}。 スコープがない場合は、 {audience}/.default が使用されます (事前に同意されたスコープに依存します)。 V1 サーバー (対象ユーザーなし、対象ユーザーはベア GUID または api:// URI フォームの共有 ATG AppId と等しい) は、常に共有 ATG /.default スコープにフォールバックします。

resolve_token_scope_for_server(server: MCPServerConfig) -> str

パラメーター

名前 説明
server
必須

スコープを解決する MCP サーバー構成。

返品

説明
str

OAuth スコープ文字列 ( "<guid>/Tools.ListInvoke.All""api://<guid>/.default"、共有 ATG "<atg-guid>/.default"など)。