공급자 개요

Microsoft Agent Framework는 다양한 사용 사례 및 요구 사항을 수용하기 위해 여러 유형의 에이전트를 지원합니다. 에이전트는 언어(AIAgent.NET, BaseAgent Python 및 *agent.Agent Go)에서 일관된 인터페이스를 노출합니다.

공급자 비교

Provider 함수 도구 구조적 출력 코드 인터프리터 파일 검색 MCP 도구 백그라운드 응답
OpenAI Azure
OpenAI
Microsoft Foundry
Anthropic
올라마 섬
Foundry Local
GitHub Copilot
Copilot Studio
사용자 지정 다릅니다 다릅니다 다릅니다 다릅니다 다릅니다 다릅니다

중요합니다

Microsoft Agent Framework를 사용하여 타사 서버, 에이전트, 코드 또는 비 Azure 직접 모델("타사 시스템")과 함께 작동하는 애플리케이션을 빌드하는 경우 사용자 고유의 위험에 처하게 됩니다. 타사 시스템은 Microsoft 제품 조건에 따라 비 Microsoft 제품이며 자체 타사 사용 조건의 적용을 받습니다. 사용량 및 관련 비용에 대한 책임은 귀하에게 있습니다.

타사 시스템에서 공유 및 수신되는 모든 데이터를 검토하고 데이터의 처리, 공유, 보존 및 위치에 대한 타사 사례를 인식할 것을 권장합니다. 데이터가 조직의 Azure 규정 준수 및 지리적 경계와 관련된 의미를 벗어나고 적절한 권한, 경계 및 승인이 프로비전되는지 여부를 관리하는 것은 사용자의 책임입니다.

사용자는 특정 사용 사례의 컨텍스트에서 Microsoft Agent Framework를 사용하여 빌드하는 애플리케이션을 신중하게 검토하고 테스트하고 모든 적절한 결정 및 사용자 지정을 수행해야 합니다. 여기에는 메타프롬프트, 콘텐츠 필터 또는 기타 안전 시스템과 같은 책임 있는 AI 완화를 구현하고 애플리케이션이 적절한 품질, 안정성, 보안 및 신뢰성 표준을 충족하도록 보장하는 것이 포함됩니다. 참고 항목: 투명도 FAQ

유추 서비스를 기반으로 하는 간단한 에이전트

에이전트 프레임워크를 사용하면 다양한 유추 서비스를 기반으로 간단한 에이전트를 쉽게 만들 수 있습니다. Microsoft.Extensions.AI.IChatClient 구현을 제공하는 모든 유추 서비스를 사용하여 이러한 에이전트를 빌드할 수 있습니다.

.NET 사용할 수 있는 공급자는 다음과 같습니다.

  • Azure OpenAI — 채팅 완료, 응답 API 및 도구 지원을 갖춘 완전한 기능을 갖춘 공급자입니다.
  • OpenAI - 채팅 완료 및 응답 API를 사용하여 직접 OpenAI API 액세스
  • Foundry - 관리되는 채팅 기록이 있는 영구 서버 쪽 에이전트입니다.
  • Anthropic - 함수 도구 및 스트리밍 지원을 갖춘 Claude 모델입니다.
  • Ollama - 오픈 소스 모델을 로컬로 실행합니다.
  • GitHub Copilot - 셸 및 파일 액세스와 SDK 통합을 GitHub Copilot.
  • Copilot Studio - Microsoft Copilot Studio 에이전트와 통합됩니다.
  • A2A - A2A (에이전트 간) 프로토콜을 통해 원격 에이전트에 연결합니다.
  • 사용자 지정 - 기본 클래스를 구현하여 고유한 공급자를 AIAgent 빌드합니다.

에이전트 공급자

Agent Framework는 채팅 클라이언트를 통해 다양한 유추 서비스를 지원합니다. 각 공급자는 다양한 기능 집합을 제공합니다.

  • Azure OpenAI - Azure ID를 지원하는 모든 기능을 갖춘 공급자입니다.
  • OpenAI - 직접 OpenAI API 액세스.
  • Foundry — Foundry 프로젝트 유추 및 서비스 관리 에이전트를 Microsoft.
  • Foundry LocalFoundryLocalClient(Python만 해당)을 사용하여 지원되는 Foundry 모델을 로컬로 실행합니다.
  • Anthropic — 확장된 사고 및 호스트된 도구를 지원하는 Claude 모델입니다.
  • Ollama - 오픈 소스 모델을 로컬로 실행합니다.
  • GitHub Copilot - SDK 통합을 GitHub Copilot.
  • Copilot Studio - Microsoft Copilot Studio 에이전트와 통합됩니다.
  • A2A - A2A (에이전트 간) 프로토콜을 통해 원격 에이전트에 연결합니다.
  • 사용자 지정 - 클래스를 구현하여 고유한 공급자를 빌드합니다 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",
    },
})

다음 단계: