deploying-scalable-agents
暂无简介
- License 许可
- MIT
- 最近更新
- 2026-11-07
- Stars
- ★ 7.9w
- Forks
- 2.6w
01 前言 Front Matter
- name
- deploying-scalable-agents
- license
- MIT
03 SKILL.md 正文
Развертывание масштабируемых агентов с Microsoft Foundry
Вспомогательное умение для Урок 16 – Развертывание масштабируемых агентов. Используйте его, чтобы помочь учащемуся перевести агента от прототипа к масштабируемому, наблюдаемому производственному развертыванию. Основывайте каждую рекомендацию на содержании урока и исполняемом блокноте; не придумывайте API Foundry.
Триггеры
Активируйте это умение, когда учащийся хочет:
- Развернуть агента в Microsoft Foundry как хостинг-агента и сделать его версионированным/наблюдаемым.
- Выбрать между паттернами развертывания клиент-хостинг, хостинг-агент и агент-воркфлоу.
- Добавить маршрутизацию моделей, кэширование ответов или ограниченную конкуренцию для контроля задержки и стоимости.
- Добавить пропускной контроль оценки, чтобы плохая версия агента не была выпущена.
- Добавить шаг одобрения человеком в цикле для действий с высоким риском.
- Инструментировать агента с помощью OpenTelemetry для трассировки и производственной наблюдаемости.
- Провести дымовое тестирование развернутого агента как быстрый постразверточный пропускной контроль.
Основная концепция
Производственный агент — это в основном операционный скелет вокруг модели (~80%), а не сама модель. Сопоставьте каждую рекомендацию с одной из этих областей:
| Область | Прототип → Производство |
|---|---|
| Хостинг | блокнот → версионированный хостинг-сервис |
| Идентичность | ваш az login → управляемая идентичность + scoped RBAC |
| Состояние | в памяти → внешний поток/хранилище памяти |
| Ошибки | обратная трассировка → повторные попытки, альтернативы, оповещения |
| Стоимость | "пару центов" → отслеживается, маршрутизируется, кэшируется, бюджетируется |
| Качество | визуальная оценка → автоматический пропускной контроль оценки |
| Доверие | ваше одобрение → политика + человек в цикле |
Паттерны развертывания (выбрать один или комбинировать)
- Клиент-хостинг — цикл рассуждений работает в вашем процессе. Максимальный контроль; вы отвечаете за масштабирование/состояние.
- Хостинг-агент (Foundry Agent Service) — Foundry размещает цикл, хранит потоки, применяет RBAC/безопасность контента, показывает агента в портале. Меньше контроля, значительно меньше операционная нагрузка.
- Агент-воркфлоу — несколько агентов/инструментов, собранных в граф с ветвлениями, узлами одобрения и постоянными контрольными точками.
Жизненный цикл (цикл, который выпускает агента)
create → version → evaluate (gate) → deploy hosted → observe online → collect failures → repeat.
Офлайн-оценка — это пропускной контроль, а не дополнение — версия не выпускается,
если она не проходит порог. Онлайн-наблюдаемость возвращает реальные ошибки
обратно в офлайн-тестовый набор.
Рычаги масштабирования и стоимости (в приоритетном порядке)
- Подберите размер модели по необходимости — используйте самую маленькую модель, которая проходит пропускной контроль оценки.
- Маршрутизируйте по сложности — маленькая/быстрая модель для простых запросов, большая модель для реальных рассуждений (самодельный классификатор или Foundry Model Router).
- Кэширование — обслуживайте почти дублирующие запросы без вызова модели.
- Бесп состояния + ограниченная конкуренция — вынесите состояние; повторять с повторной попыткой по экспоненте.
Основные паттерны для воспроизведения
Покажите учащемуся эти из блокнота
16-python-agent-framework.ipynb:
- Обработчик запросов: кэш → маршрутизировать по сложности → спан трассировки → выполнить → кэш.
- Пропускной контроль оценки: оценить офлайн-тестовый набор; вернуть
pass_rate >= thresholdи разворачивать только если истина. - Одобрение человеком:
@tool(approval_mode="always_require")для действий, например, больших возвратов средств. - Трассировка: обернуть каждый запрос в
tracer.start_as_current_span(...)и установить атрибуты, например,routed.model,customer.id.
Дымовое тестирование развернутого агента
После развертывания проверьте, что конечная точка действительно отвечает (зеленое развертывание может быть
тихим). Используйте действие AI Smoke Test
через .github/workflows/smoke-test.yml
с каталогом в tests/. Запускатель POSTит каждый
запрос на POST {project_endpoint}/agents/{agent_name}/endpoint/protocols/openai/responses
и проверяет текст ответа. Идентичность должна иметь роль Azure AI User на
уровне проекта Foundry; аудитория токена должна быть https://ai.azure.com/.
Наложите уровни контроля: дымовое тестирование (доступность/ответ, каждый релиз) → оценка офлайн (достаточно хорош для выпуска, перед продвижением) → оценка онлайн (как агент работает в реальности, непрерывно).
Корпоративные меры контроля
- RBAC: дайте каждому хостингу-агенту управляемую идентичность с минимальными привилегиями.
- MCP в производстве: рассматривайте каждый MCP сервер как ненадежную границу — закрепите версию, ограничьте идентичность, валидируйте выводы, ограничьте частоту, никогда не раскрывайте секреты.
Ограничения для помощника
- Предпочитайте канонический паттерн
FoundryChatClient(...)+provider.as_agent(...), используемый по всему курсу. - Не обещайте результаты живого Azure, которые вы не проверили; рекомендуйте рабочий процесс дымового тестирования для подтверждения развертывания.
- Держите рекомендации по оценке и стоимости связанными: оценка задает нижний предел качества, маршрутизация/кэширование держат стоимость близкой к этому пределу.
<!-- CO-OP TRANSLATOR DISCLAIMER START --> Отказ от ответственности: Этот документ был переведен с использованием сервиса машинного перевода Co-op Translator. Несмотря на наши усилия по обеспечению точности, имейте в виду, что автоматический перевод может содержать ошибки или неточности. Оригинальный документ на его исходном языке следует считать авторитетным источником. Для получения критически важной информации рекомендуется обратиться к профессиональному человеческому переводу. Мы не несем ответственности за любые недоразумения или неправильные толкования, возникшие в результате использования этого перевода. <!-- CO-OP TRANSLATOR DISCLAIMER END -->
04 同仓库更多 Skills
testing-course-samples
暂无简介
microsoft-docs
暂无简介
local-ai-agents
暂无简介
jupyter-notebook
當使用者要求建立、搭建或編輯 Jupyter 筆記本(`.ipynb`)用於實驗、探索或教學時使用;優先使用隨附範本並執行輔助腳本 `new_notebook.py` 來產生一個乾淨的起始筆記本。
deploying-scalable-agents
暂无简介
azure-openai-to-responses
暂无简介