참고
- 이 기능은 공개 미리 보기에서 사용 중이며 변경될 수 있습니다.
GitHub Copilot 는 AI를 사용합니다. 실수가 있는지 확인합니다. 애플리케이션 카드: GitHub Copilot 에이전트을(를) 참조하세요.
소개
Copilot 클라우드 에이전트 통합은 Slack 작업 공간에서 Copilot 클라우드 에이전트와 상호 작용할 수 있도록 하며, 이는 Slack용 GitHub App에 포함됩니다. Slack 스레드 또는 직접 메시지 내에서 대화의 컨텍스트를 이용해 클라우드 에이전트 세션을 시작할 수 있습니다.
추가 Copilot 통합에 대한 자세한 내용은 Copilot 통합 정보을 참조하세요.
보안 고려 사항
Slack에 있는 경우 @mentionCopilot 다음을 고려하세요.
- Copilot 는 질문에 답변하는 것 외에도 끌어오기 요청 또는 문제 만들기와 같은 쓰기 작업을 대신 수행할 수 있습니다. Copilot 는 연결된 GitHub 계정의 사용 권한을 사용하여 수행되는 모든 작업을 수행합니다.
- Copilot 클라우드 에이전트 는 전체 스레드를 요청에 대한 컨텍스트로 캡처하고, 토론을 기반으로 솔루션을 이해하고 구현합니다. 이 컨텍스트는 끌어오기 요청에 저장됩니다. 컨텍스트를 제한하려면 대신 for Slack에 GitHub App 직접 메시지를 보낼 수 있습니다.
사전 요구 사항
- 유료 GitHub 플랜을 통해 Copilot에 액세스할 수 있는 Copilot 계정이 있어야 합니다.
- Slack 계정이 있어야 하며 작업 영역의 구성원이어야 합니다.
- Slack용 GitHub App가 설치되어 있어야 합니다. Slack과 GitHub 통합을(를) 참조하세요.
GitHub App를 GitHub 계정에 연결하기
Slack에서 GitHub App를 처음 사용할 때, 앱이 이를 GitHub 계정에 연결하고 기본 리포지토리를 설정하라는 메시지를 표시합니다. 기본 리포지토리는 세션에서 만든 Copilot 클라우드 에이전트 끌어오기 요청이 열리는 위치입니다.
- Slack에서 GitHub App과(와) 직접 메시지를 시작하거나 Copilot을(를) 스레드에서 멘션하려면
@GitHub Copilot를 입력하세요. - 에 프롬프트를 보냅니다 Copilot 클라우드 에이전트. 이 작업은 작업을 수행하라는 요청일 수도 있고, 또는 단순히
login일 수도 있습니다. - 계정 GitHub에 연결하라는 요청을 받으면, Copilot의 지침을 따르고 앱에 GitHub 계정에 액세스할 수 있는 권한을 부여합니다.
- Slack 메시지 스레드에서 설정 구성 을 클릭하여 끌어오기 요청에 대한 기본 리포지토리를 설정합니다. 나중에 명령을 사용하여 이 리포지토리를
settings변경할 수 있습니다. - "설정" 대화 상자에서 클라우드 에이전트를 사용할 리포지토리의 이름을 입력한 다음 변경 내용 저장을 클릭합니다.
Slack에서 GitHub App 사용하기
GitHub App 직접 메시지를 보내거나 스레드에서 언급할 수 있습니다. 봇은 메시지에 응답하고 요청에 따라 작업을 수행합니다.
작동하도록 트리거 Copilot 클라우드 에이전트 하려면 기본 리포지토리 또는 프롬프트에 지정된 리포지토리에 대한 쓰기 권한이 있어야 합니다. 관련 리포지토리에 대한 쓰기 권한이 없는 경우라도, Slack 스레드에 의견을 제공하여 Copilot를 안내할 수 있습니다. 이 의견은 Copilot 클라우드 에이전트가 풀 리퀘스트를 변경할 때 참조할 컨텍스트로 활용됩니다.
사용자는 Copilot 클라우드 에이전트 액세스 권한이 있는 모든 리포지토리에서 write를 호출할 수 있습니다. 엔터프라이즈 소유 리포지토리의 경우 관리자는 Slack을 설치 및 구성하고 Slack GitHub App 앱에서 액세스할 수 있는 리포지토리를 지정해야 합니다. 구성 GitHub Apps에 대한 자세한 내용은 GitHub 마켓플레이스로부터 사용자의 조직에 GitHub 앱 설치하기을 참조하세요.
-
Slack에서 GitHub App를 사용하여 직접 메시지를 열거나,
@GitHub을(를) 입력하여 스레드에서 앱을 언급합니다. -
프롬프트를 입력한 다음 보냅니다. 요청의 일부로 자연어로 리포지토리 및 분기를 설명할 수 있습니다. 다음은 그 예입니다.
@GitHub Add "Hello World" to the README in octo-org/octo-repo on the develop branch참고
요청에 사용할 리포지토리와 필요한 경우 끌어오기 요청의 기본 분기로 사용할 리포지토리의 기존 분기를 알려줍니다 Copilot 클라우드 에이전트 . 리포지토리를 지정하지 않으면 Copilot은(는) 채널의 기본 리포지토리가 설정된 경우 이를 사용하고, 그렇지 않으면 어떤 리포지토리를 사용할지 묻습니다. 브랜치를 지정하지 않으면 Copilot가 저장소의 기본 브랜치에서 새 브랜치를 만듭니다.
-
Copilot 클라우드 에이전트 는 세션을 시작하고 클라우드 에이전트 , 클라우드 에이전트 작업이 완료되면 계획한 변경 내용의 요약과 기본 리포지토리에서 만든 끌어오기 요청에 대한 링크로 응답합니다.
Copilot을 사용해 이슈 만들기
Copilot에 요청하여 Slack에서 직접 GitHub 이슈를 생성하고, 대화를 실행 가능한 작업으로 전환할 수 있습니다. 자연어로 필요한 내용을 설명하기만 하면, Copilot가 대신 이슈를 생성합니다. 자식-부모 관계를 사용하여 단일 문제 또는 여러 문제를 한 번에 만들 수 있습니다. Copilot를 언급하면 생성하는 이슈의 컨텍스트로 전체 스레드 기록을 사용합니다. 컨텍스트에 초점을 맞추려면 새 스레드를 시작하거나 직접 메시지를 보내는 것이 좋습니다.
-
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 수 있습니다. 이 기능은 당신의 접근을 변경하거나 저장소 권한을 무시하지 않습니다.
-
Copilot 는 문제를 만들고 각 문제에 대한 링크를 사용하여 회신합니다. 각 문제에는 제목 및 설명이 포함되며, 프롬프트 Copilot 에 따라 레이블, 담당자 및 문제 유형과 같은 메타데이터를 추가할 수도 있습니다.
채널에 대한 기본 리포지토리 설정
모든 요청에서 리포지토리를 지정하지 않도록 하려면 Slack 채널에 대한 기본 리포지토리를 설정할 수 있습니다.
- 채널에서 메시지를 입력
@GitHub settings하고 보냅니다. - 기본값으로 사용할 리포지토리를 선택한 다음 변경 내용을 저장합니다.
요청에 Copilot 리포지토리가 지정되지 않은 경우 채널의 기본 리포지토리를 사용합니다.
참고
기본 리포지토리는 채널 간에 공유되므로 해당 채널에서 사용하는 Copilot 모든 사용자에게 변경 내용이 적용됩니다.
추가 읽기
- GitHub Copilot 클라우드 에이전트 정보 - Copilot 클라우드 에이전트 및 그것이 어떻게 지원할 수 있는지에 대해 더 알아보세요.