ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Github Copilot] Github Copilot Chat 미리 보기
    ETC 2023. 5. 24. 00:12
    반응형

    어느날 문득 Github에서 메일을 한 통이 날라왔다.

    Welcome to the Copilot chat private beta!
     
    You're off the waitlist and can start using Copilot chat.
    
    Getting Started
    Here are the instructions to get started:
    
    Before starting, please make sure that the GitHub ID you intend to use has an active subscription to GitHub Copilot and matches the ID that you used to join the GitHub Copilot chat waitlist.

     

    잊고 있었던 Gopilot chat 클로즈 베타 신청의 대기 순번에 통과하게 된 것이다. 이 때를 놓칠 수 없어 냉큼 설치해보았다.

     

    1. 설치하기

    메일에는 Visual Studio Code (Insider 버전), Visual Studio 2022 17.5.1 이상 두 개의 개발툴에서만 우선적으로 사용할 수 있다고 안내했다.

     

    Visual Studio Code에서 사용하려면 아래 2개의 확장이 필요하다.

    - Github Copilot Nightly

    - Github Copilot Chat [pre-release]

    설치 후 화면은 아래와 같다.

     

    2. vs ChatGPT

    기본적으로 ChatGPT 처럼 채팅기반으로 질의하고, 응답을 받는다는 점에선 동일하다. 그러나 개발툴에 내장된 만큼 아래와 같은 장점이 있었다

     

    코드에 더욱 밀착된 AI

    내가 작업 중인 코드에 대해 어떠한 해결책을 찾으려면, ChatGPT에는 해당 코드를 복붙하여 질의해야하지만, Copilot chat에선 바로 질의가 가능하다. 아래와 같이 작업 중인 powershell 스크립트 파일이 있다고 한다.

    # create logstash container with docker
    function New-Logstash-Container {
        [CmdletBinding()]
        [ValidateNotNullOrEmpty()]
        param (
            [String]
            $ContainerName
        )
        
        docker run -d -p 5044:5044 --name $ContainerName logstash:7.9.2
    }
    
    # create grafana container with docker
    function New-Grafana-Container {
        [CmdletBinding()]
        [ValidateNotNullOrEmpty()]
        param (
            [String]
            $ContainerName
        )
        
        docker run -d -p 3000:3000 --name $ContainerName grafana/grafana
    }

    내가 만약 커서를 New-Grafana-Container 안에 두고 "현재 커서에 있는 함수 설명" 이라 질의하면 Github Copilot은 다음 과 같이 응답한다.

    물론 완벽하진 않다. 질의 이후 커서를 변경한 뒤, "해당 커서위치 함수의 개선할 사항"을 질의하면 여전히 처음 안내했던 New-Grafana-Container에 대한 답변을 수행했다.

     

    분석만 있지 않다. 질의를 통해 어떤 코드를 생성했다면, 해당 코드를 커서 위치에 바로 추가할 수 있다.

    뿐만 아니라, 특정 영역을 선택 후 context 메뉴에서 Copilot 을 선택해 채팅을 할 수 있다.

     

    같은 질의에 대한 재 질문 처리

    ChatGPT의 경우 질의에 대한 응답이 마음에 안들거나, 반복적인 질문으로 답을 찾고자할 때 "Save & Sumit"을 통해 재질의를 쉽게 처리할 수 있다.

    Github Copilot chat에선 이 부분이 좀 약한 것 같다. 특정 단계까지 도달한 질의상태를 유지한 채 다시 질의할 수 있는 방법을 찾지 못했다.

     

    마치며

    아직 클로즈베타 단계임에도 개발 한정으론 ChatGPT를 대체할 수도 있겠다 싶을만큼 훌륭한 기능을 제공했다. 가격이 관건일텐데 1년 구독 200달러였던 Github Copilot 가격이 그대로 유지된다면 Copilot을 그대로 구독해도 좋을 듯 싶다.

     

     

    반응형

    댓글

Designed by Tistory.