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 클라우드 에이전트 구성을 사용합니다.
- 사용자 지정 지침입니다. GitHub Copilot 대한 리포지토리 사용자 지정 지침 추가을(를) 참조하세요.
- 에이전트 기술. GitHub Copilot에 에이전트 기술 추가을(를) 참조하세요.
- 방화벽 규칙. GitHub Copilot 클라우드 에이전트에 대한 방화벽 사용자 지정 또는 비활성화을(를) 참조하세요.
- 비밀 및 변수. 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 클라우드 에이전트에 대한 위험 및 완화을 참조하세요.