Главная · Скиллы · microsoft-foundry

microsoft-foundryполный цикл AI-агентов на Foundry

microsoft/github-copilot-for-azure

Деплой, оценка и управление AI-агентами на Microsoft Foundry: контейнеризация, ACR, создание агентов, batch-оценки и оптимизация промптов по данным продакшена.

Установка

npx -y skills add microsoft/github-copilot-for-azure --skill microsoft-foundry --agent claude-code

Microsoft Foundry

Этот скилл помогает разработчикам работать с ресурсами Microsoft Foundry: обнаружение и развёртывание моделей, полный жизненный цикл разработки AI-агента, рабочие процессы оценки и устранение неполадок.

Требования перед выполнением

Перед использованием операций Foundry MCP вызовите инструмент Azure MCP foundry и изучите доступные инструменты Foundry MCP и связанные параметры — это шаг обнаружения/помощи для MCP-рабочих процессов.

Под-скиллы

ОБЯЗАТЕЛЬНО: перед выполнением любых рабочих процессов прочитайте соответствующий документ под-скилла. Документ под-скилла содержит обязательные шаги рабочего процесса, предварительные проверки и логику валидации. Это правило применяется при каждом новом сообщении пользователя, запускающем другой рабочий процесс.
Под-скиллКогда использовать
deployРазвёртывание hosted-агентов в Foundry, smoke-тест, создание или обновление prompt-агентов, управление версиями
invokeОтправка сообщений агенту, одно- и многоходовые диалоги
invocations-wsHosted-агенты по протоколу invocations_ws WebSocket — голосовые агенты, потоки реального времени
observeОценка качества агента, пакетные оценки, анализ сбоев, оптимизация промптов, CI/CD-мониторинг
traceЗапрос трассировок, анализ задержки/сбоев, корреляция с результатами оценки через App Insights
troubleshootПросмотр логов hosted-агента, запрос телеметрии, диагностика сбоев
create (quick start)Создание нового hosted Foundry-агента с нуля — scaffold, provisioning, развёртывание, smoke-тест
createКогда стандартный happy-path не подходит — перенос существующего кода, развёртывание вне стандартного пути, расширенная настройка
agent-optimizerОптимизация существующего Python hosted-агента: настройка eval.yaml, запуск Agent Optimizer, применение кандидатов
eval-datasetsСбор production-трассировок в датасеты оценки, управление версиями датасетов, отслеживание метрик
project/createСоздание нового Azure AI Foundry-проекта для размещения агентов и моделей
resource/createСоздание ресурса Azure AI Services с помощью Azure CLI
private-networkИзоляция сети Foundry и развёртывание с VNet (BYO VNet, Managed VNet, гибридная схема)
models/deploy-modelУнифицированное развёртывание модели с интеллектуальной маршрутизацией: быстрое пресетное, полностью кастомизированное, поиск ёмкости по регионам
quotaУправление квотами и ёмкостью для ресурсов Microsoft Foundry
rbacУправление разрешениями RBAC, назначениями ролей, управляемыми удостоверениями и сервисными принципалами
finetuningТонкая настройка моделей в Azure AI Foundry — SFT, DPO, RFT с grader-ами и вызовом инструментов

Жизненный цикл инфраструктуры

Намерение пользователяРабочий процесс
«Создать Foundry» / «Настроить Foundry» (неоднозначно)Спросить пользователя: (a) только ресурс AI Services, (b) проект с публичным доступом, или (c) проект с изоляцией сети? Маршруты: (a) → resource/create, (b) → project/create, (c) → private-network
Настроить Foundry с изоляцией VNetprivate-network
Создать Foundry-проект (публичный)project/create
Создать базовый ресурс Foundryresource/create

Жизненный цикл разработки агента

Намерение пользователяРабочий процесс
Создать новый hosted-агент с нуля (scaffold + deploy + тест)quick-start-hosted
Всё вне стандартного quickstartcreate → deploy → invoke
Оптимизировать существующий Python hosted-агентagent-optimizer → scaffold/review → eval.yaml → optimize → apply → deploy → invoke
Развернуть агент (код уже существует)deploy → invoke → observe
Обновить/перевыпустить агент после измененийdeploy → invoke → observe
Запустить/протестировать/пообщаться с агентомinvoke
Оптимизировать промпт или инструкции агентаobserve (шаг 4: Optimize)
Полный цикл оценки и оптимизацииobserve
Включить непрерывный мониторинг оценкиobserve (шаг 6: CI/CD & Monitoring)
Устранить проблему агентаinvoke → troubleshoot

Стандарт рабочего пространства .foundry

Каждая папка с исходным кодом агента может хранить кэш и оверлейное состояние Foundry в .foundry/:

<agent-root>/
  .foundry/
    agent-metadata.yaml
    agent-metadata.prod.yaml
    suites/
    datasets/
    evaluators/
    results/
  • В azd-проектах контекст развёртывания берётся из azure.yaml и azd env get-values — не дублируйте эти значения в метаданных.
  • agent-metadata.yaml — предпочтительный локальный оверлей для значений, не управляемых azd.
  • suites/, datasets/, evaluators/ — папки локального кэша. Повторно используйте их при актуальности.

Разрешение общего контекста проекта агента

Шаг 1: Обнаружение корней агентов и контекста azd

Сначала проверьте наличие azure.yaml с сервисами, использующими host: azure.ai.agent.

  • Один azd-сервис агента → использовать папку project этого сервиса как корень агента.
  • Несколько azd-сервисов агента → попросить пользователя выбрать целевой сервис/папку.
  • Нет azd-сервиса агента → искать в рабочей области папки .foundry/ с agent-metadata.yaml.

Шаг 2: Разрешение среды и контекста развёртывания

Если есть azure.yaml, сначала разрешите azd-среду. Запустите azd env get-values для выбранной среды.

Переменная azdСоответствует
AZURE_AI_PROJECT_ENDPOINTЭндпоинт проекта
AGENT_<SERVICE>_NAMEИмя агента для выбранного azd-сервиса
AZURE_CONTAINER_REGISTRY_NAMEИмя реестра ACR
APPLICATIONINSIGHTS_CONNECTION_STRINGСтрока подключения App Insights

Ошибки изоляции сети

Если ошибка соответствует Public access is disabled / PublicNetworkAccessDisabled / 403 Forbidden от приватного эндпоинта / таймаут соединения, это обычно означает, что у родительской учётной записи Foundry отключён публичный доступ. Поддерживаемые варианты подключения описаны в разделе выбора безопасного метода подключения к Foundry.

Инструменты Foundry MCP не могут подключиться к VNet-изолированному проекту даже из VNet.

Дополнительные ресурсы

Из того же репозитория

azure-aiAI-сервисы Azure для разработчиков
microsoft/github-copilot-for-azure
Инструменты Azure AI через MCP для разработчиков: AI Search, Speech, OpenAI и Document Intelligence — интеграция в приложения без управления инфраструктурой.
217103.7k установок
azure-storageхранилище Azure для разработчиков
microsoft/github-copilot-for-azure
Управление Azure Storage через MCP или CLI: Blob, File Shares, Queue, Table и Data Lake. Сравнение сервисов, уровни доступа, операции с blob через MCP-инструменты.
217103.2k установок
azure-deployдеплой подготовленных Azure-приложений
microsoft/github-copilot-for-azure
Выполняет деплой приложений с готовой инфраструктурой: azd up, azd deploy с проверками и обработкой ошибок. Требует предварительной подготовки через azure-prepare.
217103.2k установок
azure-cost-optimizationоптимизация реальных расходов Azure
microsoft/github-copilot-for-azure
Реальные данные о расходах Azure из Cost Management API: история трат, прогноз, рекомендации по экономии на orphaned ресурсах и rightsizing VM.
160103.2k установок
azure-diagnosticsдиагностика проблем в Azure продакшене
microsoft/github-copilot-for-azure
Систематическая отладка продакшена Azure: Container Apps, Function Apps и AKS. AppLens для root cause, KQL-запросы под конкретные ошибки и crash loops.
217103.1k установок
azure-aigatewayAzure API Management как шлюз для AI
microsoft/github-copilot-for-azure
Настройка Azure API Management как слоя управления для AI-моделей, MCP-инструментов и агентов: кеширование, rate limiting, контентные фильтры и managed identity.
217103k установок