部署 hosted agent(azd)

本教程用 Azure Developer CLI(azd)初始化一个基础的托管智能体(hosted agent),完成本地运行、远程部署与调用,主线为“初始化、预配、本地测试、部署、调用”。

前置条件

  • 有效的 Azure 订阅。
  • 已有 Foundry 项目:需要项目范围的 Foundry Project Manager 角色;若需新建项目:需要资源组范围的 Owner 角色。
  • 已安装 Foundry Dev Pack(包含 azd 与 Foundry 扩展);官方要求 azd 1.27.1 或更高版本。
  • 已用 azd auth login 登录。
  • 已把 Application Insights 连接到项目,并有权限读取云端追踪。

步骤

  1. 初始化示例:在空目录中运行 azd ai agent init,指定 Agent Framework 基础示例的 azure.yaml 模板,并使用 --deploy-mode code --src .。选择“新建 Foundry 项目”或“使用已有项目”。
  1. 检查配置:确认 azure.yaml 中的智能体名称与模型部署。Python 项目需要在服务的 env 中加入 PYTHONNOUSERSITE: "1"。
  1. 预配资源:运行 azd provision,按 azure.yaml 创建缺失的资源(例如模型部署)。
  1. 本地测试:运行 azd ai agent run,它会创建虚拟环境、安装依赖并打开 Agent Inspector,可在浏览器中对话。
  1. 部署:运行 azd deploy,azd 把源码打包上传,由 Foundry 远端构建并部署。
  1. 远程调用:运行 azd ai agent invoke "Write a haiku about deploying cloud applications.",可选运行 azd ai agent monitor --follow 查看容器日志。

参数

参数或文件
作用
--deploy-mode code
以源码方式部署(由 Foundry 构建镜像)
--src .
在当前目录初始化,后续命令都应在该目录执行
--model-deployment <名称>
复用项目中已有的模型部署
--agent-name <名称>
指定智能体名称
azure.yaml
定义服务、启动命令、环境变量与资源

预期结果

步骤
检查点
初始化
当前目录出现 azure.yaml 与示例源码
预配
资源创建成功,无报错
本地运行
Agent Inspector 打开,本地对话有回复
部署
输出中有 Agent playground 链接与 Agent endpoint
远程调用
返回一段俳句类回复

常见问题

现象
可能原因
处理
azd ai agent init 失败
azd 版本过低或扩展未更新
运行 azd version 检查版本并升级
认证失败
凭据过期
运行 azd auth logout 后重新 azd auth login
远端构建失败
main.py 或 requirements.txt 不在上传的 zip 根目录,或模型部署名不存在
检查源码结构与模型部署名
本地端口冲突
8088 端口被占用
关闭占用进程
Windows ARM64 本地构建失败
部分依赖缺少预编译 wheel
跳过本地运行,直接 azd deploy 后远程调用

清理资源

  • 若环境是为本教程新建的项目,azd down 会删除项目资源组及其全部资源,并需要确认。
  • 若选择的是已有项目,azd down 不会删除该项目,需手动删除本次创建的资源。

限制与待核实

  • 官方页面的更新日期为 2026-10-26。页面前置条件写 azd 1.27.1 或更高,排错表又写 1.36.0 或更高,两处不一致,以实际安装时的官方说明为准,待核实(2026-11-05 获取)。
  • 本页只覆盖 azd 路径;Python SDK、C#、VS Code 与编码助手路径未展开。
  • 托管智能体的区域、配额与计费:待核实(2026-11-05 获取)。

来源与核对

  • 来源:Quickstart: Deploy your first hosted agent(https://learn.microsoft.com/en-us/azure/foundry/agents/quickstarts/quickstart-hosted-agent)
  • 来源:What is Microsoft Foundry Agent Service?(https://learn.microsoft.com/en-us/azure/foundry/agents/overview)
  • 核对范围:正文已读(快速入门的 azd 路径与排错表已读;其他路径未展开)。
上一篇
语音 agent
下一篇
创建 prompt agent
Loading...
文章列表
分享AI实践与思考
入门
Microsoft Foundry
开发工具
治理与网络
观测与评测
工具与知识
模型与部署
Azure OpenAI
Azure AI Search
性能与基准
索引与分块
概念解释
快速上手
Foundry Tools
RAG 与知识工程
检索质量与评测
数据准备
智能体与工具
评测、观测与安全
企业架构与成本
成本与容量
架构
解决方案场景
文档与服务
知识与分析
样例与学习资源
附录