Azure AI 托管智能体框架
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/agent-framework-azure-ai-py-zh。
技能介绍
要解决什么问题
在 Azure 上跑「能长期存在、可复用」的智能体,往往要同时处理 Entra 认证、HTTP 客户端生命周期、工具注册,以及多轮对话状态。若仍依赖连接字符串或 API Key,审计与密钥轮换都会变难;若把同步/异步混用,也容易在令牌缓存和连接释放上踩坑。
本技能围绕 Microsoft Agent Framework Python SDK 与 Azure AI Foundry 的托管智能体场景,把从创建到调用的主路径写清楚。
技能如何工作
- 认证与生命周期:优先
DefaultAzureCredential;本地用 Azure CLI / VS Code 等即可,生产可通过AZURE_TOKEN_CREDENTIALS收紧凭证链。客户端与异步凭证应放在async with/with中,避免传输与令牌缓存泄漏。 - 核心工作流:基础智能体、带 函数工具 与 托管工具 的智能体、流式响应、对话线程、结构化输出。
- Provider 方法:
create_agent()、get_agent(agent_id)、as_agent(sdk_agent)(包装已有 SDK 对象,无额外 HTTP)。 - 托管工具:如
HostedCodeInterpreterTool(Python)、HostedFileSearchTool(向量检索)、HostedWebSearchTool(Bing)、HostedMCPTool/MCPStreamableHTTPTool(MCP 托管与客户端侧)。 - 约定:SDK 以异步为先;
tools=可直接传函数(自动转AIFunction);参数用Annotated[..., Field(description=...)];多轮用get_new_thread()。
适用边界与注意点
- 面向 Azure AI Foundry 托管智能体,不是通用离线 Agent 框架教程;细节工具与 MCP、线程、高级能力见技能内
references/*.md。 - 示例可能省略上下文管理器,生产代码应始终为客户端与
DefaultAzureCredential(azure.identity.aio)使用上下文管理器。 - 服务托管 MCP 优先
HostedMCPTool,客户端托管用MCPStreamableHTTPTool。
使用场景
- 在 Azure AI Foundry 上新建持久化智能体,并通过 `get_new_thread()` 维护同一用户的多轮对话状态。
- 为托管智能体配置 `HostedFileSearchTool`,让回复严格基于已上传向量库中的内部文档。
- 在智能体上挂载 `HostedCodeInterpreterTool`,由云端执行 Python 完成表格统计或图表类计算。
- 生产部署时用 `DefaultAzureCredential` 与 `async with` 管理 Provider 客户端,避免连接串与密钥硬编码。
适合人员
- 负责在 Azure 订阅内落地 AI Foundry 项目、要把智能体从 PoC 迁到可审计认证的后端工程师
- 用 Python 编写可调用业务函数的 `tools=`,并需要结构化输出与流式响应的 AI 应用开发者
- 与安全团队协作、要求生产环境禁用 API Key、统一走 Entra 与托管身份的云平台工程师
- 需要把 Bing 检索、代码解释器或文件检索等托管能力组合进同一 Foundry 智能体的解决方案架构师