Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом коротком руководстве вы развернете контейнеризированного ИИ-агента, который вызывает модели Foundry и использует инструменты Foundry в службе агента Foundry. В примере агента используются средства поиска в Интернете и при необходимости инструменты протокола MCP для ответа на вопросы. В конце у вас есть запущенный хостинговый агент, с которым вы можете взаимодействовать через платформу Foundry. Выберите предпочитаемый метод развертывания, чтобы приступить к работе.
В этом кратком руководстве вы:
- Настройка примера проекта агента с помощью средств Foundry
- Проверьте агента локально
- Развертывание в службе агента Foundry
- Взаимодействие с агентом на детской площадке
- Очистка ресурсов
Необходимые условия
Прежде чем начать, вам потребуется:
- Подписка Azure — Создайте бесплатно
- (Необязательно) Средство MCP, если у вас есть тот, который вы хотите использовать.
- Python 3.10 или более поздней версии
- Azure Developer CLI версия 1.24.0 или более поздняя
Примечание
Размещенные агенты в настоящее время находятся в тестировании.
Требуемое разрешение
Для создания и развертывания размещенных агентов вам необходим менеджер проекта Azure AI в рамках проекта. Эта роль включает разрешения плоскости данных для создания агентов и возможность назначать роль пользователя Azure ИИ идентификатору агента, созданному платформой. Удостоверение агента должно иметь роль пользователя Azure AI в проекте для доступа к моделям и артефактам во время работы.
Если вы используете azd или расширение VS Code, средство обрабатывает большинство назначений RBAC автоматически, включая:
Убедитесь, что управляемое удостоверение Foundry Project имеет роль на извлечение ACR в используемом вами Реестр контейнеров Azure. Если у вас есть доступ "Владелец" или "Администратор доступа пользователей" и вы предпочитаете, то инструменты azd/vscode также могут сделать это назначение за вас. Пользователь Azure AI для удостоверения агента, созданного платформой (использования модели выполнения и доступа к инструментам)
Шаг 1. Настройка примера проекта
Предупреждение
Этот документ предназначен для размещенных агентов на новом бэкенде и требует azd ai agent версии 0.1.27-preview или более поздней версии. Для устаревшего интерфейса, использующего Контейнеры приложений Azure, продолжайте использовать версию 0.1.25-preview.
Установите расширение агента командной строки разработчика Azure и инициализируйте новый проект для размещенного агента.
Установите расширение
ai agentдля интерфейса командной строки разработчика Azure:azd ext install azure.ai.agentsЧтобы проверить установку расширения, выполните следующую команду:
azd ext listИнициализация нового проекта агента на хостинге в пустом каталоге:
azd ai agent initИнтерактивная последовательность поможет вам настроить следующую конфигурацию:
- Language — выберите язык программирования, для которого требуется пример кода для C# или Python.
- Шаблон агента — выберите пример для начала.
- Model Configuration — выберите, чтобы развернуть новую модель в Foundry или использовать существующую из существующего Project Foundry.
- подписка Azure — выберите подписку, в которой нужно создать ресурсы Foundry.
- Расположение — выберите регион для ресурсов.
- Номер SKU модели — выберите номер SKU, доступный для вашего региона и подписки.
- Имя развертывания — введите имя развертывания модели.
- Размер контейнера — выберите выделение ЦП и памяти или примите значения по умолчанию.
Важно
Если вы выбрали пример с инструментами и не используете сервер MCP, закомментируйте или удалите следующие строки в
agent.yamlфайле:- name: AZURE_AI_PROJECT_TOOL_CONNECTION_ID value: <CONNECTION_ID_PLACEHOLDER>Совет
Если вы работаете в неинтерактивной среде, как, например, конвейере CI/CD или сеансе SSH, используйте флаг
--no-promptвместе сazd ai agent init. Кроме того, необходимо указать все необходимые значения как флаги командной строки, а не отвечать на интерактивные запросы.Подготовьте необходимые ресурсы Azure:
Примечание
Вам нужен Contributor доступ к подписке Azure для подготовки ресурсов.
azd provisionЭта команда занимает несколько минут и создает следующие ресурсы:
Ресурс Цель Стоимость Группа ресурсов Упорядочивает все связанные ресурсы в одной области Без затрат Развертывание модели Модель, используемая агентом См . цены на Foundry Проект Foundry Хостинг агента и предоставление ИИ-решений На основе потребления; см. цены на Foundry Реестр контейнеров Azure Сохраняет образы контейнеров агента Базовый уровень: см. цены на ACR Рабочая область Log Analytics Управление всеми данными журнала в одном месте Нет прямых затрат. См. Log Analytics затраты Application Insights Отслеживает производительность и журналы агента Оплата по мере использования; см. цены Azure Monitor Управляемая идентичность Проверка подлинности агента в службах Azure Без затрат Совет
Выполните
azd down, когда завершите работу с этим кратким руководством, чтобы удалить ресурсы и прекратить взимать плату.
Шаг 2. Тестирование агента локально
Перед развертыванием убедитесь, что агент работает локально.
Запустите агент локально:
azd ai agent runЭта команда автоматически настраивает среду, устанавливает зависимости и запускает агент. Он использует
startupCommand, определенный с помощьюazure.yaml, для запуска вашего агента.Примечание
Предварительные версии пакетов могут создавать предупреждения о конфликте зависимостей pip при установке. Эти предупреждения не являются блокирующими — агент корректно запускается и отвечает, несмотря на них.
Если агент не запускается, проверьте следующие распространенные неполадки:
Ошибка Решение AuthenticationErrorилиDefaultAzureCredentialсбойЗапустите azd auth logout, а затемazd auth login, чтобы обновить сеанс.ResourceNotFoundУбедитесь, что URL-адреса конечных точек соответствуют значениям на портале Foundry. DeploymentNotFoundПроверьте имя развертывания вБилд>Развертываниях. Connection refusedУбедитесь, что другой процесс не использует порт 8088. В отдельном терминале отправьте тестовое сообщение локальному агенту.
Для агентов, использующих API ответов, можно отправить строку в качестве полезной нагрузки.
azd ai agent invoke --local "What is Microsoft Foundry?"Для агентов, использующих API вызовов, проверьте ожидаемые полезные данные в
README.md. Примеры обычно требуют JSON-пейлоуд, но проверьте, что содержится вREADME.mdдля этого конкретного примера.Вы увидите ответ от агента.
Шаг 3. Развертывание в агентской службе Foundry
Так как вы уже подготовили инфраструктуру на шаге 1, разверните код агента в Azure:
azd deploy
Контейнер агента создается удаленно, поэтому Docker Desktop не требуется на компьютере.
Примечание
Команда azd deploy назначает роли RBAC Azure идентификатору агента. Для назначения этой роли требуются разрешения владельца или администратора доступа пользователей в вашей подписке, а также роль участника, необходимая для предоставления ресурсов.
Предупреждение
Размещенный агент взимает расходы во время развертывания. После завершения тестирования завершите очистку ресурсов для удаления ресурсов и остановки расходов.
По завершении выходные данные показывают ссылку на игровую площадку агента и конечную точку для вызова агента программным способом:
Deploying services (azd deploy)
(✓) Done: Deploying service af-agent-with-foundry-tools
- Agent playground (portal): https://ai.azure.com/nextgen/.../build/agents/af-agent-with-foundry-tools/build?version=1
- Agent endpoint: https://ai-account-<name>.services.ai.azure.com/api/projects/<project>/agents/af-agent-with-foundry-tools/versions/1
Важно
Убедитесь, что вы используете предварительную версию расширения Microsoft Foundry Toolkit и расширение Foundry в VS Code.
На странице расширений VS Code выберите расширение Foundry Toolkit и расширение Foundry и переключитесь на предварительную версию.
Шаг 1. Создание проекта Foundry
Используйте расширение Microsoft Foundry Toolkit в VS Code для создания нового ресурса Microsoft Foundry Project.
Откройте палитру команд (Ctrl+SHIFT+P) и выберите Microsoft Foundry: Create Project.
Выберите подписку Azure.
Создайте новую группу ресурсов или выберите существующую.
Введите имя ресурса Foundry Project.
После завершения создания проекта перейдите к следующему шагу и разверните модель.
Шаг 2. Развертывание модели
Используйте расширение Microsoft Foundry Toolkit в VS Code для развертывания модели в Foundry.
Откройте палитру команд (Ctrl+SHIFT+P) и выберите Microsoft Foundry: Open Model Catalog.
Перейдите к каталогу моделей или найдите gpt-4.1 и нажмите кнопку "Развернуть ".
На странице развертывания модели нажмите кнопку Deploy to Microsoft Foundry.
После успешного развертывания модели приступите к следующему этапу и создайте проект агента в облаке.
Шаг 3. Создание проекта размещенного агента
Используйте расширение Microsoft Foundry Toolkit в VS Code, чтобы структурировать новый проект размещенного агента.
Откройте палитру команд (Ctrl+SHIFT+P) и выберите Microsoft Foundry: Create new Hosted Agent.
Выберите платформу, которую вы хотите использовать.
Выберите язык программирования, Python или C#.
Выберите API ответов или API вызова.
Выберите пример кода, который вы хотите использовать.
Выберите папку, в которой будут сохранены файлы проекта.
Введите имя размещенного агента.
Новое окно VS Code запустится с новой папкой проекта агента в качестве активной рабочей области.
Шаг 4. Установка зависимостей
Рекомендуется использовать виртуальную среду для изоляции зависимостей проекта:
macOS/Linux:
python -m venv .venv
source .venv/bin/activate
Windows (PowerShell):
python -m venv .venv
.\.venv\Scripts\Activate.ps1
Установка зависимостей
Установите необходимые зависимости Python с помощью pip:
pip install -r requirements.txt
Список обязательных пакетов см. в requirement.txt.
Шаг 5. Тестирование агента локально
Запустите и проверьте агент перед развертыванием.
Вариант 1. Нажмите клавишу F5 (рекомендуется)
Нажмите клавишу F5 в VS Code, чтобы начать отладку. Кроме того, можно использовать меню отладки VS Code:
- Откройте представление "Запуск и отладка " (CTRL+SHIFT+D/ CMD+SHIFT+D)
- Выберите "Отладка локального HTTP-сервера рабочего процесса" в раскрывающемся списке
- Нажмите зеленую кнопку "Начать отладку " (или нажмите клавишу F5)
Это приведет к следующему:
- Запуск HTTP-сервера с включенной отладкой
- Откройте инспектор агента набора инструментов Foundry для интерактивного тестирования
- Разрешить устанавливать точки останова и проверять рабочий процесс
Вариант 2. Запуск в терминале
Запуск от имени HTTP-сервера (по умолчанию):
python main.py
Это запустит размещенного агента локально на http://localhost:8088/.
PowerShell (Windows):
$body = @{
input = "I need a hotel in Seattle from 2025-03-15 to 2025-03-18, budget under `$200 per night"
stream = $false
} | ConvertTo-Json
Invoke-RestMethod -Uri http://localhost:8088/responses -Method Post -Body $body -ContentType "application/json"
Bash/curl (Linux/macOS):
curl -sS -H "Content-Type: application/json" -X POST http://localhost:8088/responses \
-d '{"input": "Find me hotels in Seattle for March 20-23, 2025 under $200 per night","stream":false}'
Агент будет использовать get_available_hotels средство для поиска доступных отелей, соответствующих вашим критериям.
Шаг 6. Развертывание в службу агента Foundry
Разверните агент непосредственно из VS Code.
Откройте палитру команд (Ctrl+SHIFT+P) и выберите Microsoft Foundry: Deploy Hosted Agent.
Выберите "ACR по умолчанию"
Выберите конфигурацию ЦП и памяти для контейнера агента хостинга.
Перейдите в обозреватель наборов средств для Microsoft Foundry, выбрав значок слева. Агент отображается на боковой панели древовидного представления Размещенные агенты (предварительный просмотр) после завершения развертывания.
Проверьте и протестируйте вашего агента
После завершения развертывания убедитесь, что агент запущен.
Проверка состояния агента
Проверьте статус агента, чтобы убедиться, что он работает.
Выберите размещенного агента из дерева "Размещенные агенты (Предварительная версия)".
Выберите агента, которого вы только что развернули
На странице сведений отображается состояние в разделе "Сведения о контейнере".
Тестирование на детской площадке с помощью VS Code
Microsoft Foundry Toolkit для VS Code включает интегрированную площадку для общения и взаимодействия с вашим агентом.
Выберите размещенного агента из дерева "Размещенные агенты (Предварительная версия)".
Выберите параметр "Детская площадка" и введите сообщение и отправьте его для тестирования агента.
Проверка состояния агента
Проверьте состояние развернутого агента:
azd ai agent show
Чтобы отобразить выходные данные в формате таблицы:
azd ai agent show --output table
Если у проекта несколько служб агента, укажите имя агента в качестве позиционного аргумента:
azd ai agent show <agent-name>
Совет
Найдите <agent-name> в файле azure.yaml, в разделе services:.
Тестирование развернутого агента
Отправьте тестовое сообщение в развернутый агент с помощью той же invoke команды, которая использовалась ранее, но без флага --local:
Для агентов, использующих API ответов, можно отправить строку в качестве полезной нагрузки.
azd ai agent invoke <payload>
Вы увидите ответ от агента через несколько секунд.
Просмотр журналов агента
Отслеживайте динамические журналы агента:
# Fetch recent container console logs
azd ai agent monitor
# Fetch the last N lines of console logs
azd ai agent monitor --tail 20
# Fetch system event logs (container start and stop events)
azd ai agent monitor --type system
# Stream session logs in real time
azd ai agent monitor --session <session-id> --follow
Если у проекта несколько служб агента, укажите имя агента в качестве позиционного аргумента:
azd ai agent monitor <agent-name> --follow
Тестирование на детской площадке Foundry
Перейдите к агенту на портале Foundry:
Откройте портал Foundry и войдите с помощью учетной записи Azure.
Выберите проект из списка последних проектов или выберите все проекты , чтобы найти его.
В области навигации слева выберите "Сборка", чтобы развернуть меню, и затем выберите "Агенты".
В списке агентов найдите своего развернутого агента (его имя совпадает с именем агента вашего развертывания).
Выберите имя агента, чтобы открыть страницу сведений, а затем выберите "Открыть на детской площадке" на верхней панели инструментов.
В интерфейсе чата введите тестовое сообщение, например "Что такое Microsoft Foundry?" и нажмите клавишу Enter.
Убедитесь, что агент отвечает с информацией из результатов поиска в Интернете. Ответ может занять несколько секунд, так как агент запрашивает внешние источники.
Совет
Если игровая площадка не загружается или агент не отвечает, убедитесь, что состояние агента Started проверено на странице сведений о контейнере, описанной выше.
Очистка ресурсов
Чтобы избежать расходов, удалите ресурсы после завершения.
Предупреждение
Эта команда постоянно удаляет все ресурсы Azure в группе ресурсов, включая проект Foundry и развертывания моделей, Реестр контейнеров, Application Insights и вашего размещенного агента. Это действие не может быть отменено. Если вы используете существующую группу ресурсов, содержащую другие ресурсы, используйте осторожность — azd down удаляет всё в этой группе, а не только ресурсы, созданные этим кратким руководством.
Чтобы просмотреть, что будет удалено, выполните down команду:
azd down
По завершении azd отобразит все ресурсы, которые будут удалены, и запросит подтвердить действие. Выберите yes , чтобы продолжить или no отменить.
Процесс очистки занимает около 2–5 минут.
Предупреждение
Удаление ресурсов окончательно удаляет все ресурсы Azure, созданные в этом быстром старте, включая проект Foundry, реестр контейнеров, Application Insights и размещенный агент. Это действие не может быть отменено.
Чтобы удалить ресурсы, откройте портал Azure, перейдите к группе ресурсов и удалите ее вместе со всеми содержащимися ресурсами.
Чтобы проверить удаление ресурсов, откройте портал Azure, перейдите в группу ресурсов и убедитесь, что ресурсы больше не отображаются. Если группа ресурсов пуста, ее также можно удалить.
Устранение неполадок
Если возникают проблемы, попробуйте использовать эти решения для распространенных проблем:
| Проблема | Решение |
|---|---|
SubscriptionNotRegistered Ошибка |
Регистрация поставщиков: az provider register --namespace Microsoft.CognitiveServices |
AuthorizationFailed во время конфигурирования |
Запросите роль участника в вашей подписке или группе ресурсов. |
| Агент не запускается локально | Убедитесь, что переменные среды установлены, и запустите az login, чтобы обновить учетные данные. |
AcrPullUnauthorized Ошибка |
Предоставьте роль AcrPull управляемому удостоверению проекта в реестре контейнеров. |
Подробные сведения обо всех разрешениях и назначениях ролей, участвующих в развертывании размещенного агента, см. в справочнике по разрешениям размещенного агента.
| Проблема | Решение |
|---|---|
azd ai agent init не удался |
Запустите azd version для проверки версии 1.24.0+. Обновите winget upgrade Microsoft.Azd (Windows) или brew upgrade azd (macOS). Убедитесь, что расширение агента установлено с помощью azd ext list. Не забудьте использовать последнюю версию расширения с azd ext upgrade azure.ai.agents, версией 0.1.27-preview или более поздней. |
Просмотреть журналы контейнеров вашего агента
Вы можете проверить журналы консоли и системы контейнера, чтобы устранить неполадки.
Выберите размещенного агента из дерева "Размещенные агенты (Предварительная версия)".
Выберите вкладку "Детская площадка" размещенного агента
Выберите раздел "Журналы" в сведениях о сеансе.
Просмотр файлов сеанса агента
Вы можете просмотреть все файлы, хранящиеся в домашнем каталоге агента на основе ADC.
Выберите вашего размещенного агента в древовидном представлении Hosted Agents (Предварительная версия).
Выберите вкладку "Детская площадка" размещенного агента
Выберите раздел "Файлы" в сведениях о сеансе.
Вы можете скачать, загрузить и создать папки в текущей директории. Щелкнув на папку, вы войдёте в неё, а щелкая по верхней панели навигации, вы вернётесь в предыдущую папку.
| Проблема | Решение |
|---|---|
| Расширение не найдено | Установите расширение Microsoft Foundry Toolkit для VS Code из VS Code Marketplace. |
Что вы узнали
В этом кратком руководстве вы:
- Настройка примера размещенного агента с использованием инструментов Foundry (MCP и веб-поиск)
- Тестировал агент локально
- Развернуто в агентской службе Foundry
- Проверен агент на детской площадке Foundry
Дальнейшие действия
Теперь, раз вы развернули вашего первого размещённого агента, узнайте, как:
Настройте вашего агента с добавочными возможностями.
- Подключение средств MCP для расширения функциональности агента
- Использование вызовов функций для интеграции пользовательской логики
- Добавление поиска файлов для поиска документов
- Включите интерпретатор кода для запуска кода Python
Полный список доступных средств можно просмотреть в статье каталога инструментов .