Skip to main content
Skip to content

Copilot 클라우드 에이전트를 Slack과 통합

Slack 작업 영역 내에서 Copilot 클라우드 에이전트에 컨텍스트를 제공하고 끌어오기 요청을 엽니다.

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

모든 유료 Copilot 플랜에 사용할 수 있습니다.

참고

GitHub Copilot 는 AI를 사용합니다. 실수가 있는지 확인합니다. 애플리케이션 카드: GitHub Copilot 에이전트을(를) 참조하세요.

소개

Slack의 Copilot cloud agent 통합 기능을 사용하면 Slack 작업 영역에서 Copilot cloud agent와 상호 작용할 수 있으며, 이 기능은 Slack용 GitHub 앱에 포함되어 있습니다. Slack 메시지, 스레드 또는 직접 메시지 내에서 대화 컨텍스트를 사용하여 세션을 시작하여 cloud agent 코드를 조사, 계획, 작성하고 문제를 만들고 요청을 끌어올 수 있습니다. 모델을 선택하고, MCP(모델 컨텍스트 프로토콜) 서버를 연결하고, 여러 리포지토리에서 작업하고, Copilot Memory도 활용할 수 있습니다. 팀의 공동 의사 결정은 코드에 연결되어 토론이 발생하는 위치와 구현이 있는 위치 사이의 격차를 해소합니다.

추가 Copilot 통합에 대한 자세한 내용은 Copilot 통합을 참조하세요.

보안 고려 사항

Slack에서 @mentionGitHub하기 전에, Copilot cloud agent가 요청의 맥락으로 전체 스레드를 캡처하고 논의를 바탕으로 해결책을 이해하고 구현한다는 점을 고려하세요. 이 컨텍스트는 에이전트가 생성하는 아티팩트에서 저장됩니다. 컨텍스트를 제한하려는 경우 대신 Slack용 앱에 GitHub 직접 메시지를 보낼 수 있습니다.

공동 작업 세션, 권한, 코드 채널 및 샌드박스 이해

ID Copilot 사용은 직접 메시지에서 상호 작용하는지 또는 공유 컨텍스트에서 상호 작용하는지에 따라 달라집니다.

  • 직접 메시지에서 사용하는 Copilot 경우 끌어오기 요청 또는 문제 만들기와 같은 작업을 수행할 수 있을 뿐만 아니라 질문에 대답할 수도 있습니다. 연결된 GitHub 개인 계정의 사용 권한을 사용하여 이러한 작업을 수행합니다.

  • Copilot를 그룹 스레드나 채널과 같은 공유 컨텍스트에서 사용하면 Copilot는 개인 계정이 아니라 해당 앱의 ID로 pull request와 같은 아티팩트를 생성합니다.

    참고

    공유 컨텍스트에서 Copilot가 생성한 풀 리퀘스트는 앱의 ID를 사용합니다. 리포지토리 규칙 세트를 사용하는 경우, 이러한 풀 리퀘스트는 특정 개인에게 귀속되지 않으므로 리포지토리에서 이미 하나 이상의 승인을 요구하고 있다면 병합 전에 승인이 1회 더 필요합니다. 이 옵션은 기본적으로 사용하도록 설정되어 있습니다. 규칙 세트에 사용 가능한 규칙을(를) 참조하세요.

세션에 대해 선택된 모든 리포지토리에 대한 쓰기 액세스 권한이 있는 사용자만 해당 세션을 변경하거나 조정하게 하도록 Copilot를 트리거할 수 있지만 모든 대화 참가자는 입력을 제공할 수 있습니다. 작업 영역의 게스트 멤버와 리포지토리에 대한 외부 협력자는 Slack에서 세션을 Copilot 시작하거나 조종할 수 없습니다.

Copilot 는 대화의 모든 메시지를 사용하여 작업을 알릴 수 있습니다. 전체 스레드는 아티팩트에서 의사 결정 컨텍스트가 됩니다.

Slack 코드

작업을 수행하도록 요청 Copilot 하면 Slack Code라는 전용 코드 채널을 만듭니다. Copilot cloud agent 여기서는 여러분과 선택적으로 팀원들이 작업에서 Copilot와 함께 협업할 수 있습니다. 코드 채널이 설정되면 해당 채널을 통해서만 세션을 조정합니다.

Copilot 는 코드 채널을 관리하고 사용 중인 작업 리포지토리, 분기, 문제 또는 풀 리퀘스트 링크, 상태 및 모델과 같은 세션에 대한 세부 정보를 표시합니다. 코드 채널은 한 번에 하나의 세션( 작업당 하나의 채널)을 위한 것입니다. 세션이 완료되면 채널을 보관할지 묻는 메시지가 표시됩니다. 보관 후 채널과 해당 기록은 계속 볼 수 있고 검색할 수 있으며 필요한 경우 채널을 다시 열 수 있습니다.

클라우드 샌드박스 보호

Slack에서 작업을 시작하면 보안 클라우드 샌드박스에서 비동기적으로 작업을 계속하고 준비가 되면 결과를 게시합니다. CopilotCopilot cloud agent Slack에서 계속 지시하거나, GitHub, 터미널 또는 선호하는 코드 편집기에서 에이전트가 생성한 결과물을 바탕으로 작업을 계속할 수 있습니다.

사전 요구 사항

  • 유료 GitHub 플랜을 통해 Copilot에 액세스할 수 있는 Copilot 계정이 있어야 합니다.
  • Slack 계정이 있어야 하며 작업 영역의 구성원이어야 합니다.
  • GitHub Slack 통합이 설치되어 있어야 합니다. Slack과 GitHub 통합을(를) 참조하세요.
  • 관리형 사용자가 있는 엔터프라이즈을(를) 조직 또는 엔터프라이즈를 통해 받는 경우(Copilot in the cloud 포함), Copilot 정책은 기본적으로 사용하도록 설정되지만 소유자가 해제할 수 있습니다. Copilot 는 별도의 설정이 필요하지 않은 클라우드 샌드박스에서 Slack 세션을 실행합니다. 조직 또는 엔터프라이즈용 클라우드 샌드박스 관리을(를) 참조하세요.

GitHub 계정에 앱 GitHub 연결

Slack에서 GitHub 연동을 처음 사용할 때 앱이 이를 GitHub 계정에 연결하라는 메시지를 표시합니다. 그런 다음 메시지가 표시되면 기본 리포지토리를 설정합니다.

기본 리포지토리는 프롬프트에 응답할 때 사용하는 컨텍스트 Copilot 를 제공하며, 프롬프트에 리포지토리를 지정하지 않는 한 세션에서 만든 Copilot cloud agent 문제 및 끌어오기 요청도 열립니다. 직접 메시지에 대한 기본 리포지토리를 설정할 수 없으므로 직접 메시지에서는 프롬프트에 리포지토리 이름을 지정하세요.

시작하려면:

  1. Slack에서 @GitHub 앱과의 다이렉트 메시지를 열거나, 스레드에서 @mention를 입력해 GitHubGitHub 앱을 여세요.
  2. 프롬프트에 따라 GitHub 계정을 연결하고, 메시지가 표시되면 선택 사항으로 기본 리포지토리를 설정합니다.
  3. 스레드에서 @mention@GitHub help을(를) 입력해 앱을 호출하면 무엇을 더 할 수 있는지 확인할 수 있습니다.

Slack에서 GitHub 앱 사용

GitHub 앱 직접 메시지를 보내거나 스레드에서 @mention할 수 있습니다. 봇은 메시지에 응답하고 요청에 따라 작업을 수행합니다.

Copilot cloud agent이 작동하도록 트리거하려면 모든 기본 리포지토리 또는 프롬프트에 지정된 모든 리포지토리에 대한 쓰기 권한이 있어야 합니다. 관련 리포지토리에 대한 쓰기 권한이 없는 경우에도 Slack 스레드에서 의견을 제공하여 Copilot cloud agent를 도울 수 있으며, 이 의견은 Copilot가 끌어오기 요청에서 변경할 때 컨텍스트로 사용됩니다.

사용자는 Copilot cloud agent 액세스 권한이 있는 모든 리포지토리에서 write를 호출할 수 있습니다. 엔터프라이즈 소유 리포지토리의 경우 관리자는 Slack 앱을 설치 및 구성하고 Slack GitHub 앱 에서 액세스할 수 있는 리포지토리를 지정해야 합니다. 구성 GitHub Apps에 대한 자세한 내용은 GitHub 마켓플레이스로부터 사용자의 조직에 GitHub 앱 설치하기을 참조하세요.

  1. Slack에서 GitHub 앱과의 다이렉트 메시지를 열거나, 스레드에서 @GitHub을 입력하여 앱을 @mention합니다.

  2. 프롬프트를 입력한 다음 보냅니다. 요청의 일부로 자연어로 리포지토리 및 분기를 설명할 수 있습니다. 다음은 그 예입니다.

    @GitHub Add "Hello World" to the README in octo-org/octo-repo on the develop branch

  3. Copilot cloud agent 는 세션을 시작하고 cloud agent , cloud agent 작업이 완료되면 계획한 변경 내용의 요약과 지정된 리포지토리에서 만든 아티팩트 링크로 응답합니다.

알림 @GitHub에 답장하고 작업과 함께 GitHub을 멘션할 수도 있습니다. 예를 들어 실패한 워크플로를 조사하거나 끌어오기 요청의 변경 내용을 설명하도록 요청합니다. 대화 및 연결된 GitHub 리소스는 작업에 대한 컨텍스트를 제공합니다.

여러 리포지토리에 걸쳐 작업

세션은 동일한 조직 또는 개인 계정이 소유한 최대 11개의 리포지토리와 함께 작동할 수 있습니다. 선택한 모든 리포지토리에 대한 쓰기 권한이 있어야 합니다. 작업을 시작할 때 리포지토리를 선택하거나 프롬프트에서 이름을 지정합니다. 다음은 그 예입니다.

@GitHub Update the API in octo-org/service and its client in octo-org/web. Open a pull request in each repository and link the changes.

작업이 시작되기 전에 리포지토리 집합을 검토하세요. 채널 기본값을 변경하면 실행 중인 세션의 리포지토리가 아니라 새 대화에 영향을 줍니다.

Copilot을 사용해 이슈 만들기

Copilot에 요청하여 Slack에서 직접 GitHub 이슈를 생성하고, 대화를 실행 가능한 작업으로 전환할 수 있습니다. 자연어로 필요한 내용을 설명하기만 하면, Copilot가 대신 이슈를 생성합니다.

자식-부모 관계를 사용하여 단일 문제 또는 여러 문제를 한 번에 만들 수 있습니다.

앱을 @mention하면 앱이 생성하는 이슈의 컨텍스트로 스레드 전체 기록을 사용합니다. 컨텍스트에 초점을 맞추려면 새 스레드를 시작하거나 직접 메시지를 보내는 것이 좋습니다.

  1. Slack에서 대상 리포지토리를 지정하여 하나 이상의 문제를 만들어 달라고 요청 Copilot 합니다.

    단일 문제를 만들려면 다음을 수행합니다.

    @GitHub In octo-org/octo-repo, create a feature request to add fuzzy matching to search.
    

    한 번에 여러 문제를 만들려면 다음을 수행합니다.

    @GitHub In octo-org/octo-repo, open separate issues for adding fuzzy matching to search, paginating the results list, and caching search queries.
    

    자식-부모 관계에 문제를 만들려면 다음을 수행합니다.

    @GitHub In octo-org/octo-repo, create an epic to redesign search, with child issues for fuzzy matching, pagination, and query caching.
    

    참고

    문제를 만들 수 있는 권한이 이미 있는 리포지토리에서만 문제를 만드는 데 사용할 Copilot 수 있습니다. 이 기능은 당신의 접근을 변경하거나 저장소 권한을 무시하지 않습니다.

  2. Copilot 는 문제를 만들고 각 문제에 대한 링크를 사용하여 회신합니다. 각 문제에는 제목 및 설명이 포함되며, 프롬프트 Copilot 에 따라 레이블, 담당자 및 문제 유형과 같은 메타데이터를 추가할 수도 있습니다.

채널의 기본 리포지토리 설정하기

각 Slack 채널에 대해 하나 이상의 기본 리포지토리를 설정할 수 있습니다. 기본 리포지토리는 프롬프트에 대한 컨텍스트를 제공 Copilot 하므로 작업을 요청할 때마다 리포지토리를 지정할 필요가 없습니다. 선택할 수 있는 리포지토리는 채널의 기본 소유자에 따라 달라집니다. Copilot로는 직접 메시지에 대한 기본 리포지토리를 설정할 수 없습니다.

채널에 기본 리포지토리가 없는 경우, 해당 채널은 Copilot 해당 채널의 첫 번째 세션에서 사용하는 리포지토리를 기본값으로 설정합니다.

참고

기본 리포지토리 및 기타 채널 설정은 채널 내에서 공유되므로 해당 채널에서 Copilot를 사용하는 모든 사용자에게 변경 내용이 적용됩니다.

  1. 채널에서 @GitHub settings를 실행합니다.
  2. 필요한 경우 소유자 선택 또는 소유자 편집 을 사용하여 계정 또는 조직을 선택합니다.
  3. 리포지토리 선택 또는 기존 선택 영역에 대한 리포지토리 편집 옵션을 사용하여 리포지토리를 선택합니다.
  4. 변경 사항을 저장합니다. 첫 번째 리포지토리는 기본 리포지토리로 표시됩니다.

Copilot를 지정하지 않으면 채널의 기본 리포지토리와 해당 기본 분기를 사용합니다. 새 대화에서 사용할 리포지토리를 묻도록 기본 리포지토리를 지울 수 있습니다. 대화에서 리포지토리를 지정해도 채널 기본값이 변경되거나 채널이 리포지토리 알림에 구독되지는 않습니다.

모델 선택

Copilot cloud agent Slack에서 시작된 세션에 사용하는 모델을 선택할 수 있습니다. 현재 대화에 대해서만 모델을 변경하려면 Copilot에게 모델을 선택하도록 요청합니다. 이렇게 하면 채널 기본값을 변경하지 않고 코드 채널을 포함하여 대화의 모델이 변경됩니다.

채널에서 새 대화의 기본 모델을 설정하려면 다음을 수행합니다.

  1. 채널에서 @github settings을 실행합니다.
  2. 모델 편집을 클릭합니다.
  3. 모델을 선택한 다음 변경 내용을 저장합니다.

채널의 모델 설정을 지우면 새 대화에서 표준 기본 모델을 사용합니다. 모델 선택은 가용성 및 조직의 정책에 따라 달라집니다. 모델에 대한 자세한 내용은 AI 모델 비교을 참조하세요.

MCP 서버 사용

리포지토리에 대해 구성된 MCP 서버는 Copilot가 해당 리포지토리에서 작동할 때 사용할 수 있으므로, Copilot cloud agent가 GitHub에서 사용하는 것과 동일한 방식으로 구성합니다. Slack에서 MCP 서버를 사용하려면 Copilot가 작동하는 기본 리포지토리 중 하나에서 구성합니다.

MCP 서버를 사용하는 경우 다음 사항에 유의하세요.

  • 사용자 본인의 설정에서 구성한 MCP 서버는 사용자가 시작한 세션에만 사용됩니다.
  • 리포지토리 관리자는 서버, 허용된 도구 및 자격 증명을 구성합니다.
  • 서버를 사용하도록 설정하기 전에 도구 및 데이터 액세스를 검토합니다.
  • 리포지토리의 MCP 구성이 잘못되었거나 너무 커서 세션을 시작할 수 없는 경우 리포지토리 관리자에게 구성을 수정한 후 다시 시도해 달라고 요청하세요.

MCP의 Copilot cloud agent작동 방식을 알아보려면 MCP(모델 컨텍스트 프로토콜)을 참조하세요. 비밀 및 유효성 검사를 포함하여 리포지토리에 대한 MCP 서버를 설정하려면 리포지토리에 대한 MCP 서버 구성을 참조하세요.

Copilot Memory 사용하기

참고

Copilot Memory 가 현재 있으며 공개 미리 보기 변경될 수 있습니다.

Copilot Memory는 Copilot가 리포지토리 및 기본 설정에 대한 사실을 기억하여 시간이 지남에 따라 더 효과적으로 작동할 수 있도록 합니다. Copilot Memory 는 개별 Copilot 계획에 대해 기본적으로 사용하도록 설정되어 있습니다. 엔터프라이즈 및 조직 관리 계획의 경우 관리자가 먼저 정책을 사용하도록 설정해야 합니다. 사용자에게 Copilot이(가) 활성화된 경우, Copilot Memory은(는) 사용자가 시작한 작업을 처리하면서 메모리를 자동으로 저장하고 나중 작업에 적용합니다.

리포지토리 팩트는 학습된 리포지토리에만 적용되며 개인 기본 설정은 사용자 고유의 상호 작용에만 적용됩니다. 설정에서 메모리를 검토하고 삭제할 수 있습니다. 자세한 내용은 GitHub Copilot 메모리 정보을(를) 참조하세요.

추가 읽기