모델 공급자는 에이전트 프레임워크 에이전트에서 사용하는 유추 클라이언트를 제공합니다. 애플리케이션은 에이전트 정의, 지침, 도구, 미들웨어 및 세션 정책을 소유하고 공급자는 모델 유추 및 공급자 호스팅 기능을 제공합니다.
에이전트 정의, 권한 또는 서비스 쪽 실행을 소유하는 원격 또는 관리되는 런타임은 에이전트 서비스를 참조하세요. 사용자 지정 프레임워크 에이전트 구현은 사용자 지정 에이전트를 참조하세요.
공급자 비교
| Provider | 함수 도구 | 구조적 출력 | 코드 해석기 | 파일 검색 | MCP 도구 | 백그라운드 응답 |
|---|---|---|---|---|---|---|
| OpenAI Azure | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| OpenAI | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Microsoft Foundry | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Anthropic | ✅ | ✅ | ✅ | ❌ | ✅ | ❌ |
| 올라마 섬 | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Foundry Local | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| 아마존 암반 | ✅ | 다릅니다 | ❌ | ❌ | ❌ | ❌ |
| 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 Agent Framework를 사용하여 빌드하는 애플리케이션을 신중하게 검토하고 테스트하고 모든 적절한 결정 및 사용자 지정을 수행해야 합니다. 여기에는 메타프롬프트, 콘텐츠 필터 또는 기타 안전 시스템과 같은 책임 있는 AI 완화를 구현하고 애플리케이션이 적절한 품질, 안정성, 보안 및 신뢰성 표준을 충족하도록 보장하는 것이 포함됩니다. 참고 항목: 투명도 FAQ
사용 가능한 공급자
구현을 제공하는 Microsoft.Extensions.AI.IChatClient 모든 유추 서비스는 .ChatClientAgent
- Azure OpenAI - Azure ID 지원을 사용하여 Azure 호스팅되는 OpenAI 유추입니다.
- OpenAI — OpenAI 채팅 완료 및 응답 API.
- Microsoft Foundry — Microsoft Foundry 프로젝트를 통해 유추를 모델링합니다.
- Anthropic - Anthropic 및 지원되는 호스트된 엔드포인트를 통한 Claude 모델 유추
- Ollama - 로컬 오픈 소스 모델 유추입니다.
- Amazon Bedrock - AWS에서 관리하는 기본 모델 유추입니다.
- Google Gemini — Gemini Developer API 또는 꼭짓점 AI 유추.
- ONNX — 로컬 ONNX 런타임 GenAI 유추.
- Dapr - Dapr 대화 구성 요소 블록을 통해 라우팅된 유추입니다.
대화 기록 지원
선택한 API는 원격 서비스가 대화 기록을 소유할 수 있는지 여부와 에이전트가 대신 메모리 내 또는 사용자 지정 ChatHistoryProvider을 사용할 수 있는지 여부를 결정합니다.
| 에이전트 연결 | 서비스 관리 기록 | 메모리 내 또는 사용자 지정 기록 |
|---|---|---|
| Microsoft Foundry 프롬프트 또는 호스트된 에이전트 | ✅ | ❌ |
| Microsoft Foundry 응답 | ✅ | ✅ |
| Azure OpenAI 응답 | ✅ | ✅ |
| OpenAI 채팅 완료 Azure | ❌ | ✅ |
| OpenAI 응답 | ✅ | ✅ |
| OpenAI 채팅 완료 | ❌ | ✅ |
| Anthropic | ❌ | ✅ |
기타 항목 IChatClient |
다릅니다 | 다릅니다 |
서비스 관리 기록 가용성은 선택한 서비스 옵션에 따라 달라질 수도 있습니다. 구성 세부 정보는 공급자 페이지를 참조하세요.
SDK 및 엔드포인트 선택
여러 .NET SDK는 Microsoft Foundry, Azure OpenAI, OpenAI 또는 Anthropic 연결할 수 있습니다. 서비스 엔드포인트 및 인증 모델과 일치하는 SDK를 선택합니다.
| AI 서비스 | 클라이언트 SDK | NuGet 패키지 | 엔드포인트 또는 식별자 |
|---|---|---|---|
| Microsoft Foundry 프로젝트 | AZURE AI 프로젝트 |
Azure.AI.Projects, Microsoft.Agents.AI.Foundry |
https://<resource>.services.ai.azure.com/api/projects/<project> |
| OpenAI v1을 통해 Foundry 모델 Microsoft | 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/ |
| OpenAI v1을 통해 OpenAI Azure | OpenAI |
OpenAI, Microsoft.Agents.AI.OpenAI |
https://<resource>.openai.azure.com/openai/v1/ |
| OpenAI | OpenAI |
OpenAI, Microsoft.Agents.AI.OpenAI |
기본 OpenAI 엔드포인트 |
| Microsoft Foundry의 Anthropic | 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 ID 지원을 사용하여 Azure 호스팅되는 OpenAI 유추입니다.
- OpenAI — OpenAI 채팅 완료 및 응답 API.
- Microsoft Foundry — Microsoft Foundry 프로젝트를 통해 유추를 모델링합니다.
- Foundry Local — 지원되는 Foundry 모델을 로컬로 실행합니다.
- Anthropic — Anthropic, Foundry, Amazon Bedrock 또는 꼭짓점 AI를 통한 클로드 유추
- Ollama - 로컬 오픈 소스 모델 유추입니다.
- Amazon Bedrock - AWS에서 관리하는 기본 모델 유추입니다.
- Google Gemini — Gemini Developer API 또는 꼭짓점 AI 유추.
- Mistral — Mistral AI 포함 생성
사용 가능한 공급자
Go SDK는 공급자별 생성자를 통해 표준을 *agent.Agent 만듭니다.
| Provider | Package | 가져오기 경로 |
|---|---|---|
| Microsoft 파운드리 | 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",
},
})