Skip to main content
Skip to content

Copilot 클라우드 에이전트를 사용하여 자동화 만들기

Copilot cloud agent을 생성하고 관리하여 automations을 일정에 따라, 리포지토리의 이벤트에 대한 응답으로 또는 API를 통해 프로그래밍 방식으로 실행합니다.

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

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

Introduction

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

automations의 리포지토리에 있는 에이전트 탭에서 GitHub 만들고 관리할 수 있습니다.

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

  • GitHub Copilot app의 Automations 탭
  • 에이전트 창VS Code
  • 해당 REST API

트리거, 도구, 표시 유형 및 보안을 비롯한 개요 automations는 Copilot 자동화을 참조하세요.

사전 요구 사항

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

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

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

클라우드 automations 사용 설정 VS Code

VS Code에서 클라우드 automations를 사용하려면 위의 리포지토리 필수 구성 요소를 완료한 다음 다음을 수행하세요.

  1. VS Code 1.144 이상으로 업데이트합니다.
  2. 설정 편집기에서 chat.automations.cloud.enabled을 사용하도록 설정합니다.
  3. 에이전트 창을 열고 Automations 탭을 선택합니다.

만들기 및 관리 지침은 설명서의 VS Code를 참조하세요.

automation 생성하기

경고

사용자가 시작한 Copilot cloud agent 세션은 automation 리포지토리에 액세스할 수 있는 다른 사용자에게 표시됩니다. 프롬프트에 비밀 또는 기타 중요한 정보를 포함하지 마세요. 중요한 값에 대한 액세스 권한을 부여 Copilot 하려면 리포지토리 비밀을 사용합니다. Copilot 클라우드 에이전트에 대한 비밀 및 변수 구성을(를) 참조하세요.

  1. GitHub에서 리포지토리의 기본 페이지로 이동합니다.
  2. 리포지토리 이름 아래에서 에이전트를 클릭합니다.
  3. 사이드바에서 을 클릭합니다 Automations.
  4. 만들기automation 를 클릭합니다.
  5. 에이전트로 만들기를 클릭하여 Copilot와 함께 작업해 automations를 만들거나, 수동으로 만들기를 클릭하여 automations를 양식으로 설정합니다.

Copilot(으)로 automation 만들기

에이전트를 사용하여 만들기를 클릭하면 채팅 창이 표시되고 Copilot이 자동화할 내용을 묻습니다.

automation와 함께 작업하여 트리거, 도구 및 프롬프트를 설정하면서 사용자의 Copilot를 디자인할 수 있습니다.

Copilot 은 결과에서 배우고 스스로 개선점을 제안하는 automations의 그룹을 만드는 데에도 도움이 될 수 있습니다.

automation 수동으로 만들기

  1. ** **의 automation을 입력합니다.

  2. 유형에서 만들 automation의 종류를 선택합니다.

    • 개인: 오직 회원님만 automation볼 수 있습니다. AI credits은 사용자에게 청구되며, GitHub에서 수행된 작업에는 사용자의 ID가 사용됩니다.

    • 공유: 리포지토리에 액세스할 수 있는 모든 사용자가 automation항목을 볼 수 있습니다. AI credits는 리포지토리를 소유한 조직 또는 사용자에게 청구되며, Copilot에서 수행되는 작업은 GitHub의 ID를 사용합니다.

automation를 만든 후에는 형식을 변경할 수 없습니다. Copilot 자동화을(를) 참조하세요.

  1. automation 워크플로가 실행되는 시기를 결정하는 하나 이상의 트리거를 선택합니다. 트리거가 언제 실행될지 제어하는 트리거용 필터를 선택적으로 구성할 수 있습니다.

    이슈 및 풀 리퀘스트 트리거의 경우 다음을 선택할 수 있습니다.

    • GitHub에서 실행 중에 업데이트할 수 있는 리소스는 무엇인가요. 구성된 도구가 변경할 수 있는 항목 드롭다운에서 이 리포지토리의 모든 항목을 선택하여 GitHub 도구가 리포지토리의 모든 리소스를 만들고 업데이트할 수 있도록 합니다. 해당 도구의 쓰기를 실행을 트리거한 이슈 또는 풀 요청 및 실행 중에 생성된 모든 리소스로 제한하려면 이 이슈만을 선택합니다. 이 설정은 서버 구성 및 자격 증명에서 허용하는 리소스에 액세스할 수 있는 MCP 서버의 도구를 제한하지 않습니다. 리포지토리 구성에 따라 이 리포지토리의 모든 항목 옵션을 사용하지 못할 수 있습니다.
    • 클라우드에서 Copilot의 활동이 이를 automation트리거할 수 있는지 여부: 트리거할 수 있는 대상 드롭다운에서 클라우드의 Copilot을(를) 제외한 모든 사용자를 선택하여 Copilot에 의해 트리거된 이벤트(automations 포함)를 무시합니다. Copilot를 선택하여 **** 에 의해 트리거된 이벤트를 포함한 모든 이벤트를 수신 대기합니다.
    • 리포지토리에 대한 읽기 권한만 있는 사용자가 이를 automation트리거할 수 있는지 여부: 기본적으로 automations GitHub Actions는 리포지토리에 대한 쓰기 권한이 없는 사용자의 활동은 무시합니다. 이 리포지토리에 대한 쓰기 액세스 권한이 없는 사용자가 트리거한 이벤트 무시 확인란을 선택 취소하여 이러한 이벤트를 수신 대기합니다. 리포지토리 구성에 따라 이 리포지토리에 대한 쓰기 액세스 권한이 없는 사용자가 트리거한 이벤트 무시 옵션이 활성화된 상태로 잠길 수 있습니다.
  2. 프롬프트 필드에 Copilot가 실행될 때마다 automation이 수행할 작업을 설명하세요.

    예를 들어 Label this issue as a bug, an enhancement, or other, based on its content.

  3. 필요에 따라 **** 가 사용하도록 원하는 Copilot 및 추론 수준을 선택합니다. GitHub Copilot 클라우드 에이전트에 대한 AI 모델 변경을(를) 참조하세요.

  4. 변경 내용 푸시, 문제 레이블 업데이트 또는 끌어오기 요청 만들기와 같이 실행 시 **** 사용할 수 있는 Copilotautomation 선택합니다.

    선택할 수 있는 GitHub 도구와 리포지토리의 MCP 설정에 구성된 모든 MCP 서버의 도구를 선택할 수 있습니다. 외부 시스템의 도구를 사용할 수 있도록 하려면 리포지토리 관리자가 먼저 리포지토리에 대한 MCP 서버를 구성해야 합니다. 리포지토리에 대한 MCP 서버 구성을(를) 참조하세요.

    작업에 필요한 도구만 선택합니다. 선택한 도구는 Copilot가 리포지토리에서 수행할 수 있는 작업을 제어합니다. 필요에 따라 도구 제안 단추를 사용하여 프롬프트에 따라 도구를 제안하도록 요청할 Copilot 수 있습니다. Copilot 자동화을(를) 참조하세요.

  5. 필요에 따라 AI 크레딧 한도에서 automation가 소비할 수 있는 AI credits 양에 대한 제한을 설정합니다. 제한 설정AI credits을 참조하세요.

  6. automation를 **** 클릭하여 저장합니다.

제한 AI credits 설정하기

AI credits가 실행될 때마다 automation이 소모되며, 개인 automation의 경우 사용자에게, 공유 automation의 경우 리포지토리 소유자에게 청구됩니다. 비용을 제어하기 위해 automation을 만들거나 편집할 때 AI 크레딧 한도 섹션에서 한도를 설정할 수 있습니다.

AI credits에서 다음과 같은 선택적 제한을 설정할 수 있습니다. 설정하지 않으려는 제한은 비워 두세요.

  • 실행마다: 제한에 도달하는 즉시 실행을 중지합니다. 최소값은 30 AI credits입니다.
  • 매일: 제한에 도달하면 새 실행이 시작되지 않도록 합니다. 매일 00:00 UTC에 다시 설정됩니다.
  • 매주: 제한에 도달하면 새 실행이 시작되지 않도록 합니다. 매주 월요일 00:00 UTC에 다시 설정됩니다.
  • 매월: 제한에 도달하면 새 실행이 시작되지 않도록 합니다. 매월 첫째 날 00:00 UTC에 다시 설정됩니다.

일별, 주별 및 월별 제한은 이미 진행 중인 실행을 중지하지 않습니다. 각 개별 실행의 비용을 제한하려면 실행당 한도를 설정합니다.

제한을 제거하려면 automation을 편집하고 값을 지웁니다.

테스트 automation

트리거가 automation 실행되기를 기다리지 않고 즉시 실행하여 예상대로 작동하는지 확인할 수 있습니다.

  1. Automations 창에서 테스트하려는 **** 을 엽니다.

  2. 실행 단추를 클릭합니다.

  3. 트리거 드롭다운에서 시뮬레이션할 트리거를 선택합니다.

  4. 수동 트리거를 선택한 경우 필요에 따라 에이전트의 프롬프트에 포함될 컨텍스트를 입력합니다. 이를 사용하여 API를 통해 automation 트리거를 시뮬레이션할 수 있습니다.

    다른 트리거를 선택한 경우 리소스 URL을 관련 리소스로 채웁니다. 예를 들어 열린 이슈의 URL 또는 생성된 끌어오기 요청 댓글의 URL을 입력합니다.

  5. 지금 실행을 클릭합니다.

Copilot Copilot cloud agent 는 세션을 시작하고 선택한 도구를 사용하여 automation'의 프롬프트를 실행합니다. 세션을 열어 진행 상황을 따르고 변경 내용을 검토할 수 있습니다.

내 Automations 관리

귀하의 개인 automations은 귀하만 볼 수 있습니다. 공유 automations 는 리포지토리에 대한 읽기 권한이 있는 모든 사용자에게 표시되며, 쓰기 액세스 권한이 있는 모든 사용자가 편집할 수 있습니다.

임의의 automation에서 시작된 세션은 리포지토리에 대한 읽기 액세스 권한이 있는 모든 사용자에게 표시됩니다.

리포지토리의 Automations 창에서 다음을 수행할 수 있습니다.

  • 개인 automations 및 리포지토리의 공유 automations, 시작한 세션 및 AI credits 사용량을 봅니다.
  • automation을 편집하여 이름을 변경하고, 프롬프트, 트리거, 도구, 모델, 추론 노력 또는 AI credits 제한을 변경하고, automation의 수정 기록을 추적합니다.
  • automation 자체 또는 다른 automation가 제안한 automations의 도구, 트리거 또는 프롬프트 개선 사항을 검토합니다.
  • automation 실행을 중지하거나 나중에 다시 사용하도록 설정하려면 사용하지 않도록 설정합니다.
  • 더 이상 필요하지 않은 항목을 automation 삭제합니다.

모든 리포지토리에 있는 모든 automations을(를) 보고 각각을 관리하는 페이지로 이동하려면 사용자 수준의 Automations 보기를 사용하세요.

추가 읽기