Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функции Azure предоставляет бессерверные вычислительные ресурсы, которые интегрируются с ИИ и Azure службами, которые помогают создавать облачные интеллектуальные приложения. В этой статье рассматриваются связанные с ИИ сценарии, интеграции и ресурсы, которые можно использовать в приложениях функций.
Рассмотрите возможность использования Функции Azure в интерфейсах с поддержкой ИИ для следующих сценариев:
| Scenario | Описание |
|---|---|
| Навыки, размещенные в Функции Azure | Навыки, размещённые в Функции Azure, предоставляют для Функции Azure модель программирования на основе Markdown и естественного языка для интеллектуальных рабочих нагрузок, управляемых событиями. |
| Инструменты и серверы MCP | Функции позволяют создавать и размещать удаленные серверы протокола контекста модели (MCP) и реализовывать различные средства искусственного интеллекта. Серверы MCP являются отраслевым стандартом для обеспечения вызова функций с помощью удаленных инструментов. |
| Рабочие процессы агента | Устойчивые функции помогает создавать многоэтапные, длительные задачи для агентов с встроенной отказоустойчивостью. |
| Генерация с дополнением извлечения (RAG) | Для систем RAG требуется быстрое получение и обработка данных. Функции могут взаимодействовать с несколькими источниками данных одновременно и обеспечивать быстрый масштаб, необходимый для сценариев RAG. |
Выберите один из этих сценариев, чтобы узнать больше в этой статье.
Эта статья зависит от языка, поэтому убедитесь, что вы выбрали язык программирования в верхней части страницы.
навыки, размещённые в Функции Azure
Функции Azure hosted skills — это модель предварительного просмотра программирования для создания облачных интеллектуальных возможностей, управляемых событиями, на Функции Azure. Поведение определяется с помощью Markdown, инструкций на естественном языке и декларативной конфигурации. Среда выполнения обнаруживает .agent.md файлы, регистрирует триггеры и конечные точки, а также выполняет задачи через Microsoft Agent Framework при срабатывании событий.
Используйте навыки Функции Azure, когда хотите добавить интеллектуальное поведение в приложение, управляемое событием, в ответ на HTTP-запрос, расписание, сообщение, изменение данных или другое событие. Вы также можете использовать их для создания функциональных возможностей, к которым другие приложения, агенты или обвязки агентов обращаются через HTTP или MCP.
Чтобы приступить к работе, ознакомьтесь со следующими статьями:
- Обзор: навыки, размещенные в Функции Azure
- Начало работы: Создание приложения ИИ, управляемого событиями, с навыками, размещёнными в Функции Azure
- Справочник: конфигурация навыков, размещённых в Функции Azure
Инструменты и серверы MCP
Модели ИИ и агенты используют вызов функции для запроса внешних ресурсов, известных как средства. Вызов функций позволяет моделям и агентам динамически вызывать определенные функциональные возможности в зависимости от контекста беседы или задачи.
Функции особенно хорошо подходят для реализации вызова функций в рабочих процессах агента, так как они эффективно масштабируются для обработки спроса и предоставляют расширения привязки binding extensions, упрощающие подключение агентов к удаленным службам Azure. При создании или размещении средств искусственного интеллекта в Функциях вы также получаете бессерверные модели ценообразования и функции безопасности платформы.
Протокол контекста модели (MCP) является отраслевым стандартом для взаимодействия с удаленными серверами. Он предоставляет стандартизованный способ взаимодействия моделей и агентов ИИ с внешними системами. Сервер MCP позволяет этим клиентам ИИ эффективно определять средства и возможности внешней системы.
Функции Azure в настоящее время поддерживает предоставление кода функции с помощью следующих типов средств:
| Тип инструмента | Описание |
|---|---|
| Удаленный сервер MCP | Создайте пользовательские серверы MCP или серверы MCP на основе SDK. |
| Средство на основе очереди Функции Azure | Microsoft Foundry предоставляет определенное средство Функции Azure, которое позволяет асинхронным вызовам функций с помощью очередей сообщений. |
Удаленные серверы MCP
Функции поддерживают следующие параметры для создания и размещения удаленных серверов MCP:
- Используйте расширение привязки MCP для создания и размещения пользовательских серверов MCP, как и любое другое функциональное приложение.
- Локальные серверы MCP, созданные с помощью официальных пакетов SDK MCP. Этот вариант размещения в настоящее время находится в предварительной версии.
Ниже приведено сравнение текущих параметров размещения сервера MCP, предоставляемых функциями:
| Функция | Расширение привязки MCP | Локальные серверы MCP |
|---|---|---|
| Текущий уровень поддержки | GA | Предварительный просмотр* |
| Модель программирования | Триггеры и привязки функций | Стандартные SDK-пакеты для MCP |
| Выполнение с отслеживанием состояния | Поддерживается | В настоящий момент не поддерживается |
| Языки, поддерживаемые в настоящее время | C# (изолированный процесс) Python Машинописный текст JavaScript Java |
C# (изолированный процесс) Python Машинописный текст Java |
| Другие требования | None | Потоковая передача HTTP |
| Как реализовано | Расширение привязки MCP | Пользовательские обработчики |
*Сведения о конфигурации для локальных серверов MCP изменяются во время предварительной версии.
Вот несколько вариантов, которые помогут вам начать размещение серверов MCP в среде Functions:
| Options | Расширения привязки MCP | Локальные серверы MCP |
|---|---|---|
| Documentation | Расширение привязки MCP | n/a |
| Samples | Удаленный настраиваемый сервер MCP | сервер погоды |
| Шаблоны | HelloTool | n/a |
| Options | Расширения привязки MCP | Локальные серверы MCP |
|---|---|---|
| Documentation | Расширения привязки MCP | n/a |
| Samples | Удаленный настраиваемый сервер MCP | сервер погоды |
| Options | Расширения привязки MCP | Локальные серверы MCP |
|---|---|---|
| Documentation | Расширения привязки MCP | n/a |
| Samples | Удаленный настраиваемый сервер MCP | сервер погоды |
| Options | Расширения привязки MCP | Локальные серверы MCP |
|---|---|---|
| Documentation | Расширения привязки MCP | n/a |
| Samples | Пока недоступно | n/a |
| Options | Расширения привязки MCP | Локальные серверы MCP |
|---|---|---|
| Documentation | Расширения привязки MCP | n/a |
| Samples | Пока недоступно | Пока недоступно |
В настоящее время PowerShell не поддерживается для любого варианта размещения сервера MCP.
Средства на основе очередей для Функции Azure
Помимо серверов MCP, вы можете реализовать средства искусственного интеллекта с помощью Функции Azure с обменом данными на основе очередей. Foundry предоставляет средства для Функции Azure, которые позволяют асинхронным вызовам функций с помощью очередей сообщений. Используя эти инструменты, агенты ИИ взаимодействуют с вашим кодом, используя шаблоны сообщений.
Этот подход к инструменту идеально подходит для сценариев Foundry, которые требуют:
- Надежная доставка и обработка сообщений
- Разделение между агентами ИИ и выполнением функций
- Встроенные возможности повтора и обработки ошибок
- Интеграция с существующей инфраструктурой обмена сообщениями Azure
Ниже приведены некоторые справочные примеры для сценариев вызова функций:
Использует клиент Foundry Agent Service для вызова пользовательского удаленного сервера MCP, реализованного с помощью Функции Azure.
Использует возможности вызова функций для агентов в пакете SDK Azure AI для реализации пользовательских вызовов функций.
Рабочие процессы агента
Процессы, управляемые искусственным интеллектом, часто определяют, как взаимодействовать с моделями и другими ресурсами ИИ. Однако для некоторых сценариев требуется более высокий уровень прогнозируемости или четко определенных шагов. Эти направленные агентные рабочие процессы организуют выполнение отдельных задач или взаимодействий, которые должны выполняться агентами.
Расширение Устойчивые функции помогает использовать преимущества функций для создания многоэтапных длительных операций с встроенной отказоустойчивостью. Эти рабочие процессы подходят для направленных рабочих процессов с агентами. Например, решение планирования поездки может сначала собрать требования от пользователя, найти варианты плана, получить утверждение пользователя и, наконец, сделать необходимые резервирования. В этом сценарии можно создать агент для каждого шага, а затем координировать свои действия как рабочий процесс с помощью Устойчивые функции.
Дополнительные идеи для сценариев рабочего процесса см. в разделе Шаблоны приложений в Устойчивые функции.
Генерация, дополненная извлечением информации
Так как Функции могут обрабатывать несколько событий из различных источников данных одновременно, это эффективное решение для сценариев ИИ в реальном времени, таких как системы RAG, требующие быстрого извлечения и обработки данных. Быстрое масштабирование на основе событий снижает задержку, которая возникает у клиентов, даже в ситуациях с высоким спросом.
Ниже приведены некоторые справочные примеры для сценариев на основе RAG:
RAG с Поиск с использованием ИИ Azure
Для RAG вы можете использовать SDK, включая Azure OpenAI и Azure SDKs, чтобы строить свои сценарии.
Показывает, как создать дружественного чат-бота, который выдает простые подсказки, получает текстовые ответы и отправляет сообщения, все в сеансе с сохранением состояния с помощью расширения привязки OpenAI.
Средства и платформы ИИ для Функции Azure
Functions позволяет создавать приложения на предпочитаемом языке и использовать ваши любимые библиотеки. Благодаря этой гибкости вы можете использовать широкий спектр библиотек и платформ ИИ в приложениях-функциях с поддержкой ИИ.
Ниже приведены некоторые ключевые платформы Microsoft AI, которые следует учитывать:
| Фреймворк или библиотека | Описание |
|---|---|
| Платформа агента | Легко создавать агентные системы ИИ и агентные рабочие процессы. |
| Служба агента | Полностью управляемая служба для создания, развертывания и масштабирования агентов ИИ с помощью корпоративных средств безопасности, встроенных средств и простой интеграции с Функции Azure. |
| Пакеты SDK для средств foundry | Работая непосредственно с клиентскими пакетами SDK, вы можете использовать полную функциональность средств Foundry непосредственно в коде функции. |
Функции также позволяют приложениям ссылаться на сторонние библиотеки и платформы, поэтому вы можете использовать все избранные инструменты и библиотеки ИИ в функциях с поддержкой ИИ.