utility モジュール
ツール コンポーネントのユーティリティ関数を提供します。
関数
build_mcp_server_url
get_chat_history_endpoint
MCP プラットフォームにチャット履歴を送信するためのチャット履歴エンドポイント URL を取得します。
get_chat_history_endpoint() -> str
返品
| 型 | 説明 |
|---|---|
|
チャット履歴エンドポイントの URL。 |
get_mcp_base_url
get_mcp_platform_authentication_scope
get_tooling_gateway_for_digital_worker
is_development_environment
現在の環境が開発として構成されている場合は True を返します。
解決順序 (最初の空でない値が優先):
-
PYTHON_ENVIRONMENT— 現在のサンプルで使用されている明示的な Python SDK 変数。 -
ENVIRONMENT— 従来の Python SDK 変数 (下位互換性)。 -
ASPNETCORE_ENVIRONMENT— Azure ホスティング規則。 -
DOTNET_ENVIRONMENT— 汎用ホスト規則。 - 上記のいずれも設定されていない場合は、既定で
"Development"されます。
PYTHON_ENVIRONMENTとENVIRONMENTが最初にチェックされるため、ホスト プロセスで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 サーバー構成。 |
返品
| 型 | 説明 |
|---|---|
|
OAuth スコープ文字列 ( |