Skip to main content

GitHub 코필로트 코딩 에이전트 정보

새 끌어오기 요청을 열거나 기존 끌어오기 요청을 변경하도록 요청할 Copilot 수 있습니다. Copilot 는 백그라운드에서 작동한 다음, 사용자에게 검토를 요청합니다.

누가 이 기능을 사용할 수 있나요?

Copilot 코딩 도우미는 GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business,GitHub Copilot Enterprise 플랜과 함께 사용할 수 있습니다. 에이전트는 GitHub에 저장된 모든 리포지토리에서 사용할 수 있습니다. 단, 관리형 사용자 계정가 소유한 리포지토리에서는 에이전트가 명시적으로 비활성화되어 있습니다.
Sign up for Copilot

          Copilot 코딩 도우미 개요

          Copilot 코딩 도우미 를 사용하면 GitHub Copilot백그라운드에서 독립적으로 작업하여 인간 개발자처럼 작업을 완료할 수 있습니다.

          Copilot 코딩 도우미 할 수 있다:
  • 버그 수정
  • 증분 새 기능 구현
  • 테스트 검사 개선
  • 문서 업데이트
  • 기술적인 문제 해결
  • 병합 충돌을 해결하다

작업을 Copilot 코딩 도우미에 위임하려면, 다음을 수행할 수 있습니다.

  • 코파일럿에게 GitHub Issues, Visual Studio Code, 그리고 GitHub의 모든 페이지에서 사용할 수 있는 에이전트 패널을 포함하여 여러 위치에서 새 풀 리퀘스트를 열도록 요청하세요. GitHub Copilot에게 끌어오기 요청을 만들도록 요청을(를) 참조하세요.

  • 기존 끌어오기 요청의 주석에서 @copilot를 언급하여 변경을 요청하세요. GitHub Copilot 기존 끌어오기 요청을 변경하도록 요청을(를) 참조하세요.

            * 보안 캠페인에서 Copilot에 보안 경고를 할당합니다. 
            [AUTOTITLE](/code-security/code-scanning/managing-code-scanning-alerts/fixing-alerts-in-security-campaign#assigning-alerts-to-copilot-coding-agent)을 참조하세요.
    
            Copilot 코딩 도우미 은 지정한 프롬프트에 따라 할당된 작업을 평가합니다( 문제 설명 또는 채팅 메시지에서 온 작업인지 여부). 그런 다음 Copilot 코딩 도우미 필요한 내용을 변경하고 끌어오기 요청을 엽니다. 
            Copilot 코딩 도우미 완료되면, 여러분에게 검토 요청을 할 것입니다. 여러분은 Copilot 코딩 도우미에게 반복 작업을 요청하기 위해 풀 리퀘스트 댓글을 남길 수 있습니다.
    

코딩 작업을 수행하는 동안 Copilot 코딩 도우미는 GitHub Actions에 의해 구동되는 자체 임시 개발 환경에 액세스하여 코드를 탐색하고 변경하며, 자동화된 테스트와 linter 등을 실행할 수 있습니다.

기존 AI 워크플로보다 뛰어난 이점

효과적으로 Copilot 코딩 도우미 사용하는 경우 IDE의 기존 AI 도우미보다 생산성 이점을 제공합니다.

  •         **IDE의 AI 도우미**를 사용하면 코딩이 **로컬로** 수행됩니다. 개별 개발자는 **동기** 세션에서 AI 도우미를 보조 개발자 역할로 활용합니다. 세션 중에 내린 결정은 커밋되지 않으면 **추적되지 않으며**, 시간이 지나면 손실됩니다. 도우미는 코드를 작성하는 데 도움을 주지만, 개발자는 여전히 많은 **수동 단계**를 수행해야 합니다: 분기 만들기, 커밋 메시지 작성, 변경 내용 푸시, PR 열기, PR 설명 작성, 리뷰 받기, IDE에서 반복합니다. 단순하거나 반복적인 문제의 경우, 이러한 단계들을 거치는 것이 시간과 노력을 들일 만큼 정당화되기 어려울 수 있습니다.
    
  • 모든 코딩 및 반복은 에서 끌어오기 요청 워크플로우 의 일부로 처리됩니다. 다양한 유형의 작업을 전문으로 하는 여러 사용자 지정 에이전트 작업을 만들 수 있습니다. Copilot 분기 만들기, 커밋 메시지 쓰기 및 푸시, PR 열기 및 PR 설명 쓰기를 자동화합니다. 개발자는 에이전트가 백그라운드에서 작업 한 다음 PR 검토를 사용하여 최종 솔루션으로 향 Copilot 하도록 허용합니다. GitHub 작업하면 커밋에서 모든 단계가 발생하고 로그에서 볼 수 있는 투명성이 추가되며 전체 팀에게 공동 작업 기회가 열립니다.

          Copilot 코딩 도우미 에이전트 모드와 비교

          Copilot 코딩 도우미 는 IDE에서 사용할 수 있는 "에이전트 모드" 기능과 다릅니다. 
          Copilot 코딩 도우미는 GitHub Actions 기반의 환경에서 자율적으로 작동하여, GitHub 문제나 GitHub Copilot 채팅 프롬프트를 통해 할당된 개발 작업을 완료하고, 결과를 기반으로 풀 리퀘스트를 생성합니다. 반면, IDE의 에이전트 모드는 로컬 개발 환경에서 직접 자율 편집을 합니다. 에이전트 모드에 대한 자세한 내용은 [AUTOTITLE](/copilot/using-github-copilot/copilot-chat/asking-github-copilot-questions-in-your-ide) 참조하세요.

          Copilot 코딩 도우미를 사용하여 소프트웨어 개발을 효율적으로 간소화하기

작업을 Copilot 코딩 도우미에 할당하면 소프트웨어 개발 워크플로가 향상됩니다.

예를 들어 Copilot 코딩 도우미를 백로그의 간단한 문제에 할당하고자 할 때, 담당자로 "Copilot"을 선택할 수 있습니다. 이를 통해 이러한 문제에 더 적은 시간을 할애하고 더 복잡하거나 흥미로운 작업이나 높은 수준의 창의적인 사고를 필요로 하는 작업에 더 많은 시간을 할애할 수 있습니다. Copilot 코딩 도우미 는 코드베이스 또는 제품의 품질을 향상시키는 "좋은 문제"에 대해 작업할 수 있지만 더 긴급한 작업에 집중하는 동안 백로그에 남아 있는 경우가 많습니다.

          Copilot 코딩 도우미 또한 추가 코딩 리소스로 사용하면 리소스 부족으로 인해 시작하지 않았을 수도 있는 작업을 시작할 수 있습니다. 예를 들어, 코드를 리팩터링하거나 더 많은 로깅을 추가하는 문제를 만들어서 이를 즉시 Copilot에게 할당할 수 있습니다.

          Copilot 코딩 도우미는 작업을 시작하면, 사용자가 이를 이어받아 계속 진행할 수 있습니다. 초기 작업을 Copilot할당하면 새 프로젝트에 대한 스캐폴딩 설정과 같은 반복적인 작업을 수행하는 데 소비했을 시간을 확보할 수 있습니다.

다양한 작업에 대해 특수화된 사용자 지정 에이전트 작업을 만들 수 있습니다. 예를 들어 React 구성 요소 및 스타일 지정에 중점을 둔 프런트 엔드 개발용 특수 개발, 기술 설명서 작성 및 업데이트에 뛰어난 설명서 에이전트 또는 포괄적인 단위 테스트 생성을 전문으로 하는 테스트 에이전트를 만들 사용자 지정 에이전트 수 있습니다. 각각 사용자 지정 에이전트 은 특정 작업에 적합한 특정 프롬프트 및 도구로 조정할 수 있습니다.

          Copilot 코딩 도우미에 대한 끌어오기 요청 결과 측정

엔터프라이즈 관리자 및 조직 소유자는 사용 메트릭을 사용하여 Copilot 에서 만든 Copilot 코딩 도우미끌어오기 요청에 대한 끌어오기 요청 결과를 분석할 수 있습니다.

사용 메트릭 API에는 Copilot 다음과 같은 끌어오기 요청 수명 주기 메트릭이 포함됩니다.

  • 생성 및 병합된 끌어오기 요청의 총 수
  •         Copilot 코딩 도우미 에 의해 생성된 요청 중 병합된 끌어오기 요청 수
    
  •         Copilot 코딩 도우미이(가) 만든 끌어오기 요청을 포함하여, 병합된 끌어오기 요청의 병합까지 걸리는 중간 시간
    

이러한 메트릭은 Copilot 코딩 도우미의 도입을 추적하고, 시간에 따른 끌어오기 요청 처리량 및 병합 시간의 변화를 모니터링하는 데 도움이 될 수 있습니다. GitHub Copilot 사용 메트릭스을(를) 참조하세요.

          Copilot 코딩 도우미 타사 도구와 통합

또한 외부 도구에서 호출 Copilot 코딩 도우미 하여 워크플로를 종료하지 않고 작업을 Copilot할당하고, 컨텍스트를 제공하고, 끌어오기 요청을 열 수 있습니다. Copilot 통합 정보을(를) 참조하세요.

          Copilot 코딩 도우미을(를) 사용할 수 있도록 함

작업을 Copilot 코딩 도우미에 할당하려면, 먼저 작업을 사용하도록 설정해야 합니다.

          Copilot 코딩 도우미는 GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business, GitHub Copilot Enterprise 계획에서 사용할 수 있습니다.

사용자가 GitHub Copilot Business 구독자이거나 GitHub Copilot Enterprise 구독자인 경우 에이전트를 사용하려면 먼저 관리자가 관련 정책을 사용하도록 설정해야 합니다.

리포지토리 소유자는 .에서 Copilot 코딩 도우미일부 또는 모든 리포지토리를 옵트아웃하도록 선택할 수 있습니다.

자세한 내용은 GitHub Copilot 코딩 에이전트에 대한 access 관리 참조하세요.

          Copilot 코딩 도우미을 위한 AI 모델

작업을 시작하는 Copilot 코딩 도우미 방법에 따라 Copilot 코딩 도우미 모델을 선택할 수 있습니다. 제공하는 Copilot작업의 유형에 따라 다른 모델이 더 잘 수행되거나 더 유용한 응답을 제공할 수 있습니다.

자세한 내용은 GitHub Copilot 코딩 에이전트에 대한 AI 모델 변경 참조하세요.

          Copilot 코딩 도우미리포지토리에 대한 지식 향상

리포지토리의 코드, 사용하는 도구, 코딩 표준 및 사례에 대해 더 많이 Copilot 코딩 도우미 알수록 더 효과적입니다. 리포지토리에 대한 지식을 향상시킬 Copilot 코딩 도우미수 있는 두 가지 방법이 있습니다.

  •         **사용자 지정 지침**
    

    이러한 문은 리포지토리에 하나 이상의 파일로 작성하고 저장하는 간단한 자연어 문입니다. 조직의 소유자인 경우 조직의 설정에서 GitHub 사용자 지정 지침을 정의할 수도 있습니다. 자세한 내용은 GitHub Copilot 응답을 사용자 지정하는 방법에 대한 정보 참조하세요.

  •         **
            Copilot 메모리
            ** (공개 미리 보기)
    
    
            Copilot Pro 또는 보조 파일럿 Pro+ 계획이 있는 경우, Copilot 메모리를 활성화할 수 있습니다. 이렇게 하면 리포지토리에 대해 자체 작업한 유용한 세부 정보를 저장할 수 Copilot 있습니다. 
            Copilot 코딩 도우미 는 해당 리포지토리에서 작업할 때 이 정보를 사용할 수 있습니다. 자세한 내용은 [AUTOTITLE](/copilot/concepts/agents/copilot-memory) 참조하세요.
    

          Copilot 코딩 도우미 사용 비용

          Copilot 코딩 도우미는 GitHub Actions 분과 Copilot 프리미엄 요청을 사용합니다.

월별 사용량 허용 GitHub Actions 량 및 프리미엄 요청 내에서 추가 비용을 발생시키지 않고 코딩 작업에 대해 작업하도록 요청할 Copilot 코딩 도우미 수 있습니다.

자세한 내용은 GitHub Copilot 라이선스 참조하세요.

사용자 정의 Copilot 코딩 도우미

다음과 같은 다양한 방법으로 사용자 지정할 Copilot 코딩 도우미 수 있습니다.

  •         **사용자 지정 지침**: 사용자 지정 지침을 사용하면 프로젝트에 대한 추가 컨텍스트와 변경 내용을 빌드, 테스트 및 유효성 검사하는 방법을 제공할 Copilot 수 있습니다. 자세한 내용은 [AUTOTITLE](/copilot/how-tos/configure-custom-instructions/add-repository-instructions) 참조하세요.
    
  •         **MCP(모델 컨텍스트 프로토콜) 서버**: MCP 서버를 사용하면 다양한 데이터 원본 및 도구에 액세스할 수 Copilot 있습니다. 자세한 내용은 [AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/extend-coding-agent-with-mcp) 참조하세요.
    
  •         **
            사용자 지정 에이전트
            **: 사용자 지정 에이전트 다양한 작업별로 특수한 버전을 Copilot 만들 수 있습니다. 예를 들어 팀의 지침에 따라 전문가 프런트 엔드 엔지니어로 사용자 지정할 Copilot 수 있습니다. 자세한 내용은 [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-custom-agents) 참조하세요.
    
  •         **후크: 후**크를 사용하면 에이전트를 실행하는 동안 키 지점에서 사용자 지정 셸 명령을 실행할 수 있으므로 유효성 검사, 로깅, 보안 검사 또는 워크플로 자동화를 추가할 수 있습니다. 자세한 내용은 [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-hooks) 참조하세요.
    
  •         **기술**: 기술을 사용하면 지침, 스크립트 및 리소스를 사용하여 특수 작업을 수행하는 기능을 Copilot 향상시킬 수 있습니다. 자세한 내용은 [AUTOTITLE](/copilot/concepts/agents/about-agent-skills) 참조하세요.
    

의 제한 사항 Copilot 코딩 도우미

          Copilot 코딩 도우미 에는 소프트웨어 개발 워크플로의 특정 제한 사항과 다른 기능과의 호환성이 있습니다.

소프트웨어 개발 워크플로의 제한 사항 Copilot 코딩 도우미

  •         **
            Copilot 는 작업을 시작할 때 지정된 리포지토리에서만 변경할 수 있습니다**. 
            Copilot 는 한 번의 실행으로 여러 리포지토리에서 변경할 수 없습니다.
    
  •         **기본적으로 Copilot 작업을 시작할 때 지정된 리포지토리의 컨텍스트에만 액세스할 수 있습니다**. 
            Copilot MCP 서버는 기본적으로 작동 중인 리포지토리의 컨텍스트(예: 문제 및 기록 끌어오기 요청)에 액세스할 수 있도록 Copilot 구성됩니다. 더 넓은 접근을 구성할 수 있습니다. 
            [AUTOTITLE](/copilot/using-github-copilot/coding-agent/extending-copilot-coding-agent-with-mcp)을(를) 참조하세요.
    
  •         **
            Copilot 는 한 번에 하나의 끌어오기 요청만 열 수 있습니다**. 
            Copilot 는 할당된 각 작업을 처리하기 위해 정확히 하나의 끌어오기 요청을 엽니다.
    

다른 기능과의 호환성의 제한 사항 Copilot 코딩 도우미

  •         **
            Copilot 는 리포지토리에 대해 구성할 수 있는 특정 규칙을 준수할 수 없습니다**. 호환 Copilot 코딩 도우미 되지 않는 규칙 집합 또는 분기 보호 규칙(예: "서명된 커밋 필요" 규칙)을 구성한 경우 에이전트에 대한 액세스가 차단됩니다. 규칙 집합을 사용하여 규칙이 구성된 경우 바이패스 행위자로 추가하여 Copilot 액세스를 사용하도록 설정할 수 있습니다. 
            [AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository#granting-bypass-permissions-for-your-branch-or-tag-ruleset)을(를) 참조하세요.
    
  •         **
            Copilot 코딩 도우미 는 콘텐츠 제외를 고려하지 않습니다**. 콘텐츠 제외를 사용하면 관리자가 특정 파일을 무시하도록 구성할 Copilot 수 있습니다. 사용할 Copilot 코딩 도우미Copilot 때는 이러한 파일을 무시하지 않으며 파일을 보고 업데이트할 수 있습니다. 
            [AUTOTITLE](/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot)을(를) 참조하세요.
    
  •         **
            Copilot 코딩 도우미 에서 호스트되는 리포지토리에서만 작동합니다 GitHub**. 리포지토리가 다른 코드 호스팅 플랫폼에 저장되어 있는 경우, Copilot는 그것을 작업할 수 없습니다.
    

실습

실용적인 경험을 위해 Copilot 코딩 도우미 기술 연습을 통해 Copilot 코딩 도우미을 시도해 보세요.

추가 참고 자료

  •         [AUTOTITLE](/copilot/using-github-copilot/coding-agent) 사용 방법 문서
    
  •         [AUTOTITLE](/copilot/concepts/agents/coding-agent/about-custom-agents)
    
  •         [AUTOTITLE](/copilot/responsible-use-of-github-copilot-features/responsible-use-of-copilot-coding-agent-on-githubcom)