GitHub Copilot 앱 현대화는 Visual Studio에 강력한 기능을 추가하는 대화형 GitHub Copilot 에이전트입니다. 이 문서에서는 자주 묻는 질문에 답변합니다. 현대화 에이전트에 대한 자세한 내용은 GitHub Copilot 앱 현대화란?을 참조하세요.
이 도구에는 다음 GitHub Copilot 구독 중 하나가 필요합니다.
- 부조종사 프로
- Copilot Pro(프로)+
- 코파일럿 사업
- Copilot Enterprise
GitHub Copilot 앱 현대화는 Visual Studio 2026 (또는 Visual Studio 2022 버전 17.14.17 이상)에 포함되어 있습니다.
현대화 에이전트
에이전트는 무엇을 할 수 있습니까?
현재 GitHub Copilot 앱 현대화는 .NET(.NET, .NET Core 및 .NET Framework) 프로젝트를 최신 버전의 .NET으로 업그레이드하는 데 도움이 됩니다. 또한 서비스를 Azure로 마이그레이션하는 데 도움이 됩니다. 또한 종속성을 업그레이드하고 마이그레이션 후 코드의 오류를 수정합니다. 에이전트는 GitHub Copilot 채팅 세션에서 다음 단계를 수행합니다.
- 프로젝트를 분석하고 현대화 계획을 제안합니다.
- 계획에 따라 일련의 작업을 실행하여 프로젝트를 현대화합니다.
- 로컬 Git 리포지토리 아래의 작업 분기에서 작동합니다.
- 코드 변환 중에 문제가 자동으로 해결됩니다.
- 진행률을 보고하고 코드 변경 내용 및 로그에 대한 액세스를 허용합니다.
- 후속 변환을 개선하기 위해 세션의 컨텍스트 내에서 사용자와 대화형 환경에서 알아봅니다.
어떤 제한 사항이 있습니까?
- Git 리포지토리만 지원됩니다.
- 업그레이드 또는 마이그레이션 제안이 모범 사례로 간주된다는 보장은 없습니다.
- LLM은 업그레이드에서 학습을 유지하지 않습니다. 즉, 업그레이드 프로세스 중에 제공하는 코드 수정 및 수정은 지속되지 않으며 향후 업그레이드를 위해 기억될 수 없습니다.
- Windows에서만 실행됩니다.
어떤 모델을 사용해야 하나요?
클로드 소넷 4.0 또는 클로드 소넷 3.7과 같은 좋은 코딩 모델을 사용해야 합니다.
내 코드 베이스를 기반으로 모델을 학습시킬 수 있나요?
아니요. 자유형 프롬프트를 입력할 수 있는 기존 AI 도구와 달리 에이전트는 보다 구조화된 방식으로 작동합니다. AI는 빌드 및 수정 프로세스 내에 포함됩니다. 즉, 사용하는 프롬프트가 미리 정의되고 업그레이드 계획에 연결됩니다. 따라서 코드베이스에서 학습할 수 있는 것이 아니며 계획 Markdown 파일을 변경할 수 있는 것 이상으로 사용자 지정 지침으로 수동으로 조종할 수 있는 것이 아닙니다.
그러나 에이전트는 세션 내에서 일부 적응성을 갖습니다. 수정 사항을 수동으로 조정하는 경우 해당 상호 작용을 통해 단기적으로 학습하고 동일한 문제가 다시 발생하면 유사한 수정 사항을 적용합니다. 업그레이드 범위 내에서 접근 방식을 구체화하는 것으로 간주합니다.
에이전트가 내 소스 코드를 저장하나요?
에이전트는 사용자의 코드베이스를 저장하지 않으며 모델 학습에 코드를 사용하지 않습니다. 업그레이드 또는 마이그레이션이 완료되면 세션 데이터가 삭제됩니다.
피드백을 제공할 수 있나요?
수집되는 데이터
에이전트는 프로젝트 유형, 업그레이드 의도 및 업그레이드 기간에 대한 원격 분석 정보만 수집합니다. 데이터는 Visual Studio 자체를 통해 집계되며 사용자 식별이 가능한 정보를 포함하지 않습니다. Microsoft의 개인 정보 보호 정책에 대한 자세한 내용은 Visual Studio 고객 환경 개선 프로그램을 참조하세요.
원격 분석을 사용하지 않도록 설정할 수 있나요?
예, 원격 분석을 사용하지 않도록 설정할 수 있습니다. Visual Studio에서 도움말>개인 정보 보호>설정>"아니요, 참여하지 않음"을 선택합니다.
.NET 앱 업그레이드
에이전트는 무엇을 업그레이드할 수 있나요?
GitHub Copilot 앱 현대화를 사용하면 .NET 프로젝트를 업그레이드하거나 Azure로 마이그레이션할 수 있습니다. 에이전트는 대상 프레임워크를 업그레이드하는 것 외에도 다음과 같은 유형의 프로젝트로 작업할 수 있습니다.
- Azure Functions.
- 콘솔 앱 및 클래스 라이브러리.
- 다음과 같은 웹 기술:
- MVC
- Blazor
- Razor Pages
- 인터넷 응용 프로그램 인터페이스
- Windows Forms 및 Windows Presentation Foundation과 같은 데스크톱 기술
- MSTest 및 NUnit과 같은 프로젝트를 테스트합니다.
- .NET Framework 프로젝트.
Azure로 마이그레이션
에이전트는 무엇을 마이그레이션할 수 있나요?
에이전트는 다음을 포함하여 .NET 애플리케이션을 Azure로 마이그레이션하고 배포하는 데 도움을 줄 수 있습니다.
- 웹앱
- API 앱
- Azure Functions
- 컨테이너화된 애플리케이션
마이그레이션 시나리오는 다음과 같습니다.
- 데이터베이스 현대화
- Storage
- 아이덴티티
- Messaging
- 이벤트 스트리밍
- 전자 메일
- 로깅 (로그 기록)
- Security
이러한 시나리오에 대한 자세한 내용은 마이그레이션을 위해 미리 정의된 작업을 참조하세요.
평가 진행률을 모니터링할 수 있나요?
예, Visual Studio 인터페이스를 통해 평가 진행률을 모니터링할 수 있습니다. 에이전트는 마이그레이션 프로세스의 상태에 대한 실시간 피드백 및 업데이트를 제공합니다.
평가가 실행되는 동안 명령줄 출력을 확인하여 진행률을 모니터링할 수 있습니다.
- Visual Studio에서 출력 보기>로 이동하여출력 창을 엽니다.
- 출력 창에서 출력 원본 표시: 드롭다운을 찾습니다.
- 드롭다운 목록에서 AppModernizationExtension 을 선택합니다.
- 평가 도구의 명령줄 출력이 여기에 표시되며 실시간 진행률을 보여 줍니다.
Ctrl+Alt+O 바로 가기 키를 사용하여 출력 창에 액세스할 수도 있습니다.
관련 콘텐츠
자세한 내용은 GitHub Copilot 앱 현대화란?을 참조하세요.