아이디어

[아이디어] Copilt - Github

chn1002 2022. 5. 17. 14:20

[아이디어] Copilt - Github

 

깃허브에서 만들 AI 코딩 자동완성 기능을 제공하는 Copilt 을 제공하고 있다. 개발자는 함수의 기능을 일일히 짜는 것이 아닌 해당 함수가 어떤 기능을 해야하는 지 커맨드만 쓰면 적절한 코드를 제공해 주는 기능이다.  Copilot 은 전체 코드를 자동 완성해서 보여주고 이를 개발자가 사용할지를 결정하는 기능을 제공한다. 해당 기능은 현재(2021-07-14) 테스트할 수 잇는 초대장을 받아야 사용할 수 있다. 

https://copilot.github.com/

 

GitHub Copilot · Your AI pair programmer

GitHub Copilot works alongside you directly in your editor, suggesting whole lines or entire functions for you.

copilot.github.com

 

Copilot 은 깃허브에 저장되어 있는 소스를 기반으로 OpenAI 의 Codex 로 구동 되고 있다. Codex 는 Open AI 의 GPT3 의 확장형? 이다. Codex 는 깃허브에 저장된 엄청난 양의 데이터를 학습하여 copilot 의 기능을 제공하는 것이다. 현재 Open AI 는 마이크로 소프트(MS) 에서 엄청난 투자를 받아, AI 기술을 MS 만 독점적으로 사용할 수 있도록 되어 있다. 깃허브, Visual Studio Code, Copilot 을 마이크로 소프트에서 제공한다 생각 된다. 

 

Visual Studio Code 편집기 확장

Visual Studio Code 에서는 Github Copilot Module 을 받으면 사용할 수 있다. 다만 사용자의 email 이 Copilot 의 white list 에 포함되어 있다는 메일을 받고 사용 가능하다. 

 

다양한 언어에서 사용가능

GitHub Copilot은 광범위한 프레임워크 및 언어 세트와 함께 작동한다. Python, JavaScript, TypeScript, Ruby 및 Go에 특히 적합하지만 수십 가지 언어를 이해하고 거의 모든 방법을 찾는 데 도움이 될 수 있다.

 

개발자는 최종 완성자

Copilot 은 코드를 제안하는 역할 을 할 뿐, 그 코드에 대해 책임지지 않는다. 코드를 수락할지 수정할지 또는 거부할지는 개발자의 최종결정이 필요한 문제이다.