Поставщики моделей

Поставщики моделей предоставляют клиент вывода, используемый агентом Agent Framework. Ваше приложение владеет определением агента, инструкциями, инструментами, по промежуточному слоям и политикой сеансов, а поставщик предоставляет возможности вывода модели и возможностей, размещенных у поставщика.

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

Сравнение поставщиков

Provider Инструменты функций Структурированные выходные данные Интерпретатор кода Поиск файлов Инструменты MCP Фоновые ответы
Azure OpenAI
OpenAI
Microsoft Foundry
Anthropic
Ollama
Литейный локальный
Amazon Bedrock Меняется
Google Gemini
ONNX
Dapr Меняется Меняется Меняется Меняется Меняется Меняется
Мистраль N/A N/A N/A N/A N/A N/A

Important

Если вы используете Microsoft Agent Framework для создания приложений, работающих с любыми сторонними серверами, агентами, кодом или не Azure прямыми моделями ("Сторонние системы"), вы делаете это в собственном риске. Сторонние системы — это не Microsoft продукты в соответствии с условиями Microsoft продукта и регулируются собственными условиями лицензии сторонних производителей. Вы несете ответственность за любое использование и связанные расходы.

Мы рекомендуем просматривать все данные, совместно используемые и получаемые из сторонних систем, и учитывать сторонние методики обработки, совместного использования, хранения и расположения данных. Вы несете ответственность за управление тем, будет ли ваша информация выходить за пределы соблюдения требований Azure и географических границ вашей организации, а также за все связанные с этим последствия. Вам необходимо обеспечить подготовку соответствующих разрешений, установление границ и получение утверждений.

Вы несете ответственность за тщательное изучение и тестирование приложений, которые вы создаете с помощью платформы агента Microsoft в контексте конкретных вариантов использования, а также принятия всех соответствующих решений и настроек. Это включает реализацию собственных ответственных мер по снижению рисков искусственного интеллекта, таких как метапромпт, фильтры содержимого или другие системы безопасности, а также обеспечение соответствия ваших приложений соответствующим стандартам качества, надежности, безопасности и добросовестности. См. также: вопросы и ответы по прозрачности

Доступные поставщики

Любая служба вывода, предоставляющая Microsoft.Extensions.AI.IChatClient реализацию, может вернуть ChatClientAgent.

  • Azure OpenAI — вывод Azure с поддержкой Azure удостоверений.
  • OpenAI — завершение чата OpenAI и API ответов.
  • Microsoft Foundry — вывод модели с помощью проекта Microsoft Foundry.
  • Anthropic — вывод модели Claude с помощью Anthropic и поддерживаемых размещенных конечных точек.
  • Ollama — вывод локальной модели с открытым исходным кодом.
  • Amazon Bedrock — вывод модели, управляемой AWS.
  • Google Gemini — API разработчика Джемини или ИИ Вершины.
  • ONNX — вывод локальной среды выполнения ONNX GenAI.
  • Dapr — вывод направляется через стандартный блок Dapr Conversation.

Поддержка журнала бесед

Выбранный API определяет, может ли удаленная служба владеть журналом бесед и может ли агент вместо этого использовать в памяти или пользовательскую ChatHistoryProviderверсию.

Подключение агента Журнал, управляемый службой В памяти или пользовательском журнале
Microsoft запрос на найденную строку или размещенный агент
Microsoft ответы на литейные меры
Ответы Azure OpenAI
завершение чата OpenAI Azure
Ответы OpenAI
Завершение чата OpenAI
Anthropic
Любой другой IChatClient Меняется Меняется

Доступность журнала, управляемого службой, также может зависеть от выбранных параметров службы. Дополнительные сведения о конфигурации см. на странице поставщика.

Выбор пакета SDK и конечной точки

Несколько пакетов SDK .NET могут подключаться к Microsoft Foundry, Azure OpenAI, OpenAI или Anthropic. Выберите пакет SDK, соответствующий конечной точке службы и модели проверки подлинности.

Служба искусственного интеллекта Клиентский SDK Пакеты NuGet Конечная точка или идентификатор
Проект Microsoft Foundry Проекты Azure AI Azure.AI.Projects, Microsoft.Agents.AI.Foundry https://<resource>.services.ai.azure.com/api/projects/<project>
Microsoft модели foundry с помощью OpenAI версии 1 OpenAI OpenAI, Microsoft.Agents.AI.OpenAI https://<resource>.services.ai.azure.com/openai/v1/
Azure OpenAI Azure OpenAI Azure.AI.OpenAI, Microsoft.Agents.AI.OpenAI https://<resource>.openai.azure.com/
Azure OpenAI через OpenAI версии 1 OpenAI OpenAI, Microsoft.Agents.AI.OpenAI https://<resource>.openai.azure.com/openai/v1/
OpenAI OpenAI OpenAI, Microsoft.Agents.AI.OpenAI Конечная точка OpenAI по умолчанию
Anthropic на Microsoft Foundry Anthropic Foundry Anthropic.Foundry, Microsoft.Agents.AI.Anthropic Имя ресурса Foundry
Anthropic Anthropic Anthropic, Microsoft.Agents.AI.Anthropic Конечная точка Anthropic по умолчанию

Используйте страницу Microsoft Foundry, Azure OpenAI, OpenAI или Anthropic для примеров создания и проверки подлинности клиента.

Доступные поставщики

Платформа агента Python предоставляет клиентам чата, зависящим от поставщика, за общим интерфейсом агента.

  • Azure OpenAI — вывод Azure с поддержкой Azure удостоверений.
  • OpenAI — завершение чата OpenAI и API ответов.
  • Microsoft Foundry — вывод модели с помощью проекта Microsoft Foundry.
  • Foundry Local — запуск поддерживаемых моделей Foundry локально.
  • Anthropic — Клод вывод через Anthropic, Foundry, Amazon Bedrock или Vertex AI.
  • Ollama — вывод локальной модели с открытым исходным кодом.
  • Amazon Bedrock — вывод модели, управляемой AWS.
  • Google Gemini — API разработчика Джемини или ИИ Вершины.
  • Мистраль — Мистраль ИИ внедрения поколения.

Доступные поставщики

Пакет SDK Go создает стандартный *agent.Agent с помощью конструкторов, относящихся к поставщику.

Provider Package Путь импорта
Microsoft Foundry foundryprovider github.com/microsoft/agent-framework-go/provider/foundryprovider
Завершение чата OpenAI openaiprovider github.com/microsoft/agent-framework-go/provider/openaiprovider
Ответы OpenAI openaiprovider github.com/microsoft/agent-framework-go/provider/openaiprovider
Anthropic anthropicprovider github.com/microsoft/agent-framework-go/provider/anthropicprovider
Google Gemini geminiprovider github.com/microsoft/agent-framework-go/provider/geminiprovider

Например, создайте агент с поддержкой Foundry из конечной точки проекта, учетных данных и развертывания модели:

a := foundryprovider.NewAgent(endpoint, token, foundryprovider.ModelDeployment(model), foundryprovider.AgentConfig{
    Instructions: "You are a helpful assistant.",
    Config: agent.Config{
        Name: "MyAgent",
    },
})

Дальнейшие действия