utility 模块
为工具组件提供实用工具函数。
函数
build_mcp_server_url
get_chat_history_endpoint
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 范围字符串,例如 |