Рекомендации по использованию инструментов для Microsoft Foundry Agent Service

При создании агентов в службе агента Foundry Microsoft средства расширяют возможности агента— получение сведений, вызов API и подключение к внешним службам. Эта статья поможет вам эффективно настроить инструменты, контролировать, когда агент их вызывает, и защитить ваши данные.

Совет

В инструкциях агента опишите, что такое каждое средство и когда его использовать. Например:

When you need information from my indexed documents, use File Search. When you need to call an API, use the OpenAPI tool. When a tool call fails or returns no results, explain what happened and ask a follow-up question.

Необходимые условия

  • Доступ к проекту Foundry в портале Foundry с ролью Azure AI Developer или эквивалентными разрешениями.
  • Модель, развернутая в том же проекте.
  • Все необходимые подключения, настроенные для инструментов, которые вы планируете использовать (например, Поиск с использованием ИИ Azure, SharePoint или Bing Grounding).

Настройка и проверка использования средства

Повысьте надежность вызова инструментов

Вызов средства управления с помощью tool_choice

Используйте tool_choice для наиболее детерминированного управления вызовом инструментов.

  • auto: Эта модель решает, следует ли вызывать инструменты.
  • required: модель должна вызывать один или несколько инструментов.
  • none: Эта модель не вызывает инструменты.

Дополнительные сведения см. в tool_choiceREST Foundry project (предварительная версия).

Написание эффективных инструкций по инструменту

  • Инструкции должны быть конкретными и согласованными с конфигурацией вашего инструмента.
  • Расскажите модели о том, для чего предназначено каждое средство.
  • Если у вас несколько инструментов, перекрывающихся, добавьте правило принятия решений (например, "Использовать поиск файлов перед поиском в Интернете для внутреннего содержимого".)

Безопасное использование инструмента

Средства отправляют и получают данные за пределами модели. Уменьшите риски безопасности и конфиденциальности с помощью следующих методик:

Поддержка инструментов по регионам и моделям

Регион и модель определяют, какие средства доступны агенту.

Примечание

В таблицах ниже: "Да " означает полную поддержку, "Нет " не поддерживается, а limited означает частичную поддержку, которая зависит от конфигурации средства. Дополнительные сведения см. в документации по отдельным инструментам.

В следующей таблице показана доступность инструментов по регионам.

Примечание

Эта таблица доступности по регионам учитывает только доступность служб. Необходимо убедиться, что модель, которую вы хотите использовать, также доступна в том же регионе.

Имя региона Agent2Agent Поиск с использованием ИИ Azure Автоматизация браузера Интерпретатор кода Использование компьютера Агент данных Fabric Поиск файлов Функции Обоснование с помощью Bing Custom Search Обоснование с помощью Bing Search Создание образа MCP OpenAPI SharePoint Поиск в Интернете
восточная Австралия Да Да Да Да Нет Да Да Да Да Да Да Да Да Да Да
юг Бразилии Да Да Да Да Нет Да Да Нет Да Да Да Да Да Да Да
canadaeast Да Да Да Да Нет Да Да Да Да Да Да Да Да Да Да
eastus Да Да Да Да Нет Да Да Да Да Да Да Да Да Да Да
eastus2 Да Да Да Да Да Да Да Да Да Да Да Да Да Да Да
francecentral Да Да Да Да Нет Да Да Да Да Да Да Да Да Да Да
germanywestcentral Да Да Да Да Нет Да Да Да Да Да Да Да Да Да Да
Итали Норт Да Да Да Да Нет Да Да Да Да Да Да Да Да Да Да
japaneast Да Да Да Да Нет Да Да Да Да Да Да Да Да Да Да
koreacentral Да Да Да Да Нет Да Да Да Да Да Да Да Да Да Да
northcentralus Да Да Да Да Нет Да Да Нет Да Да Да Да Да Да Да
норвегиявосток Да Да Да Да Нет Да Да Да Да Да Да Да Да Да Да
polandcentral Да Да Да Да Нет Да Да Да Да Да Да Да Да Да Да
southafricanorth Да Да Да Да Нет Да Да Да Да Да Да Да Да Да Да
southcentralus Да Да Да Нет Нет Да Да Нет Да Да Да Да Да Да Да
Юго-Восточная Азия Да Да Да Да Нет Да Да Да Да Да Да Да Да Да Да
southindia Да Да Да Да Да Да Да Да Да Да Да Да Да Да Да
spaincentral Да Да Да Нет Нет Да Да Да Да Да Да Да Да Да Да
swedencentral Да Да Да Да Да Да Да Да Да Да Да Да Да Да Да
Швейцария-север Да Да Да Да Нет Да Да Да Да Да Да Да Да Да Да
uaenorth Да Да Да Да Нет Да Да Да Да Да Да Да Да Да Да
uksouth Да Да Да Да Нет Да Да Да Да Да Да Да Да Да Да
westus Да Да Да Да Нет Да Да Нет Да Да Да Да Да Да Да
westus3 Да Да Да Да Нет Да Да Да Да Да Да Да Да Да Да

Средства поддерживаются следующими моделями.

Примечание

Для инструмента генерации изображений вам нужны и модель gpt-image-1, и крупная языковая модель (LLM), которая будет выступать в роли оркестратора, в рамках одного и того же проекта Microsoft Foundry.

Модель Agent2Agent Поиск с использованием ИИ Azure Функции Azure Привязка к данным Bing Custom Привязка к Bing Search Автоматизация браузера Интерпретатор кода Использование компьютера Агент данных Fabric Поиск файлов Функции Создание образа MCP OpenAPI SharePoint Поиск в Интернете Work IQ (предварительная версия)
Cohere-command-r Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
Cohere-command-r-plus Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
DeepSeek-R1-0528 Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
DeepSeek-V3-0324 Нет Да Нет Да Да Да Да Нет Да Да Да Нет Да Да Да Да Да
DeepSeek-V3.1 Нет Нет Нет Да Да Да Да Нет Да Да Да Нет Да Да Да Да Да
FW-DeepSeek-V3.1 Нет Да Нет Нет Нет Нет Да Нет Да Да Нет Нет Да Да Нет Да Да
FW-DeepSeek-V3.2 Нет Да Нет Нет Нет Нет Да Нет Да Да Нет Нет Да Да Нет Да Да
FW-GLM-4.7 Нет Да Нет Нет Нет Нет Да Нет Да Да Нет Нет Да Да Нет Да Да
FW-GLM-5 Нет Да Нет Нет Нет Нет Да Нет Да Да Нет Нет Да Да Нет Да Да
FW-GLM-5.1 Нет Да Нет Нет Нет Нет Да Нет Да Да Нет Нет Да Да Нет Да Да
FW-GPT-OSS-120B Нет Да Нет Нет Нет Нет Да Нет Да Да Нет Нет Да Да Нет Да Да
FW-Kimi-K2-Instruct-0905 Нет Да Нет Нет Нет Нет Да Нет Да Да Нет Нет Да Да Нет Да Да
FW-Kimi-K2-Thinking Нет Да Нет Нет Нет Нет Да Нет Да Да Нет Нет Да Да Нет Да Да
FW-Kimi-K2.5 Нет Нет Нет Нет Нет Нет Да Нет Да Да Нет Нет Да Да Нет Да Да
FW-Kimi-K2.6 Нет Нет Нет Нет Нет Нет Да Нет Да Да Нет Нет Да Да Нет Да Да
FW-MiniMax-M2.5 Нет Да Нет Нет Нет Нет Да Нет Да Да Нет Нет Да Да Нет Да Да
FW-Qwen3.5-122B-A10B Нет Да Нет Нет Нет Нет Да Нет Да Да Нет Нет Да Да Нет Да Да
FW-Qwen3.5-397B-A17B Нет Да Нет Нет Нет Нет Да Нет Да Да Нет Нет Да Да Нет Да Да
GROK-4-20-REASONING Нет Да Нет Да Да Да Да Нет Да Да Да Нет Да Да Да Да Да
Llama-3.3-70B-Instruct Нет Да Нет Да Да Да Да Нет Да Да Да Нет Да Да Да Да Да
Лама-4-Маверрик-17B-128E-Instruct-FP8 Нет Да Нет Да Да Да Да Нет Да Да Да Нет Да Да Да Да Да
Llama-4-Scout-17B-16E-Instruct Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
MAI-DS-R1 Да Нет Нет Нет Нет Да Да Нет Нет Да Да Нет Да Нет Нет Нет Нет
Meta-Llama-3.1-405B-Instruct Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
Mistral-large-2407 Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
claude-haiku-4-5 Да Да Нет Нет Нет Да Да Нет Да Да Нет Нет Да Да Да Да Да
claude-mythos-preview Да Да Нет Нет Нет Да Да Нет Да Да Нет Нет Да Да Да Да Да
claude-opus-4-1 Да Да Нет Нет Нет Да Да Нет Да Да Нет Нет Нет Да Да Да Да
claude-opus-4-5 Да Да Нет Нет Нет Да Да Нет Да Да Нет Нет Да Да Да Да Да
claude-opus-4-6 Да Да Нет Нет Нет Да Да Нет Да Да Нет Нет Да Да Да Да Да
claude-opus-4-7 Да Да Нет Нет Нет Да Да Нет Да Да Нет Нет Да Да Да Да Да
claude-sonnet-4-5 Да Да Нет Нет Нет Да Да Нет Да Да Нет Нет Да Да Да Да Да
claude-sonnet-4-6 Да Да Нет Нет Нет Да Да Нет Да Да Нет Нет Да Да Да Да Да
codex-mini Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
компьютерная предварительная версия Нет Нет Нет Нет Нет Нет Нет Да Нет Нет Нет Нет Нет Нет Нет Нет Нет
gpt-35-turbo Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
gpt-4 Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Нет Нет Нет Нет Да
gpt-4.1 Да Да Нет Да Да Да Да Нет Да Да Да Нет Да Да Да Да Да
gpt-4.1-mini Да Да Нет Да Да Да Да Нет Да Да Да Нет Да Да Да Да Да
gpt-4.1-nano Да Да Нет Да Да Да Да Нет Да Да Да Нет Да Да Да Да Да
gpt-4.5-preview Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
gpt-4o Да Да Нет Да Да Да Да Нет Да Да Да Нет Да Да Да Да Да
gpt-4o-mini Да Нет Нет Да Да Да Да Нет Да Да Да Нет Да Да Да Да Да
gpt-5 Да Да Нет Да Да Да Да Нет Да Да Да Да Да Да Да Да Да
gpt-5-chat Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Нет Нет Нет Нет Да
gpt-5-codex Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Да Нет Нет Нет Да
gpt-5-mini Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Да Нет Нет Да Да
gpt-5-nano Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Нет Нет Нет Нет Да
gpt-5-pro Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
gpt-5.1 Нет Да Да Нет Да Нет Да Нет Да Да Да Нет Да Да Да Да Да
gpt-5.1-chat Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
gpt-5.1-codex Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Да Нет Нет Нет Да
gpt-5.1-codex-max Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
gpt-5.1-codex-mini Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
gpt-5.2 Нет Да Да Нет Да Нет Да Нет Да Да Да Нет Да Да Да Да Да
gpt-5.2-chat Да Да Нет Да Да Да Да Нет Да Да Да Нет Да Да Нет Да Да
gpt-5.2-codex Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Да Нет Нет Нет Да
gpt-5.3-chat Да Да Нет Да Да Да Да Нет Да Да Нет Нет Да Да Да Да Да
gpt-5.3-codex Да Да Нет Да Да Да Да Нет Да Да Нет Нет Да Да Да Да Да
gpt-5.4 Да Да Нет Да Да Да Да Нет Да Да Нет Нет Да Да Да Да Да
gpt-5.4-mini Да Да Нет Да Да Да Да Нет Да Да Нет Нет Да Да Да Да Да
gpt-5.4-nano Да Да Нет Да Да Да Да Нет Да Да Нет Нет Да Да Да Да Да
gpt-5.4-pro Да Да Нет Да Да Да Да Нет Да Да Нет Нет Да Да Да Да Да
gpt-5.5 Да Да Нет Да Да Да Да Нет Да Да Нет Нет Да Да Да Да Да
gpt-chat-latest Да Да Нет Да Да Да Да Нет Да Да Нет Нет Да Да Да Да Да
gpt-oss-120b Нет Нет Нет Нет Нет Нет Да Нет Нет Да Да Нет Да Нет Нет Нет Да
grok-3 Нет Да Нет Да Да Да Да Нет Да Да Да Нет Да Да Да Да Да
grok-3-mini Нет Да Нет Да Да Да Да Нет Да Да Да Нет Да Да Да Да Да
grok-4 Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
grok-4-1-fast-non-reasoning Нет Да Нет Да Да Да Да Нет Да Да Да Нет Да Да Да Да Да
grok-4-1-fast-reasoning Нет Да Нет Да Да Да Да Нет Да Да Да Нет Да Да Да Да Да
grok-4-20-non-reasoning Нет Да Нет Да Да Да Да Нет Да Да Да Нет Да Да Да Да Да
grok-4-20-reasoning Нет Да Нет Да Да Да Да Нет Да Да Да Нет Да Да Да Да Да
grok-4-fast-non-reasoning Нет Да Нет Да Да Да Да Нет Да Да Да Нет Да Да Да Да Да
grok-4-быстрое-рассуждение Нет Да Нет Да Да Да Да Нет Да Да Да Нет Да Да Да Да Да
mistral-small-2503 Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
маршрутизатор моделей Нет Нет Нет Да Да Да Да Нет Да Да Да Нет Да Да Да Нет Да
o1 Нет Да Нет Да Нет Да Да Нет Нет Да Да Нет Да Нет Да Да Да
o1-mini Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
o1-preview Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
o3 Да Да Нет Да Нет Да Да Нет Да Да Да Нет Да Да Нет Да Да
o3-deep-research Нет Нет Нет Нет Нет Нет Нет Нет Нет Нет Нет Нет Да Нет Нет Да Да
o3-mini Да Нет Нет Да Да Да Да Нет Да Да Нет Нет Нет Нет Нет Нет Да
o3-pro Нет Нет Нет Нет Нет Нет Да Нет Нет Да Нет Нет Нет Нет Нет Нет Нет
o4-mini Да Нет Нет Да Да Да Да Нет Да Да Да Нет Да Нет Да Да Да

Устранение неполадок

Используйте эти проверки для устранения распространенных проблем:

  • Агент не вызывает инструмент:
    • Убедитесь, что инструмент подключён к агенту.
    • Подтвердите, что модель поддерживает средство.
    • Если требуется детерминированное поведение, установите значение tool_choicerequired.
    • Проверьте трассировки выполнения, чтобы подтвердить, сгенерировала ли модель вызов инструмента.
  • Вызовы инструментов возвращают пустые или неуместные результаты:
    • Улучшение описаний инструментов и инструкций агента.
    • Для инструментов поиска убедитесь, что ваши данные загружены и доступны для поиска.
  • Сбой вызовов инструментов:
    • Проверка конфигурации и проверки подлинности средства.
    • Для инструментов MCP и OpenAPI убедитесь, что конечная точка доступна и возвращает ожидаемые ответы.
  • Foundry возвращает ошибку "средство не поддерживается", даже если таблицы показывают поддержку:
    • Для доступности инструментов требуется поддержка как модели, так и региона. Проверьте таблицу доступности региона для региона и таблицу поддержки модели для модели. Если в любом из них отображается No, инструмент не может быть запущен, даже если в другом отображается Yes.
    • Убедитесь, что модель фактически развернута в проекте и регионе, на который вы нацелены. Модель, которая поддерживает средство в целом, не может быть развернута в каждом регионе.
    • Попробуйте другой регион или другое развертывание модели, которое поддерживает этот инструмент. Например, интерпретатор кода не работает в регионах, где для Интерпретатора кода отображается no (например, southcentralus и spaincentral), независимо от того, какую модель вы используете.

Вопросы и ответы

Как проверить, был ли вызван инструмент?

Проверьте трассировки выполнения, чтобы убедиться, вызывал ли ваш агент инструмент, и проверить входные и выходные данные инструмента. Сведения о сквозной настройке трассировки см. в разделе "Трассировка приложения".

Как сделать использование инструментов более надежным?

Начните с четких инструкций по инструменту. Если вам нужен детерминированный вызов средства, используйте tool_choice. Дополнительные сведения см. в разделе Управление вызовом инструментов с помощью tool_choice.

Управление инструментами

Инструменты извлечения и поиска

Средства обработки данных и интеграции

Инструменты автоматизации и генерации