.NET AI Chat Web App 템플릿 개요
템플릿 소개
.NET AI Chat Web App 템플릿이 미리보기로 제공됩니다. AI 개발을 시작하고 싶지만 어디서부터 시작해야 할지 모르겠다면, 이 템플릿이 도움이 될 것입니다. 이 템플릿은 Visual Studio, Visual Studio Code, 그리고 .NET CLI에서 AI 개발을 더 쉽게 할 수 있도록 돕기 위해 만들어졌습니다.
설치 방법
- Microsoft.Extensions.AI.Templates를 터미널에서 설치합니다.
- 설치 후, Visual Studio 또는 Visual Studio Code에서 사용할 수 있으며,
dotnet new aichatweb
명령어로 작업 디렉토리에 생성할 수 있습니다.
주요 기능
- Blazor 기반의 웹 앱으로, Microsoft.Extensions.AI 및 Microsoft.Extensions.VectorData 추상화를 사용합니다.
- Retrieval Augmented Generation (RAG) 패턴을 사용하여 채팅 애플리케이션을 구축합니다.
Visual Studio에서 사용하기
- 설치 후, File > New Project… 메뉴에서 템플릿을 찾을 수 있습니다.
- 프로젝트 이름과 위치를 선택한 후, AI 모델 제공자와 벡터 저장소를 선택합니다. 기본적으로 GitHub Models와 로컬 벡터 저장소를 사용합니다.
Visual Studio Code에서 사용하기
- C# Dev Kit 확장을 설치한 후, .NET: New Project… 명령어를 사용하여 템플릿을 생성합니다.
데이터와의 채팅
- 템플릿에는 두 개의 샘플 PDF 파일과 데이터 수집 코드가 포함되어 있습니다. 이 코드를 사용하여 자신의 데이터를 처리할 수 있습니다.
- 앱 시작 시, 데이터 수집 코드는 Data 폴더의 내용을 비교하여 오래된 파일을 제거하고 새로운 파일을 추가합니다.
챗봇 기능 확장
- Microsoft.Extensions.AI를 사용하여 커스텀 행동을 쉽게 추가할 수 있습니다. 예를 들어, 날씨 데이터를 가져오는 C# 함수를 정의하고 챗봇에 접근할 수 있도록 설정할 수 있습니다.
향후 계획
- AI 콘솔 템플릿, 미니멀 API 템플릿, .NET Aspire 지원 등 다양한 템플릿을 추가할 계획입니다.
- Azure AI Foundry 지원 및 Semantic Kernel 팀과 협력하여 템플릿 옵션을 확장할 예정입니다.
피드백 요청
사용자 피드백을 통해 템플릿을 개선하고자 하니, 의견을 공유해 주시기 바랍니다.
행복한 코딩 되세요!