brunch

You can make anything
by writing

C.S.Lewis

by 이승필 Mar 23. 2023

깃허브, GPT 탑재 및 코파일럿 기능 출시

채팅 및 음성 인터페이스, 풀 리퀘스트 지원, 문서 질문 답변 등을 제공

출처: Github

개발 분야에서 꼭 필요한 것 중 하나인 Github은, 텍스트 기반의 코드 작성을 위한 세계에서 가장 중요한 도구이다. 최근에는 OpenAI와 함께 GPT-3의 후손인 OpenAI의 코덱스 모델을 사용하여, 대규모 제너레이티브 AI 개발 도구인 GitHub Copilot을 세상에 선보였다.


GitHub Copilot은 AI 페어 프로그래머로서, 개발자의 흐름을 유지시켜 주는 기능으로 주석과 코드를 자동 완성합니다. 이를 통해 소프트웨어 개발 분야에서 새로운 시대를 열어나가고 있다. 출시 후 2년이 채 지나지 않은 시점에서도, GitHub Copilot은 이미 전체 코드의 46%를 작성하는 데 기여하고 있으며, 개발자가 최대 55% 더 빠르게 코딩할 수 있도록 도와주고 있다. 


출처: Github

효율성을 더 높이기 위해 GitHub Copilot X라는 새로운 제품을 출시할 예정이다. 이 제품은 OpenAI의 GPT-4 모델을 채택하고, 채팅과 음성 인터페이스를 추가하여 풀 리퀘스트, 명령줄, 문서 등에서 사용자의 질문에 대한 답변을 제공할 수 있도록 개발될 예정이다.



코파일럿 기능


출처: Github

이미 많은 개발자와 회사에서 GitHub Copilot을 사용하고 있으며, 생산성과 만족도를 높이는 데 도움이 되고 있다고 한다. 


기본적으로 VS Code와 Visual Studio에 통합되어 코드 제안 외에도 오류 메시지 인식, 코드 분석 및 설명, 단위 테스트 생성, 버그 수정 제안 등 다양한 기능을 제공한다.


GitHub Copilot Chat은 OpenAI와 Microsoft의 ChatGPT와 Bing 기반 작업을 활용하며, 음성 코딩 AI 확장 기능인 GitHub Copilot Voice와 결합해 개발자가 구두로 자연어 프롬프트를 제공할 수 있다.


코파일럿 풀 리퀘스트

코파일럿 Pull requests

이제 GitHub에서 AI가 생성하는 풀 리퀘스트 설명 기능을 미리 사용해 볼 수 있다. GPT-4 기반의 이 기능은 조직 관리자와 저장소 소유자가 설치할 수 있는 앱을 통해 AI 태그 지원을 제공하고, 변경된 코드에 따라 자동으로 설명을 작성한다. 개발자는 제안된 설명을 검토하거나 수정할 수 있다.


GitHub은 풀 리퀘스트를 개선하기 위해 Copilot이 코드 변경 정보를 동적으로 사용하여 문장과 단락을 자동으로 제안하는 기능을 테스트하고 있다고 한다. 또한, 테스트가 충분하지 않은 경우 자동으로 경고하고 편집, 승인, 거부할 수 있는 테스트 제안 기능도 개발 중이라고 한다. 


GitHub Copilot 채팅은 에디터에서 테스트 생성을 도와주고, 테스트 커버리지가 충분하지 않은 풀 리퀘스트에 알림을 보낸다. 프로젝트 소유자는 테스트 정책을 설정하고, 개발자가 이를 충족할 수 있도록 도움을 준다.


AI 생성 문서 답변받기

GitHub Copilot for Docs는 문서에 대한 질문에 AI가 답변을 제공하는 실험적인 채팅 인터페이스다. 이 인터페이스는 React, Azure Docs, MDN 문서를 기반으로 빠르게 학습하고 발전한다고 한다. 조직의 저장소와 내부 문서를 이 기능과 연결해, 개발자들이 ChatGPT 인터페이스를 통해 즉시 답변을 받을 수 있도록 한다.


이 대화형 인터페이스는 공개 및 비공개 지식 저장소에서 GitHub 전체의 의미를 파악함으로써 개별 사용자에게 맞춤화된 Copilot 답변을 제공한다고 한다. 더 나아가, 이슈, 풀 리퀘스트, 토론, 위키 등 다양한 자료들을 색인화하여 기술적인 질문에 최고의 답변을 제공하도록 설계되어 있다고 한다.


코파일럿을 위한 명령줄 인터페이스(CLI)

CLI용 GitHub Copilot 데모.

편집기와 풀 리퀘스트 다음으로, 터미널은 개발자들이 가장 많이 사용하는 공간이다. 그러나 실력 있는 개발자들도 여러 페이지를 스크롤하며 많은 명령어의 정확한 구문을 찾아야 할 때가 있다. 이러한 이유로 GitHub Copilot CLI를 출시했다. 이를 통해 명령어와 반복문을 손쉽게 작성할 수 있으며, 특정 플래그를 이용해 모호한 검색 결과를 개선할 수 있다.



출처


https://github.blog/2023-03-22-github-copilot-x-the-ai-powered-developer-experience/

작가의 이전글 마이크로소프트 비주얼 GPT 등장
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari