.NET 에코시스템은 AI 애플리케이션을 개발하는 데 필요한 강력한 도구, 라이브러리, 서비스를 많이 제공합니다. .NET은 클라우드와 로컬 AI 모델 연결, 다양한 AI와 벡터 데이터베이스 서비스를 위한 여러 SDK, 다양한 범위와 복잡도의 지능형 앱을 빌드하는 데 도움이 되는 기타 도구를 지원합니다.
사용할 도구 결정
다음 표에서는 다양한 목표에 따라 사용할 기술을 권장합니다.
| Objective | 사용할 기술 |
|---|---|
| 앱에 AI 동작 추가 | MEAI(Microsoft.Extensions.AI 라이브러리) 사용합니다. 측정 할 만한 가치가 있는 항목이 있으면 평가를 추가합니다. |
| 자체 데이터로 작업 | Microsoft.Extensions.DataIngestion (MEDI)를 사용하여 콘텐츠를 읽거나 청크로 분할하거나 보강하세요. 그런 다음 Microsoft.Extensions.VectorData (MEVD)를 사용하여 벡터를 저장하고 검색합니다. |
| AI 클라이언트에서 기능 공유 또는 사용 | MCP 서버를 사용하여 기능을 제공하거나 MCP 클라이언트를 사용하여 이를 활용합니다. |
| 에이전트 시스템 빌드 | 바로 사용할 수 있는 하니스를 위해 Copilot SDK를, 다단계 목표 달성, 라우팅 또는 핸드오프를 위해 Microsoft Agent Framework를 사용하세요. |
| 호스팅 또는 실행 모델 선택 | 관리되는 클라우드에 Microsoft Foundry를 사용하고, 로컬 우선 또는 개인 정보 보호에 민감한 실행을 위해 Foundry Local을 Aspire 사용하고, 분산 다중 서비스 시스템에 사용합니다. |
| 개발자 워크플로 개선 | Foundry 도구 키트를 사용합니다. |
대부분의 프로덕션 AI 애플리케이션은 다음과 같은 여러 구성 요소를 결합합니다.
- 채팅 또는 요약 앱: MEAI + 평가
- RAG 애플리케이션: MEDI + MEVD + MEAI
- 다중 에이전트 시스템: MEAI + MAF + Aspire
- 도구 상호 운용성: MEAI + MCP 서버 + MCP 클라이언트
- 엔터프라이즈 클라우드 앱: MEAI + Microsoft Foundry +Aspire
- 로컬 우선형 앱: MEAI + Foundry Local + Foundry 툴킷 (개발)
다음 실용적인 규칙을 사용하여 신속하게 선택합니다.
- 대부분의 앱 수준 AI 기능은
Microsoft.Extensions.AI부터 시작하세요. - 응답을 자체 데이터에 근거하도록 할 때
Microsoft.Extensions.DataIngestion및Microsoft.Extensions.VectorData을 추가하세요. - 프로세스 또는 제품 경계 간에 기능을 공유해야 하는 경우 MCP를 사용합니다.
- 1단계 프롬프트가 다단계 워크플로가 될 때 에이전트 프레임워크로 이동합니다.
- 동작이 회귀를 측정하고 보호하기에 충분히 유용하면 평가를 추가합니다.
Microsoft.Extensions.AI 라이브러리
Microsoft.Extensions.AI 는 소형 및 대형 언어 모델(SLLM 및 LLM), 포함 및 미들웨어와 같은 AI 서비스와 상호 작용하기 위한 C# 추상화의 통합 계층을 제공하는 핵심 .NET 라이브러리 집합입니다. 이러한 API는 .NET 에코시스템 전반의 개발자와 공동으로 만들어졌습니다. 저수준 API인 IChatClient와 IEmbeddingGenerator<TInput,TEmbedding>는 시맨틱 커널에서 추출되어 네임스페이스 Microsoft.Extensions.AI로 이동되었습니다.
Microsoft.Extensions.AI 에서는 다양한 서비스에서 구현할 수 있는 추상화 기능을 제공하며, 모두 동일한 핵심 개념을 준수합니다. 이 라이브러리는 특정 공급자의 서비스에 맞게 조정된 API를 제공하기 위한 것이 아닙니다.
Microsoft.Extensions.AI 목표는 .NET 에코시스템 내에서 통합 계층 역할을 하여 개발자가 선호하는 프레임워크 및 라이브러리를 선택할 수 있게 하는 동시에 에코시스템 전체에서 원활한 통합 및 협업을 보장하는 것입니다.
MEAI는 .NET 개발자에게 모델 상호 작용을 위한 깔끔한 추상화가 제공됩니다. 기본적으로 종속성 주입, 구성 및 기존 앱 아키텍처에 적합하며 AI 지원 .NET 애플리케이션의 일반적인 첫 번째 계층입니다.
MEAI만으로는 에이전트 프레임워크가 아닙니다. "에이전트"가 되지 않고 MEAI를 사용하여 원샷 통화, 채팅 기능 또는 도구 호출 루프를 빌드할 수 있습니다. 시스템에 목표 지향 다단계 오케스트레이션이 필요한 경우 MAF 를 대신 사용합니다.
자세한 내용은 Microsoft.Extensions.AI 개요 참조하세요.
평가 라이브러리
Microsoft. Extensions.AI.Evaluation 라이브러리는 .NET AI 스택으로 빌드된 AI 기능의 품질 및 회귀 계층입니다. AI 동작은 프롬프트, 모델 및 도구가 진화함에 따라 쉽게 변경됩니다. 평가 라이브러리는 팀이 출력을 비교하고 회귀를 발견할 수 있는 일관되게 반복 가능한 방법을 제공합니다.
자세한 내용은 Microsoft.Extensions.AI.Evaluation libraries을 참조하세요.
Microsoft.Extensions.DataIngestion (MEDI)
Microsoft. Extensions.DataIngestion은 .NET AI 지원 데이터에 대한 수집 및 준비 계층입니다.
데이터가 지저분하거나, 너무 많거나, 구조화되지 않아 검색 전에 많은 AI 앱이 실패합니다. 수집 품질은 다운스트림 응답 품질에 큰 영향을 줍니다. MEDI는 MEVD 또는 다른 저장소가 나중에 쿼리하는 데이터를 준비하고 셰이프합니다.
자세한 내용은 AI 앱에 대한 데이터 수집을 참조하세요.
Microsoft. Extensions.VectorData(MEVD)
Microsoft. Extensions.VectorData는 의미 체계 검색, 유사성 조회 및 .NET AI 앱의 접지용 벡터 데이터 스토리지 및 검색 계층입니다.
MEVD는 .NET 애플리케이션에서 벡터 저장소를 사용할 수 있는 일관된 방법을 제공하고 모델 호출 문제와 벡터 스토리지 및 검색 문제를 분리하는 데 도움이 됩니다.
자세한 내용은 Vector 저장소 개요를 참조하세요.
MCP 서버
MCP 서버는 모델 컨텍스트 프로토콜을 통해 도구, 리소스 또는 프롬프트와 같은 기능을 노출하므로 다른 도우미, IDE 및 에이전트가 표준 프로토콜을 통해 이를 검색하고 사용할 수 있습니다.
MCP 서버는 앱 기능을 재사용 가능한 AI 연결 엔드포인트로 바꿉니다. 도우미 간에 중복된 도구 통합 작업을 줄이고 기능 공급자와 기능 소비자 간에 보다 명확한 경계를 만듭니다.
MCP 서버는 게시 기능에 관한 것입니다. 접근 권한 값이 하나의 앱 내에서만 사용되는 경우 일반적인 In-process 함수 호출이 더 간단합니다.
MCP 클라이언트
MCP 클라이언트는 프로토콜의 소비자 쪽입니다. MCP 서버에 연결하고 노출된 기능을 앱, 도우미 또는 에이전트 런타임에 제공합니다.
MCP 클라이언트는 기능을 게시하는 것이 아니라 사용하는 것입니다. 앱에 필요한 모든 것이 로컬 및 In-process인 경우 일반 함수 또는 도구 호출이 더 간단합니다.
자세한 내용은 MCP 시작을 참조하세요.
Microsoft 에이전트 프레임워크(MAF)
Microsoft 에이전트 프레임워크는 진정한 에이전트인 시스템의 오케스트레이션 계층입니다. 이러한 계층은 여러 단계에서 목표를 추구하고, 그 과정에서 결정을 내리고, 도구를 사용하며, 여러 에이전트를 조정할 수 있습니다.
모든 AI 기능에 MAF가 필요한 것은 아닙니다. 직접 MEAI 호출 또는 간단한 도구 호출 루프가 문제를 해결하는 경우 더 간단한 방법을 사용합니다. MAF는 오케스트레이션 복잡성이 모델 액세스뿐만 아니라 실제 과제일 때 중요합니다.
자세한 내용은 Microsoft Agent Framework 개요 참조하세요.
Foundry 도구 키트
Foundry 도구 키트는 모델, 프롬프트, 에이전트 및 평가를 사용하여 실험을 가속화하는 AI 개발을 위한 VS Code 확장 팩입니다.
Foundry 도구 키트는 프로덕션 앱의 핵심 런타임 아키텍처가 아닙니다. MEAI, Evaluations 및 Foundry Local을 보완합니다.
자세한 내용은 Visual Studio Code 대한 Foundry 도구 키트를 참조하세요.
코필로트 SDK
Copilot SDK는 도구, 컨텍스트, 그리고 도구 자동 호출을 기본 제공하는 사전 구축된 에이전트 프레임워크 및 런타임입니다.
Copilot SDK는 MEAI보다 더 규약이 강하고 사전 구성이 더 많이 되어 있습니다. 목표가 완전히 사용자 지정 앱 아키텍처인 경우 직접 MEAI 또는 MAF 컴퍼지션이 더 적합할 수 있습니다.
자세한 내용은 Copilot SDK 리포지토리 참조하세요.
Microsoft Foundry
Microsoft Foundry는 엔터프라이즈 AI 솔루션용 관리형 클라우드 플랫폼 계층으로, 모델 관리 및 호스트 에이전트라는 두 가지 주요 기능을 제공합니다.
Microsoft Foundry는 앱 연결 프로그래밍 추상화가 아닙니다. MEAI는 여전히 .NET 코드에서 해당 역할을 합니다. 실제 질문이 모델이 어디에서 실행되고 어떤 제어하에 있는지라면, Microsoft Foundry가 올바른 선택이 됩니다.
자세한 내용은 Microsoft Foundry 설명서를 참조하세요.
파운드리 로컬
Foundry Local은 AI 워크로드를 컴퓨터 또는 환경에 가깝게 유지해야 하는 팀을 위한 로컬 개발 및 로컬 우선 배포 옵션입니다.
Foundry Local은 상위 수준 앱 아키텍처 자체가 아니라 개발 및 배포 경로에 관한 것입니다. 로컬-클라우드는 깔끔한 일대일 이동이 아니므로 기능, 호스팅 모델 및 작업의 차이를 예상합니다.
자세한 내용은 Foundry 로컬 설명서를 참조하세요.
Aspire
Aspire 여러 서비스에 걸쳐 있는 AI 시스템을 포함하여 분산 .NET 애플리케이션에 대한 오케스트레이션, 서비스 배선 및 관찰성 계층입니다.
검색, 도구, 게이트웨이 및 작업자 서비스가 관련되면 AI 시스템은 종종 "하나의 앱"이 되는 것을 중지합니다. Aspire 팀은 이러한 부분을 이해하고 관찰할 수 있도록 지원하며, 시각적 개체를 통해 서비스 전반에서 AI 흐름을 더 쉽게 추적할 수 있습니다.
Aspire 은 특별히 AI 런타임이 아닙니다. 주위의 다중 서비스 애플리케이션 계층입니다. MEAI, MAF 또는 Microsoft Foundry를 대체하지 않습니다.
자세한 내용은 설명서를 참조하세요Aspire.
.NET