참고
- 이 기능은 공개 미리 보기에서 사용 중이며 변경될 수 있습니다.
GitHub Copilot 는 AI를 사용합니다. 실수가 있는지 확인합니다. 애플리케이션 카드: GitHub Copilot 에이전트을(를) 참조하세요.
소개
Slack의 Copilot cloud agent 통합 기능을 사용하면 Slack 작업 영역에서 Copilot cloud agent와 상호 작용할 수 있으며, 이 기능은 Slack용 GitHub 앱에 포함되어 있습니다. Slack 메시지, 스레드 또는 직접 메시지 내에서 대화 컨텍스트를 사용하여 세션을 시작하여 cloud agent 코드를 조사, 계획, 작성하고 문제를 만들고 요청을 끌어올 수 있습니다. 팀의 공동 의사 결정은 코드에 연결되어 토론이 발생하는 위치와 구현이 있는 위치 사이의 격차를 해소합니다.
추가 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에서 작업을 시작하면 보안 클라우드 샌드박스에서 비동기적으로 작업을 계속하고 준비가 되면 결과를 게시합니다. Copilot cloud agentCopilot Slack에서 계속 지시하거나, GitHub, 터미널 또는 선호하는 코드 편집기에서 에이전트가 생성한 결과물을 바탕으로 작업을 계속할 수 있습니다.
사전 요구 사항
-
유료 GitHub 플랜을 통해 Copilot에 액세스할 수 있는 Copilot 계정이 있어야 합니다.
-
Slack 계정이 있어야 하며 작업 영역의 구성원이어야 합니다.
-
GitHub Slack 통합이 설치되어 있어야 합니다. Slack과 GitHub 통합을(를) 참조하세요.
-
Copilot cloud agent를 사용하려면 Copilot 플랜에서 클라우드 샌드박스가 활성화되어 있어야 합니다. GitHub Copilot용 클라우드 샌드박싱을 참조하세요.
참고
클라우드 샌드박스 정책은 Copilot cloud agent 정책과 동일한 구성을 사용합니다. 소유자를 포함한 조직 또는 엔터프라이즈의 구성원은 Slack에서 관리형 사용자가 있는 엔터프라이즈를 사용하기 전에 소유자가 클라우드 샌드박스와 Copilot cloud agent를 사용 설정해야 할 수 있습니다 Copilot. 조직 또는 엔터프라이즈에 클라우드 샌드박스 사용 또는 사용 안 함을(를) 참조하세요.
GitHub 계정에 앱 GitHub 연결
Slack에서 GitHub 연동을 처음 사용할 때 앱이 이를 GitHub 계정에 연결하라는 메시지를 표시합니다. 그런 다음 메시지가 표시되면 기본 리포지토리를 설정합니다.
기본 리포지토리는 프롬프트에 응답할 때 사용하는 컨텍스트 Copilot 를 제공하며, 프롬프트에 리포지토리를 지정하지 않는 한 세션에서 만든 Copilot cloud agent 문제 및 끌어오기 요청도 열립니다.
시작하려면:
- Slack에서
@GitHub앱과의 다이렉트 메시지를 열거나, 스레드에서 @mention를 입력해 GitHubGitHub 앱을 여세요. - 프롬프트에 따라 GitHub 계정을 연결하고, 메시지가 표시되면 선택 사항으로 기본 리포지토리를 설정합니다.
- 스레드에서 @mention
@GitHub help을(를) 입력해 앱을 호출하면 무엇을 더 할 수 있는지 확인할 수 있습니다.
Slack에서 GitHub 앱 사용
앱 직접 GitHub 메시지를 보내거나 @mention 스레드에서 보낼 수 있습니다. 봇은 메시지에 응답하고 요청에 따라 작업을 수행합니다.
작동하도록 트리거 Copilot cloud agent 하려면 기본 리포지토리 또는 프롬프트에 지정된 리포지토리에 대한 쓰기 권한이 있어야 합니다. 관련 리포지토리에 대한 쓰기 권한이 없는 경우라도, Slack 스레드에 의견을 제공하여 Copilot를 안내할 수 있습니다. 이 의견은 Copilot cloud agent가 풀 리퀘스트를 변경할 때 참조할 컨텍스트로 활용됩니다.
사용자는 Copilot cloud agent 액세스 권한이 있는 모든 리포지토리에서 write를 호출할 수 있습니다. 엔터프라이즈 소유 리포지토리의 경우 관리자는 Slack 앱을 설치 및 구성하고 Slack GitHub 앱 에서 액세스할 수 있는 리포지토리를 지정해야 합니다. 구성 GitHub Apps에 대한 자세한 내용은 GitHub 마켓플레이스로부터 사용자의 조직에 GitHub 앱 설치하기을 참조하세요.
-
Slack에서
@GitHub앱과의 다이렉트 메시지를 열거나, 스레드에서 GitHub 앱을 멘션하려면 @mention를 입력하세요. -
프롬프트를 입력한 다음 보냅니다. 요청의 일부로 자연어로 리포지토리 및 분기를 설명할 수 있습니다. 다음은 그 예입니다.
@GitHub Add "Hello World" to the README in octo-org/octo-repo on the develop branch -
Copilot cloud agent 는 세션을 시작하고 cloud agent , cloud agent 작업이 완료되면 계획한 변경 내용의 요약과 지정된 리포지토리에서 만든 아티팩트 링크로 응답합니다.
Copilot을 사용해 이슈 만들기
Copilot에 요청하여 Slack에서 직접 GitHub 이슈를 생성하고, 대화를 실행 가능한 작업으로 전환할 수 있습니다. 자연어로 필요한 내용을 설명하기만 하면, Copilot가 대신 이슈를 생성합니다.
자식-부모 관계를 사용하여 단일 문제 또는 여러 문제를 한 번에 만들 수 있습니다.
앱을 @mention하면 앱이 생성하는 이슈의 컨텍스트로 스레드 전체 기록을 사용합니다. 컨텍스트에 초점을 맞추려면 새 스레드를 시작하거나 직접 메시지를 보내는 것이 좋습니다.
-
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 에 따라 레이블, 담당자 및 문제 유형과 같은 메타데이터를 추가할 수도 있습니다.
채널에 대한 기본 리포지토리 설정
각 프라이빗 또는 퍼블릭 채널에 대한 기본 리포지토리를 설정할 수 있습니다. Copilot를 사용하여 직접 메시지의 기본 리포지토리를 설정할 수 없습니다.
채널에 기본 리포지 Copilot 토리가 없는 경우 해당 채널의 첫 번째 세션에서 사용하는 리포지토리를 채널의 기본 리포지토리로 설정합니다.
- 채널에서 메시지를 입력
@GitHub settings하고 보냅니다. - 기본값으로 사용할 리포지토리를 선택한 다음 변경 내용을 저장합니다.
리포지토리 또는 분기 Copilot 를 지정하지 않으면 채널의 기본 리포지토리와 해당 리포지토리의 기본 분기를 사용합니다.
참고
기본 리포지토리는 채널 간에 공유되므로 해당 채널에서 사용하는 Copilot 모든 사용자에게 변경 내용이 적용됩니다.
추가 읽기
- GitHub Copilot 클라우드 에이전트 정보 - Copilot cloud agent 및 그것이 어떻게 지원할 수 있는지에 대해 더 알아보세요.