GitHub CoPilot - AI 페어 프로그래머
(copilot.github.com)- 코드 라인별/함수 전체에 대한 추천을 해주는 AI 기반 페어프로그래밍 도우미
ㅤ→ 수십억 라인으로 트레이닝된 OpenAI (Codex) 이용
ㅤ→ VSCode 확장으로 로컬 또는 GitHub Codespaces 에서 동작
- 프리뷰 버전에서는 Python, JS, TS, Ruby, Go 를 잘 지원하지만 대부분의 언어를 다 지원
- 적용 예
ㅤ→ 코멘트로 설명을 달면, 코드를 자동 생성
ㅤ→ 반복되는 코드를 자동으로 채우기
ㅤ→ 구현 코드에 대한 테스트를 자동 생성
ㅤ→ 작성된 코드에 대한 대체 솔루션 추천
ㅤ→ 새로운 언어/프레임워크 배울 때 문서나 웹 검색 없이 익힐 수 있게
- 테크 프리뷰 기간중에는 제한된 사용자에게만 무료 공개
ㅤ→ 정식 버전 출시 후 별도 유료버전 공개 예정
Tabnine이나 Kite도 라이센스 구매해서 사용해 봤지만 개인적으로는 무료 버전과 큰 차이는 느끼지 못했는데, CoPilot은 어떨지 궁금하네요. 기대됩니다.
실제 사용해본 사람들의 후기가 엄청 좋네요.
https://news.ycombinator.com/item?id=27676266
- 2주간 사용해 봤는데 짱이다(blown away).
ㅤ내가 작성하고 싶은 코드를 10번중 1번은 정확히 추천했고, 나머지도 어느 정도 좋은 코드를 제안했음.
ㅤ맞출때는 내 마음을 읽는것 같은 기분이 듬
ㅤ혼자 코딩하고 있지만 정말로 페어프로그래밍 하는 것 같음
ㅤ내 코드를 더 잘 이해하게 되고, 내 메소드들에 더 좋은 이름과 설명을 작성하게 됨. 더 좋은 코드와 문서와 테스트를 작성하게 되었음.
ㅤCopilot 이 나를 더 좋은 프로그래머가 되게 해주었음. 농담 아님
- 내가 다음에 입력할걸 정확하 알고 있는듯 한 게 인상적임
ㅤReact 컴포넌트로 작업할때 엄청나게 정확한 예측을 해줘서 유용함
ㅤIDE가 제공하는 자동완성 처럼 개발자 도구에 필수요소가 될 것 같음
ㅤ프로그래머가 코드를 문서화 하는 방식이 바뀔거 같음
ㅤ코멘트만 잘 달면 제대로된 코드를 제안해주고, 가끔은 함수 전체를 작성해주기도 함
그리고 다양한 이슈들이 튀어나오고 있네요.
- GitHub Copilot as open source code laundering? https://twitter.com/eevee/status/1410037309848752128
- I do not agree with GitHub's unauthorized and unlicensed use of copyrighted source code https://thelig.ht/abandoning-github/
- Copilot regurgitating Quake code, including sweary comments https://twitter.com/mitsuhiko/status/1410886329924194309
- GitHub scraped your code. And they plan to charge you for copilot https://twitter.com/bphogan/status/1411097686854488067