# Copilot 클라우드 에이전트를 Teams와 통합

"Teams의 GitHub 연동 기능을 사용하여 Teams 채널 내에서 컨텍스트를 제공하고 바로 그 자리에서 끌어오기 요청을 열 수 있습니다."

> \[!NOTE]
>
> * 이 기능은 현재 공개 미리 보기 상태에 있으며 변경될 수 있습니다.
> *

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

Microsoft Teams의 GitHub 통합을 통해 Teams 대화 내에서 바로 Copilot cloud agent와 상호 작용할 수 있습니다. Teams 내에서 대화 컨텍스트를 사용하여 세션을 시작하여 cloud agent 문제를 조사하고, 계획하고, 코드를 작성하고, 요청을 끌어올 수 있습니다. 팀의 공동 의사 결정은 코드에 연결되어 토론이 발생하는 위치와 구현이 있는 위치 사이의 격차를 해소합니다.

추가 Copilot 통합에 대한 자세한 내용은 [Copilot 통합 정보](/ko/copilot/concepts/tools/about-copilot-integrations)을 참조하세요.

## 보안 고려 사항

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

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

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

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

* 그룹 스레드 또는 채널과 같은 공유 컨텍스트에서 Copilot을(를) 사용하면 Copilot은(는) 개인 계정이 아니라 앱 ID로 끌어오기 요청과 같은 아티팩트를 생성합니다.

  > \[!NOTE]
  > 공유 컨텍스트에서 Copilot가 생성한 풀 리퀘스트는 앱의 ID를 사용합니다. 리포지토리 규칙 세트를 사용하는 경우, 이러한 풀 리퀘스트는 특정 개인에게 귀속되지 않으므로 리포지토리에서 이미 하나 이상의 승인을 요구하고 있다면 병합 전에 승인이 1회 더 필요합니다. 이 옵션은 기본적으로 사용하도록 설정되어 있습니다.
  > [규칙 세트에 사용 가능한 규칙](/ko/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/available-rules-for-rulesets#additional-approval-for-unattributed-copilot-pull-requests)을(를) 참조하세요.

리포지토리에 **대한 쓰기** 권한이 있는 사용자만 변경하도록 트리거 Copilot 할 수 있지만 모든 대화 참가자는 입력을 제공할 수 있습니다. 워크스페이스의 게스트 멤버와 리포지토리의 외부 협업자는 Teams에서 Copilot 세션을 시작하거나 주도할 수 없습니다.

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

작업을 수행하도록 요청 Copilot 하면 작업 리포지토리, 문제 또는 끌어오기 요청 링크, 사용된 모델, 작업 상태 또는 요약과 같은 세션에 대한 세부 정보가 표시됩니다.

### 클라우드 샌드박스 보호

Teams에서 작업을 시작하면 **보안 클라우드 샌드박스**에서 비동기적으로 작업을 계속하고 준비가 되면 결과를 게시합니다. Copilot cloud agentCopilot

Teams에서 계속 지시하거나, GitHub, 터미널 또는 선호하는 코드 편집기에서 에이전트가 생성한 아티팩트에 대한 작업을 계속할 수 있습니다.

## 사전 요구 사항

* 유료 GitHub 플랜을 통해 Copilot에 액세스할 수 있는 Copilot 계정이 있어야 합니다.
* Teams 계정이 있어야 합니다.
* Microsoft Teams 클라이언트에 대해 Microsoft 공개 개발자 미리 보기를 사용하도록 설정해야 합니다. Microsoft Learn 설명서에서 [Teams에 대한 공개 개발자 미리 보기를](https://learn.microsoft.com/en-us/microsoftteams/platform/resources/dev-preview/developer-preview-intro) 참조하세요.
* Copilot cloud agent를 사용하려면 Copilot 플랜에서 클라우드 샌드박스가 활성화되어 있어야 합니다.
  [클라우드 샌드박싱 GitHub Copilot에 대해 참조하세요.](/ko/copilot/concepts/about-cloud-and-local-sandboxes#cloud-sandboxing)

  > \[!NOTE]
  > 클라우드 샌드박스 정책은 Copilot cloud agent 정책과 동일한 구성을 공유합니다.
  > 관리형 사용자가 있는 엔터프라이즈를 포함한 조직 또는 기업의 구성원은 Teams에서 Copilot cloud agent를 사용하기 전에 해당 소유자가 클라우드 샌드박스와 Copilot를 사용하도록 설정해야 할 수 있습니다.
  > [조직 또는 엔터프라이즈에 클라우드 샌드박스 사용 또는 사용 안 함](/ko/copilot/how-tos/cloud-and-local-sandboxes/enabling-or-disabling-cloud-sandboxes-for-your-organization)을(를) 참조하세요.

## Teams에서 GitHub 앱 설치

앱은 GitHub 팀에서 한 번만 설치하면 됩니다. 앱이 설치되면 팀의 모든 구성원이 자신의 GitHub 계정을 앱에 연결하고 사용을 시작할 수 있습니다.

1. 웹 브라우저에서 [GitHub 통합 설치 링크를](https://teams.microsoft.com/l/app/836ecc9e-6dca-4696-a2e9-15e252cd3f31) 열어 Teams 및 설치 대화 상자를 시작합니다.
2. **Add**를 클릭하여 앱을 팀에 추가하세요.
3. 화면의 프롬프트에 따라 앱을 인증하고 권한을 부여합니다.

## GitHub 계정에 앱 GitHub 연결

Teams에서 GitHub 앱을 처음 사용할 때는 사용자의 GitHub 계정에 연결해야 합니다. 그런 다음 메시지가 표시되면 기본 리포지토리를 설정합니다.

기본 리포지토리는 프롬프트에 응답할 때 사용하는 컨텍스트 Copilot 를 제공하며, 프롬프트에 리포지토리를 지정하지 않는 한 세션에서 만든 Copilot cloud agent 문제 및 끌어오기 요청도 열립니다.

시작하려면:

1. Teams에서는 `@GitHub`을(를) 입력해 메시지에서 앱을 @mention.
2. 안내에 따라 GitHub 계정을 연결하고, 메시지가 표시되면 필요에 따라 기본 리포지토리를 설정합니다.
3. 스레드에서 @mention`@GitHub help`을(를) 입력해 앱을 호출하면 무엇을 더 할 수 있는지 확인할 수 있습니다.

## GitHub Copilot 팀 대화에서 세션 시작

@Mention Teams의 모든 채팅에서 `@GitHub` 다음에 작업을 입력하여 앱을 사용하세요.
`write` 접근 권한이 있는 모든 리포지토리에 대해 에이전트를 호출할 수 있습니다. 에이전트는 계획된 변경 내용 요약과 생성된 아티팩트 링크로 응답합니다.

예를 들어 리포지토리의 특정 분기에 끌어오기 요청을 만들도록 에이전트에 요청하려면 다음을 입력할 수 있습니다.

```text
@GitHub Create a pull request to...YOUR_PROMPT repo=OWNER/REPO_NAME branch=BRANCH_NAME
```

Copilot 매개 변수는 `branch`에 사용할 리포지토리를 알려주고, `repo` 매개 변수는 풀 리퀘스트의 기준 분기로 사용할 기존 브랜치를 지정합니다.

## 스레드에서 작업 반복

끌어오기 요청을 @mention`@GitHub` 구체화하려면 요청된 변경 내용이 있는 동일한 스레드에서 수정합니다.
Copilot 는 이전 @mention 부터 모든 메시지를 통합하여 작업을 반복하여 토론과 구현을 연결 상태로 유지합니다.

## Copilot을 사용해 이슈 만들기

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

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

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

## Teams에서 Copilot cloud agent 사용자 지정

Copilot cloud agent 매개 변수를 사용하여 채널과 스레드에서 `settings`가 작동하는 방식을 맞춤설정할 수 있습니다. 예를 들어 채널에 대한 기본 리포지토리를 설정할 수 있습니다.

1. 채널 설정을 보고 변경하려면 다음을 입력하여 메시지에서 앱을 언급합니다.

   ```text
   @GitHub settings
   ```

2. 그런 다음 프롬프트에 따라 변경합니다.

### 채널에 대한 기본 리포지토리 설정

각 프라이빗 또는 퍼블릭 채널에 대한 기본 리포지토리를 설정할 수 있습니다.
Copilot을(를) 사용하여 다이렉트 메시지용 기본 리포지토리를 설정할 수 없습니다.

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

리포지토리 또는 분기 Copilot 를 지정하지 않으면 채널의 기본 리포지토리와 해당 리포지토리의 기본 분기를 사용합니다.

1. 채널에서 메시지를 입력 `@GitHub settings` 하고 보냅니다.
2. 프롬프트에 따라 채널의 기본 리포지토리를 선택합니다.

## 피드백 및 지원

[토론 포럼](https://github.com/orgs/community/discussions/205453)에서 피드백을 보고 공유할 수 있습니다.

## 추가 읽기

* [GitHub Copilot 클라우드 에이전트 정보](/ko/copilot/concepts/agents/cloud-agent/about-cloud-agent)
* [GitHub Copilot 클라우드 에이전트에 대한 액세스 관리](/ko/copilot/concepts/agents/cloud-agent/access-management)