Azure용 GitHub Copilot를 시작하여 개발 워크플로를 간소화하고 Azure 플랫폼에서 생산성을 향상시킵니다. 이 가이드에서는 Visual Studio Code에서 Azure용 GitHub Copilot 확장의 필수 구성 요소 및 설치를 안내하므로 첫 번째 프롬프트를 작성할 수 있습니다.
필수 조건
이 문서의 단계를 완료하려면 다음이 있는지 확인합니다.
Azure 계정 및 Azure 구독에 대한 액세스. 설정하는 방법에 대한 자세한 내용은 Azure 계정의 가격 책정 페이지를 참조하세요.
GitHub 계정 및 GitHub Copilot 구독 설정하는 방법에 대한 자세한 내용은 GitHub에서 계정 만들기 및 GitHub Copilot의 빠른 시작을 각각 참조하세요.
Visual Studio Code 다운로드하고 설치하는 방법에 대한 자세한 내용은 Visual Studio Code 설정을 참조하세요.
GitHub Copilot 확장 및 GitHub Copilot 채팅 확장입니다. 이러한 확장을 설치하는 방법에 대한 지침은 VS Code에서 GitHub Copilot 설정 및 VS Code에서 GitHub Copilot 채팅 시작 각각을 참조하세요.
중요합니다
GitHub Copilot는 Visual Studio 구독에 포함되지 않으며 GitHub에서 관리하는 별도의 구독입니다. GitHub Copilot 구독 및 지원에 대한 질문은 개별 구독 또는 비즈니스 구독을 참조하세요.
기본적으로 Azure의 Copilot은 테넌트의 모든 사용자가 사용할 수 있습니다. 그러나 전역 관리자는 조직의 Azure에서 Copilot에 대한 액세스를 관리할 수 있습니다. 특정 Microsoft Entra 사용자 또는 그룹에 액세스 권한을 선택적으로 부여할 수도 있습니다. 자세한 내용은 Azure의 Microsoft Copilot에 대한 액세스 관리를 참조하세요.
Azure용 GitHub Copilot 설치
- Visual Studio Code에서 확장 아이콘을 선택합니다.
- 확장 마켓플레이스에서 Azure용 GitHub Copilot를 검색합니다. Azure용 GitHub Copilot 확장이 나타나면 설치를 선택합니다.
- 메시지가 표시되면 Azure 계정에 로그인합니다.
첫 번째 프롬프트 작성
확장이 설치되어 있는지, 제대로 인증되었는지, 확장이 제대로 작동하는지 확인합니다.
채팅 창이 아직 열려 있지 않은 경우 메뉴 모음에서 채팅 설정/해제 단추를 선택하거나 채팅 설정/ 해제 단추 옆 의 드롭다운을 선택하고 채팅 열기(Ctrl+Alt+I)를 선택하여 열려 있는지 확인합니다.
채팅 창 아래쪽의 채팅 텍스트 영역에 다음 프롬프트를 입력합니다.
@azure Do I have any resources currently running?
기본적으로 GitHub Copilot는 ask 모드를 사용합니다. 요청 모드는 채팅 창에서 프롬프트에 대한 답변을 제공합니다. 에이전트 모드를 사용하면 GitHub Copilot가 작업 영역에서 작업을 수행할 수 있습니다.
요청 모드에서 파트는 @azure
대화에 Azure 채팅 참가자를 포함할 것임을 나타냅니다. 프롬프트의 범위를 특정 도메인, 즉 Azure 계정으로 지정합니다.
질문에 대한 답변은 구독의 Azure에서 현재 실행 중인 내용에 따라 달라집니다.
에이전트 모드
Visual Studio Code 버전 1.99부터 GitHub Copilot는 에이전트 모드, 전체 Visual Studio Code 작업 영역에서 작업을 수행하고, 편집하고, 터미널 명령을 실행하는 등의 작업을 수행할 수 있는 에이전트 환경을 도입했습니다.
Azure용 GitHub Copilot는 Azure와의 긴밀한 통합을 통해 에이전트 환경을 향상시키기 위해 GitHub 부조종사에 "도구"를 제공합니다.
에이전트 모드에서는 접두사가 있는 Azure @azure
용 GitHub Copilot를 사용하도록 GitHub Copilot에 지시할 필요가 없습니다.
에이전트 모드 사용
에이전트 모드를 사용하도록 설정해야 할 수도 있습니다.
Visual Studio Code에서 관리 아이콘(기어)을 사용하여 설정을 엽니다.
설정의 검색 창에서
chat.agent.enabled
를 검색합니다.채팅 > 에이전트: 사용 옆의 확인란을 선택합니다.
에이전트 모드 사용
요청(기본값), 편집 및 에이전트의 세 가지 모드가 있습니다. 에이전트 모드를 사용하려면 채팅 창에서 선택해야 합니다.
채팅 창의 채팅 프롬프트에서 모드 드롭다운을 선택하고 에이전트를 선택합니다.
채팅 창은 현재 에이전트 모드에 있음을 확인합니다.
에이전트 모드가 작동하는지 확인하려면 다음 프롬프트를 사용합니다.
What are your tools?
완료 응답에는 GitHub Copilot에서 사용할 수 있는 Azure 특정 도구에 대한 GitHub Copilot 목록이 표시됩니다. 응답은 현재 사용할 수 있는 기능의 종류에 대한 좋은 개요를 제공합니다.
I can assist you with various tasks using a range of tools. Here are the main tools I have available: 1. Search and Navigation Semantic search for code or documentation File search using glob patterns Text search (grep) List directory contents Read file contents List code usages/references 2. Code Editing and Analysis Insert edits into files Get errors in code files Test search (find test files) 3. Terminal and Git Operations Run commands in terminal Get terminal output Get Git diffs and changed files 4. Project Creation Create new workspaces Get project setup information Install VS Code extensions Create new Jupyter Notebooks 5. Web and API Tools Fetch webpage content Get VS Code API references 6. Azure Tools Azure development best practices Microsoft Learn documentation Azure resource management Azure authentication tools AI model deployment and management Azure Bicep schemas Service configuration and deployment Azure Developer CLI tools Would you like me to explain any specific tool in more detail or help you with a particular task?
마지막 항목
Azure Developer CLI tools
은 다음 프롬프트와 함께 사용할 수 있습니다.What is the az command to list all my storage accounts ordered by location?
그 프롬프트를 완성하면 다음과 같은 결과가 생성될 수 있습니다.
I'll help you generate the Azure CLI command to list all your storage accounts ordered by location. Let me use the Azure CLI generator tool to get the correct syntax for this command. To list all your storage accounts ordered by location in Azure, you can use the following Azure CLI command: az storage account list --query "sort_by(@, &location)" This command will: 1. Retrieve all storage accounts you have access to in your Azure subscription 2. Sort the results based on the location (Azure region) of each storage account 3. Display the full details of each storage account in the sorted order If you'd prefer a more concise output focusing on specific fields, you could modify the query. For example, to show only the name and location in a table format: az storage account list --query "sort_by(@, &location)[].[name,location]" -o table Make sure you're logged into the Azure CLI before running this command. If you're not logged in yet, you can do so with az login.
에이전트 모드에서 도구 사용 및 사용 안 함
Azure용 GitHub Copilot에서 사용할 수 있는 특정 도구를 사용하지 않도록 설정하거나 다시 사용하도록 설정할 수 있습니다.
채팅 창에서 도구 아이콘을 선택합니다.
도구 목록 옆에 있는 확인란을 사용하여 도구(또는 도구 그룹)를 사용하거나 사용하지 않도록 설정합니다.
에이전트 모드에서 작업하기 위한 모범 사례
더 나은 에이전트 결과를 얻으려면 다음 모범 사례를 고려하세요.
메시지가 표시되면 작업 영역에 파일을 추가
copilot-instructions.md
합니다.프롬프트를 가능한 세분화하여 유지합니다. 같은
Generate a Python web application and deploy it to Azure
프롬프트 대신, 책임 범위가 더 작은 몇 가지 프롬프트로 분할해야 합니다.GitHub Copilot가 직접 수행하는 대신 작업을 수행하도록 허용합니다. 경우에 따라 GitHub Copilot는 "계속" 단추가 있는 작업을 수행할 수 있는 권한을 요청합니다. 채팅 창 외부에서 해당 작업을 수행할 수 있지만 GitHub Copilot가 대신 작업을 수행하도록 허용해야 합니다. 이를 통해 GitHub Copilot는 더 큰 계획의 현재 상태 컨텍스트를 유지할 수 있습니다.
GitHub Copilot가 반복되도록 허용합니다. 경우에 따라 GitHub Copilot는 작업을 반복적으로 수행할 수 있는 권한을 요청합니다. 이렇게 하면 프로젝트 파일의 상태와 다음에 수행해야 하는 작업을 더 잘 이해할 수 있습니다. GitHub Copilot가 수행해야 하는 작업을 반복하도록 허용해야 합니다.
당신의 선호를 표현하세요. GitHub Copilot가 작업을 수행하려고 하지만 다른 작업을 수행하는 것을 선호하는 경우 원하는 방식으로 수행하도록 지시할 수 있습니다. 예를 들어,
\.azure
이라는 bicep 파일을 포함하는 폴더를 만들고자 하면, 개입하여 다음과 같은 프롬프트를 사용하여 다른 폴더를 사용하도록 요청할 수 있습니다.Instead of naming the folder `.azure`, please name it `infra`
선택 사항: 기본 테넌트 설정
Microsoft Entra ID 테넌트가 여러 개 있는 경우 다음 프롬프트를 사용하여 기본 테넌트를 설정할 수 있습니다.
@azure /changeTenant
위쪽 센터 드롭다운에서 사용 가능한 테넌트 목록에서 선택합니다.
확장 설정에서 기본 테넌트도 설정할 수 있습니다.
Visual Studio Code의 작업 표시줄에서 확장을 선택합니다. 그런 다음 , Azure용 GitHub Copilot까지 아래로 스크롤합니다.
확장 항목의 모서리에 있는 기어 아이콘을 선택한 다음 팝업 메뉴에서 설정을 선택합니다.
설정 탭에서 Azure Resource Graph 테넌트를 Microsoft Entra 테넌트 ID로 설정합니다. Azure Portal에서 Microsoft Entra 테넌트 ID를 찾을 수 있습니다.
관련 콘텐츠
- Azure용 GitHub Copilot의 내용과 작동 방식을 이해합니다.
- 빠른 시작에 따라 소프트웨어 개발 워크플로에 Azure용 GitHub Copilot를 포함하는 방법을 이해합니다. 빠른 시작에서는 Azure에 서비스를 배포하고, 상태를 모니터링하고, 문제를 해결하는 방법을 설명합니다.
- Azure에 대해 자세히 알아보고 Azure 계정, 구독 및 리소스이해하는
대한 예제 프롬프트를 참조하세요. - Azure애플리케이션을 디자인하고 개발하는 데 관한
예제 프롬프트를 참조하세요. - Azure에 애플리케이션을 배포하는 방법에 대한
예제 프롬프트를 참조하세요. - Azure에서 애플리케이션을 최적화하기 위한
의 예제 프롬프트를 확인하세요. - Azure 리소스의 문제 해결
에 대한 예제 프롬프트를 참조하세요.