Обзор поставщиков

Microsoft Agent Framework поддерживает несколько типов агентов для удовлетворения различных вариантов использования и требований. Агенты предоставляют согласованный интерфейс на разных языках (AIAgentв .NET, BaseAgent в Python и *agent.Agent в Go).

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

Provider Инструменты функций Структурированные выходные данные Интерпретатор кода Поиск файлов Инструменты MCP Фоновые ответы
Azure OpenAI
OpenAI
Microsoft Foundry
Anthropic
Ollama
Литейный локальный
GitHub Copilot
Copilot Studio
Настройка Меняется Меняется Меняется Меняется Меняется Меняется

Это важно

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

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

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

Простые агенты, основанные на сервисах вывода

Agent Framework упрощает создание простых агентов на основе множества различных служб вывода. Для создания этих агентов можно использовать любую службу вывода, предоставляющую реализацию Microsoft.Extensions.AI.IChatClient.

Для .NET доступны следующие поставщики:

  • Azure OpenAI — полнофункциональный поставщик с завершением чата, API ответов и поддержкой инструментов.
  • OpenAI — доступ к API Direct OpenAI с помощью API завершения чата и ответов.
  • Foundry — постоянные агенты на стороне сервера с управляемым журналом чата.
  • Anthropic — Модели Claude с инструментами функций и поддержкой потоковой передачи.
  • Ollama — локальное выполнение моделей с открытым кодом.
  • GitHub Copilot — интеграция пакета SDK GitHub Copilot с оболочкой и доступом к файлам.
  • Copilot Studio — интеграция с агентами Microsoft Copilot Studio.
  • A2A — подключение к удаленным агентам через протокол A2A.
  • Custom — создание собственного поставщика путем AIAgent реализации базового класса.

Поставщики агентов

Agent Framework поддерживает множество различных служб вывода через клиенты чата. Каждый поставщик предлагает другой набор функций:

  • Azure OpenAI — полнофункциональный поставщик с поддержкой удостоверений Azure.
  • OpenAI — доступ к API Direct OpenAI.
  • Foundry — Microsoft вывод проекта Foundry и агенты, управляемые службой.
  • Foundry Local — запуск поддерживаемых моделей Foundry локально с FoundryLocalClient (только Python).
  • Anthropic — Клод модели с поддержкой расширенного мышления и размещенных инструментов.
  • Ollama — локальное выполнение моделей с открытым кодом.
  • GitHub Copilot — интеграция пакета SDK GitHub Copilot.
  • Copilot Studio — интеграция с агентами Microsoft Copilot Studio.
  • A2A — подключение к удаленным агентам через протокол A2A.
  • Custom — создание собственного BaseAgent поставщика путем реализации класса.

Обзор поставщиков

Платформа агента Go поддерживает несколько поставщиков LLM. Каждый пакет поставщика создает стандартный *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
GitHub Copilot copilotprovider github.com/microsoft/agent-framework-go/provider/copilotprovider
A2A a2aprovider github.com/microsoft/agent-framework-go/provider/a2aprovider
AG-UI aguiprovider github.com/microsoft/agent-framework-go/provider/aguiprovider

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

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

Дальнейшие шаги