Skip to main content
Skip to content

GitHub.com에서의 GitHub Copilot

리포지토리를 탐색하고, 변경 내용을 계획하고, GitHub Copilot을 벗어나지 않고 코딩 작업을 GitHub.com에 위임합니다.

GitHub Copilot on GitHub.com 은 리포지토리에 대한 질문에 답변하고, 변경 계획을 세우고 변경을 수행하며, 끌어오기 요청을 검토하고, 리포지토리 작업을 자동화할 수 있습니다. 동일한 프롬프트 상자에서 질문을 하고 작업을 위임하거나, 이슈 및 풀 리퀘스트 워크플로에서 Copilot를 직접 사용할 수 있습니다.

사용할 Copilot수 있는 위치를 비교하려면 GitHub Copilot 사용할 위치을 참조하세요.

Copilot가 GitHub.com에서 어떻게 도움이 되는지

다음과 같은 여러 가지 방법으로 Copilot 작업할 수 있습니다.

  • Chat을 통해 리포지토리에 대해 질문하고, 코드를 이해하고, 가능한 솔루션을 탐색할 수 있습니다.
  • 에이전트형 경험은 파일을 읽고, 코드를 편집하고, 클라우드 개발 환경에서 테스트를 실행하여 리포지토리를 조사하고, 변경 사항을 계획하고, 다단계 작업을 완료할 수 있습니다.
  • 코드 검토 는 끌어오기 요청에 대한 피드백을 제공하고 수정 사항을 제안합니다.
  • 자동화는 매번 새 프롬프트를 요구하지 않고 일정에 따라 또는 이벤트에 대한 응답으로 리포지토리 작업을 실행합니다.

예를 들어 채팅을 사용하여 리포지토리가 인증을 처리하는 방법을 이해한 다음 에이전트에 누락된 테스트를 계획하고 추가하도록 요청할 수 있습니다. 변경 내용이 끌어오기 요청에 있으면 Copilot에게 검토를 요청할 수 있습니다. 시간이 지남에 따라 테스트 커버리지를 유지하려면 자동화를 설정하여 매주 누락된 테스트를 확인하고 검토할 추가 사항을 제안할 수 있습니다.

채팅 및 에이전트형 경험

GitHub.com에서는 동일한 대화에서 질문하는 것에서 작업을 위임하는 것으로 전환할 수 있습니다.

질문하기

채팅은 익숙하지 않은 코드를 설명하거나, 수정 사항을 제안하거나, 테스트를 생성하거나, 접근 방식을 비교할 수 있습니다. 후속 질문을 통해 새 대화를 시작하지 않고 요청을 구체화할 수 있습니다.

채팅은 분기 만들기, 파일 업데이트, 이슈 만들기 또는 업데이트와 같은 작업을 위한 도구로 미리 구성됩니다. 또한 시맨틱 코드 검색도 지원합니다.

작업 위임

Copilot cloud agent 는 리포지토리를 조사하고, 변경 내용을 계획하고, 백그라운드에서 구현할 수 있습니다. 로컬 IDE가 아닌 임시 클라우드 개발 환경에서 파일을 편집하고 테스트 및 linter를 실행할 수 있습니다. IDE의 GitHub Copilot을(를) 참조하세요.

에이전트 패널, 대화, 또는 GitHub.com의 이슈나 풀 리퀘스트에서 작업을 시작할 수 있습니다.

보안 캠페인에서 수정을 위해 코드 검색 경고를 Copilot에 할당할 수 있습니다. 보안 캠페인에서 경고 수정을(를) 참조하세요.

변경 내용을 구현할 때 Copilot가 브랜치 생성, 커밋 메시지 및 변경 내용 푸시를 처리합니다. 풀 리퀘스트를 만들기 전에 변경 내용을 검토하고 구체화를 요청하거나 초기 프롬프트에서 풀 리퀘스트를 요청할 수 있습니다. 작업을 직접 계속할 수도 있습니다. 코드 변경 사항을 연구하고, 계획하고, 반복 작업을 수행하세요. Copilot cloud agent을(를) 사용하여.을(를) 참조하세요.

세션 컨텍스트

GitHub.com에서 Copilot Chat 및 Copilot cloud agent가 컨텍스트를 공유할 수 있습니다. 채팅에서 에이전트 세션을 시작하면 세션에 대화 컨텍스트가 포함됩니다. 세션이 실행되는 동안 진행 상황에 대해 Copilot와 계속 채팅하며 작업 방향을 조정할 수 있습니다.

Copilot Chat 는 관련 에이전트 세션 로그를 가져와 Copilot에서 생성된 끌어오기 요청에 관한 질문에도 답할 수 있습니다. 대화에서 나가지 않고 변경된 내용, 유효성 검사된 내용 및 이유를 물어볼 수 있습니다.

이 컨텍스트 전달은 현재 작업 중인 Copilot Chat 세션 및 cloud agent 세션으로 범위가 지정됩니다. 이는 여러 세션에 걸쳐 리포지토리와 기본 설정에 대한 장기적이고 지속적인 이해를 형성하는 Copilot Memory와는 구별됩니다. 자세한 내용은 GitHub Copilot 메모리 정보을(를) 참조하세요.

GitHub.com에는 세션 로그에 사용된 작업 및 도구가 표시됩니다. 공유 세션 및 끌어오기 요청을 사용하면 리포지토리 액세스 권한이 있는 팀원이 작업 진행 상황을 확인하고 변경 내용을 검토할 수 있습니다. 로그는 직접 검토 및 테스트를 대체하지 않습니다. 에이전트 세션 관리을(를) 참조하세요.

기기 간 세션

원격 제어를 사용하도록 설정하면 GitHub Copilot CLI에서 세션을 GitHub.com모니터링하고 제어할 수 있습니다. 원래 컴퓨터는 온라인 상태를 유지해야 하며, 해당 컴퓨터에서 계속 실행됩니다. GitHub Copilot CLI 세션의 원격 제어에 대한 정보을(를) 참조하세요.

GitHub.com에서 Copilot 전반에 걸친 동기화된 세션 기록에 대해 물어볼 수 있습니다. 여기에는 Copilot cloud agent 및 Copilot code review 세션과 GitHub Copilot CLI, VS Code, JetBrains IDEs 및 GitHub Copilot app의 세션이 포함됩니다.

시작한 세션만 쿼리할 수 있습니다. 동기화는 조직의 정책에 의해 사용하도록 설정되고 허용되어야 합니다. 지난 세션 조회를 참조하세요.

코드 검토

GitHub.com에서 Copilot code review 풀 리퀘스트 변경 내용을 검토하고, 잠재적인 문제를 식별하고, 수정을 제안합니다. 에이전트 기능을 사용하여 리포지토리에서 컨텍스트를 수집합니다. 검토를 요청하거나 자동 검토를 구성한 다음 제안된 변경 내용을 검토하고 적용할 수 있습니다. GitHub Copilot 코드 검토 정보을(를) 참조하세요.

Copilot 는 끌어오기 요청 설명 또는 주석에서 변경 내용의 요약을 직접 생성할 수도 있습니다. 이렇게 하면 검토자가 변경 내용을 이해하는 데 도움이 되지만 코드 검토와는 별개입니다. GitHub Copilot 사용하여 끌어오기 요청 요약 만들기을(를) 참조하세요.

자동화 및 에이전트형 워크플로

Automations 작업을 한 번 정의하고 Copilot cloud agent 일정에 따라 또는 리포지토리 이벤트에 응답하여 실행하도록 할 수 있습니다. 예를 들어 자동화는 들어오는 문제를 심사하거나 매주 릴리스 정보를 준비할 수 있습니다. ** **의 리포지토리에서 GitHub.com 탭으로 자동화를 만들고 관리합니다. 자동화는 적격 프라이빗 및 내부 리포지토리에서 사용할 수 있습니다. Copilot 자동화 정보을(를) 참조하세요.

GitHub Agentic Workflows는 GitHub.com의 리포지토리에서 작업을 자동화하는 또 다른 방법을 제공합니다. Markdown 파일에서 자연어로 작업을 정의하고, 작업은 GitHub Actions 워크플로로 실행됩니다. 이러한 워크플로는 Copilot 또는 지원되는 다른 코딩 에이전트를 사용할 수 있습니다. GitHub 에이전트 워크플로 정보을(를) 참조하세요.

사용자 지정

GitHub.com에서는 사용자 지정 지침으로 채팅, 리포지토리 규칙 및 조직 지침에 대한 개인 기본 설정을 저장할 수 있습니다. Copilot Spaces 질문을 위한 공유된 컨텍스트를 구성합니다. custom agents 위임된 작업의 경우 에이전트 기술은 작업별 지침 및 리소스를 제공합니다. MCP(모델 컨텍스트 프로토콜) 서버는 에이전트를 추가 도구 및 데이터에 연결합니다. 후크는 에이전트 작업 중에 유효성 검사 또는 로깅을 위해 명령을 실행할 수 있습니다. 설치 지침은 사용자 지정 Copilot을 참조하세요.

AI 모델

응답을 생성하는 데 사용하는 모델을 Copilot 변경할 수 있습니다. 질문 유형에 따라 다른 모델이 더 잘 수행되거나 더 유용한 응답을 제공할 수 있습니다. 옵션으로는 고급 기능을 갖춘 프리미엄 모델이 있습니다. IDE에서 모델을 변경하려면 GitHub Copilot Chat의 AI 모델 변경을 참조하세요. 모델을 GitHub변경하거나 비교하려면 GitHub에서 GitHub Copilot에 질문하기을 참조하세요.

GitHub.com에서 사용 가능한 모델은 계획 및 계정 정책에 따라 달라집니다. GitHub Copilot에서 지원되는 AI 모델을(를) 참조하세요.

Copilot cloud agent의 경우 모델을 선택하는 기능도 작업을 시작하는 방법에 따라 달라집니다. GitHub Copilot 클라우드 에이전트에 대한 AI 모델 변경을(를) 참조하세요.

일치하는 공용 코드에 대한 참조

GitHub.com의 채팅 응답 및 에이전트 세션에서 Copilot은 공용 리포지토리의 코드와 일치하는 코드를 생성할 수 있습니다. 코드 참조를 사용하면 일치하는 코드 및 해당 라이선스 정보를 검토하여 사용할지, 출처를 표시할지, 제거할지를 결정할 수 있습니다.

일치 항목은 출력을 검토하는 컨텍스트에 표시됩니다.

  • 채팅 응답: 사용자 또는 조직에서 공개 코드와 일치하는 제안을 허용하는 경우 응답에 포함된 일치하는 코드에는 제안 아래에 참조가 포함됩니다. 참조는 일치하는 코드 및 라이선스 정보가 포함된 공용 리포지토리를 식별합니다(있는 경우).
  • 에이전트 세션 로그: 위임된 작업 중에 Copilot가 일치하는 코드를 생성하면 세션 로그에는 일치하는 코드의 세부 정보에 대한 링크가 포함됩니다.

일치 항목은 자주 발생하지 않으므로 대부분의 응답에는 코드 참조가 포함되지 않습니다. 검색은 GitHub.com의 공용 리포지토리 인덱스를 대상으로 하며, 프라이빗 리포지토리나 다른 곳에 호스팅된 코드는 포함하지 않습니다. 인덱스는 주기적으로 새로 고쳐지므로 최근에 추가된 코드를 생략하거나 이후 이동되거나 삭제된 코드를 참조할 수 있습니다.

참조를 보는 방법에 대한 지침은 GitHub Copilot 제안과 일치하는 공용 코드 찾기을 참조하세요.

액세스 및 가용성

사용 가능한 기능은 요금제 및 조직 정책에 따라 달라집니다. 설치 지침은 설정하기 Copilot을 참조하세요. 사용량 허용량 및 비용은 GitHub Copilot 청구 및 사용량을 참조하세요.

리포지토리 소유자 및 관리자는 계획 및 정책에서 사용할 수 있는 경우에도 특정 리포지토리에 대해 Copilot cloud agent를 사용하지 않도록 설정할 수 있습니다. GitHub Copilot 클라우드 에이전트에 대한 액세스 관리을(를) 참조하세요.

제한 사항 및 호환성

GitHub.com의 채팅 환경과 에이전트 환경 모두 보안 취약성이 포함된 코드를 비롯해 올바르지 않거나 최적이 아닌 코드를 생성할 수 있습니다. 프로덕션 환경에서 사용하기 전에 출력을 검토하고 테스트합니다. 애플리케이션 카드: GitHub Copilot 에이전트을(를) 참조하세요.

기본 제공 보안 보호에 대한 자세한 내용은 GitHub Copilot 클라우드 에이전트에 대한 위험 및 완화을 참조하세요.

에이전틱 작업

Copilot cloud agent 에는 다음과 같은 워크플로 제한 사항이 있습니다.

  • 리포지토리 범위: Copilot 작업을 시작할 때 지정한 리포지토리에서만 변경할 수 있습니다. 한 번의 실행으로 여러 리포지토리에 걸쳐 변경할 수 없습니다.

  • 컨텍스트 액세스: 기본적으로 GitHub MCP 서버는 문제 및 이전 끌어오기 요청과 같이 에이전트가 작동하는 리포지토리의 컨텍스트에 대한 액세스만 제공합니다. 리포지토리 MCP 설정을 통해 더 광범위한 액세스를 구성할 수 있습니다. 리포지토리에 대한 MCP 서버 구성을(를) 참조하세요.

  • 브랜치 및 풀 리퀘스트: Copilot 한 번에 하나의 브랜치에서만 작업할 수 있으며 작업당 하나의 풀 리퀘스트를 열 수 있습니다.

  • 세션 기간: 각 Copilot cloud agent 세션의 최대 실행 시간은 59분입니다. 이 제한은 확장하거나 우회할 수 없습니다. 태스크가 제한을 초과하면 세션이 시간 초과되어 중지됩니다.

    복잡한 작업을 더 작고 집중적인 작업으로 분할합니다. timeout-minutes 파일의 copilot-setup-steps.yml 설정을 사용하여 더 짧은 타임아웃을 설정할 수 있습니다. 개발 환경 구성을(를) 참조하세요.

리포지토리 호환성

  • 리포지토리 규칙: 규칙 집합 또는 분기 보호 규칙이 Copilot cloud agent와 호환되지 않는 경우 에이전트에 대한 액세스가 차단됩니다. 특정 커밋 작성자만 허용하는 규칙은 Copilot가 끌어오기 요청을 만들거나 업데이트하지 못하도록 막을 수 있습니다. 규칙 집합을 사용하여 규칙이 구성된 경우 리포지토리 관리자는 Copilot를 바이패스 행위자로 추가하여 액세스를 사용하도록 설정할 수 있습니다. 리포지토리에 대한 규칙 세트 만들기을(를) 참조하세요.
  • 리포지토리 호스팅: Copilot cloud agent는 GitHub에 호스팅된 리포지토리에서만 작동합니다. 다른 코드 호스팅 플랫폼에 저장된 리포지토리에서는 작동할 수 없습니다.

추가 읽기