Skip to main content

Copilot 자동화 정보

Automations 를 사용하면 일정에 따라 또는 리포지토리의 이벤트에 대한 응답으로 자동으로 실행할 Copilot 클라우드 에이전트 수 있습니다.

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

Automations는 GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Max, GitHub Copilot Business 및 GitHub Copilot Enterprise 플랜에서 사용할 수 있습니다. Automations 는 프라이빗 및 내부 리포지토리에서만 사용할 수 있습니다. 리포지토리 관리자가 비활성화한 경우, 관리형 사용자 계정에서 소유한 리포지토리이거나, 또는 Copilot 클라우드 에이전트이 활성화되지 않은 경우에는 사용할 수 없습니다.
Sign up for Copilot

Overview

automations를 사용하면 Copilot 클라우드 에이전트가 일정에 따라 또는 리포지토리의 이벤트에 반응하여 자동으로 실행되도록 설정할 수 있습니다. Automations 는 끌어오기 요청을 열거나 문제에 레이블을 지정하는 등 구성된 리포지토리 내에서 작업을 수행할 수 있습니다.

수동으로 시작한 Copilot 클라우드 에이전트 세션에서는 작업이 필요할 때마다 Copilot에 작업을 지시합니다. automations를 사용하면 작업을 한 번만 정의하면 되고, Copilot의 트리거가 실행될 때마다 자동화가 해당 작업을 자동으로 실행합니다.

예를 들어 automations을(를) 사용하여 다음 작업을 수행할 수 있습니다:

  • 들어오는 문제 심사: 새 문제를 해당 콘텐츠에 따라 버그, 향상된 기능 또는 기타 항목으로 자동으로 레이블을 지정합니다.
  • 매일 밤 실패한 테스트를 수정합니다. 매일 밤 분기에서 main 실패한 테스트를 확인하고 수정을 시도하고 초안 끌어오기 요청을 엽니다.
  • 주간 릴리스 정보 준비: 릴리스 정보 초안을 작성하고 일정에 따라 끌어오기 요청을 엽니다.

자동화를 생성할 때 다음을 정의합니다.

  • 자동화을 식별하기 위한 이름
  • 수행하려는 **** 작업을 설명하는 Copilot입니다.
  • 자동화이(가) 실행되는 시점을 결정하는 하나 이상의 트리거.
  • 모델Copilot에서 사용합니다.
  • 도구Copilot는 리포지토리에서 수행할 수 있는 작업을 제어하는 데 사용할 수 있습니다.

만들기 및 관리에 대한 지침은 automations을 참조하세요.

가용성 및 사용 권한

automations 리포지토리에서 사용할 수 있도록 하려면 다음이 모두 true여야 합니다.

  • 리포지토리는 프라이빗 또는 내부여야 합니다. Automations 공용 리포지토리에서 사용할 수 없습니다.
  • Copilot 클라우드 에이전트 는 리포지토리에 대해 사용하도록 설정해야 합니다. 코파일럿 사업 또는 Copilot Enterprise이 있는 경우 관리자가 Copilot 클라우드 에이전트 정책을 사용하도록 설정해야 합니다. GitHub Copilot 클라우드 에이전트에 대한 액세스 관리을(를) 참조하세요.
  • 조직은 리포지토리에서 Copilot 클라우드 에이전트와 automations를 모두 허용해야 합니다(둘 다 기본적으로 활성화되어 있습니다). 조직에 GitHub Copilot 클라우드 에이전트 추가을(를) 참조하세요.

Automations는 GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Max, GitHub Copilot Business 및 GitHub Copilot Enterprise 플랜에서 사용할 수 있습니다.

리포지토리에 쓰기 권한이 있는 모든 사용자는 해당 리포지토리에서 automations를 만들 수 있습니다.

다음에서 automations을(를) 만들고 관리할 수 있습니다:

  • GitHub의 리포지토리에 있는 에이전트 탭(Automations 창)입니다.
  • Automations의 GitHub Copilot 앱 탭.

유발 요소

자동화의 트리거 중 하나가 작동하면 실행됩니다. 사용할 수 있는 트리거는 다음과 같습니다.

  • 일정에 따라: 자동화 매시간, 매일 또는 매주 되풀이 간격으로 실행됩니다.
  • 문제가 생성될 때: 자동화 리포지토리에서 문제가 열릴 때마다 실행됩니다.
  • 끌어오기 요청이 열리자동화면 리포지토리에서 끌어오기 요청이 열릴 때마다 실행됩니다.
  • 끌어오기 요청이 동기화되는 경우: 자동화 새 커밋이 리포지토리의 끌어오기 요청에 푸시될 때마다 실행됩니다.

필요에 따라 이벤트 기반 트리거에 대한 필터를 구성할 수 있습니다.

  • 문제가 생성되는 경우 검색 쿼리 필터를 추가합니다.
  • 끌어오기 요청이 열리끌어오기 요청이 동기화되는 경우 끌어오기 요청에서 변경된 파일에 대한 검색 쿼리 필터와 필터를 추가합니다.

프롬프트 삽입 automations 의 위험을 줄이려면 기본적으로 리포지토리에 대한 쓰기 액세스 권한이 없는 사용자가 트리거한 이벤트를 무시합니다. 이렇게 하면 신뢰할 수 없는 사용자(예: 외부 참가자가 문제를 여는 경우) Copilot 가 작업을 수행하지 못하도록 방지할 수 있습니다. 필요한 경우 이러한 이벤트를 허용하도록 옵트인할 수 있습니다. 자세한 내용은 보안 및 안전을 참조하세요.

도구 및 작업

자동화를 만들 때 선택한 도구는 Copilot가 실행될 때 자동화가 수행할 수 있는 작업을 결정합니다.

예를 들어 Copilot가 변경 내용을 푸시하거나, 이슈 레이블을 업데이트하거나, 풀 리퀘스트를 만들도록 허용할 수 있습니다.

도구를 선택하는 것은 자동화의 범위를 제어하는 주된 방법입니다. 의도하지 않은 작업을 수행할 수 없도록 Copilot 작업에 필요한 도구만 부여합니다.

사용하도록 설정할 도구를 수동으로 선택하거나 제안 도구 단추를 사용하여 프롬프트에 따라 제안 도구를 사용할 Copilot 수 있습니다.

자동화는 범위가 지정된 단일 리포지토리에서만 작업을 수행할 수 있습니다.

리포지토리에서 상속된 구성

Automations 다음을 포함하여 해당 범위의 리포지토리에 대한 Copilot 클라우드 에이전트 구성을 사용합니다.

Automations 는 리포지토리의 콘텐츠와 별도로 저장됩니다. Git에 커밋되지 않으므로 코드와 함께 버전이 지정되거나 끌어오기 요청을 통해 관리되지 않습니다.

가시성

A 자동화 는 만든 사용자에게 비공개입니다. 리포지토리 관리자를 포함한 다른 사람들은 회원님의 automations를 볼 수 없습니다.

그러나 Copilot 클라우드 에이전트세션 중 자동화이(가) 시작한 세션은 다른 Copilot 클라우드 에이전트 세션과 마찬가지로 리포지토리에 액세스할 수 있는 다른 사용자들에게 표시됩니다. 이러한 세션을 볼 수 있는 사람은 누구나 프롬프트, 세션 로그, 그리고 Copilot가 생성한 모든 풀 리퀘스트나 그 밖의 변경 사항을 볼 수 있습니다.

세션 및 해당 로그는 다른 사용자에게 표시되므로 비밀 또는 기타 중요한 정보를 '프롬프트에 직접 자동화포함해서는 안 됩니다. 중요한 값에 대한 액세스 권한을 부여 Copilot 하려면 리포지토리 비밀을 대신 사용합니다. Copilot 클라우드 에이전트에 대한 비밀 및 변수 구성을(를) 참조하세요.

결제

자동화가 실행될 때마다 Copilot 클라우드 에이전트분과 GitHub Actions를 사용하는 GitHub AI Credits 세션이 시작됩니다. 이 사용량은 을 만든 사용자에게 청구됩니다 자동화. 자세한 내용은 GitHub Copilot 라이선스을(를) 참조하세요.

보안 및 안전

Automations 각 작업을 시작하는 사람 없이 실행 Copilot 되므로 몇 가지 추가 위험이 발생합니다. GitHub 는 이러한 위험을 완화하는 데 도움이 되는 기본 제공 보호를 제공합니다.

  • 저작자 표시. 자동화에 의해 열린 풀 리퀘스트와 푸시된 코드는 자동화를 만든 사용자에게 귀속됩니다. 사용자가 직접 만드는 끌어오기 요청과 마찬가지로 예상된 검토 컨트롤을 유지하는 끌어오기 요청을 승인할 수 없습니다.
  • 최소 권한 도구입니다. 사용할 수 있는 도구를 자동화 정확히 선택하므로 태스크에 필요한 작업으로만 제한할 수 있습니다.
  • 신뢰할 수 없는 입력입니다. 기본적으로 automations 리포지토리에 대한 쓰기 액세스 없이 사용자가 트리거하는 이벤트를 무시하여 신뢰할 수 없는 사용자의 프롬프트 주입 위험을 줄입니다.
  • 워크플로가 실행됩니다. 모든 Copilot 클라우드 에이전트 작업 GitHub Actions 과 마찬가지로 워크플로는 쓰기 액세스 권한이 있는 사용자가 승인할 때까지 끌어오기 요청에서 실행되지 않습니다. 이렇게 하면 자동화가 연 풀 리퀘스트가 워크플로를 자동으로 트리거할 위험을 줄일 수 있습니다.

GitHub가 Copilot 클라우드 에이전트의 위험을 완화하는 방법에 대한 자세한 내용은 GitHub Copilot 클라우드 에이전트에 대한 위험 및 완화을 참조하세요.

추가 읽기