CodeGPT란 무엇이며 실제로 코드를 작성할 수 있습니까?

빠른 링크

주요 시사점

  • CodeGPT는 자동 완성 및 코드 설명과 같은 기능을 통해 프로그래머가 코드를 작성하고 수정하는 데 도움이 되는 AI 기반 코딩 도우미입니다.
  • CodeGPT는 무료로 제공되지만 일부 기능에 대한 구독 요금제는 월 $9.99에서 $49.99까지입니다.
  • CodeGPT는 코드를 작성할 수 있지만 출력이 항상 오류가 없거나 모범 사례를 따르지는 않을 수 있으므로 필요에 따라 생성된 코드를 이해하고 수정하는 것을 목표로 해야 합니다.

코드 작성에 도움이 되는 AI 기반 도우미를 찾고 있다면 CodeGPT를 접했을 가능성이 높습니다. 프로그래밍할 때 도움을 주기 위해 사용할 수 있는 많은 AI 기반 도구 중 하나입니다. 하지만 CodeGPT가 실제로 코드를 작성할 수 있을까요?

CodeGPT란 무엇입니까?

CodeGPT는 다양한 인공 지능(AI) 모델을 사용하여 프로그래머가 코드를 작성하고 수정하는 데 도움을 주는 전용 확장 프로그램입니다. 여기에는 자동 완성, 코드 설명, 리팩토링, 문서화, 단위 테스트, 오류 검사, 버그 수정 등 더 빠르고 쉬운 프로그래밍을 위한 다양한 기능이 포함되어 있습니다. 또한 코드 편집기에서 액세스할 수 있는 ChatGPT와 유사한 인터페이스도 있습니다.

이 확장 프로그램을 사용하면 OpenAI 및 Google과 같은 다양한 제공업체의 다양한 주류 대형 언어 모델(LLM)에 연결할 수 있으므로 특히 강력합니다. 게다가 CodeGPT를 사용하면 프로젝트에서 사용하거나 다른 사람과 공유할 수 있는 자체 AI 에이전트를 만들 수 있습니다.

Linux, macOS 및 Windows용 코드 편집기는 여러 가지가 있지만 CodeGPT는 두 가지로만 사용할 수 있습니다. 현재는 VS Code 또는 VS Code의 포크인 Cursor에서 CodeGPT를 설치하고 사용할 수 있습니다.

CodeGPT 비용은 얼마입니까?

CodeGPT를 무료로 다운로드하여 설치할 수 있지만 확장 기능을 사용하려면 비용이 발생합니다. CodeGPT는 무제한 액세스가 필요한 경우 비용을 지불할 수 있는 다양한 구독 패키지를 제공합니다.

CodeGPT Plus에는 세 가지 구독 계획이 있습니다. 기본 요금제는 월 9.99달러이고, 스탠다드(월 19.99달러), 골드(월 49.99달러)가 그 뒤를 따릅니다. 확장 프로그램을 평가하는 데 사용할 수 있는 무료 평가판 기간이 있습니다. 각 패키지를 통해 무제한 상호 작용이 가능한 특정 AI 에이전트에 액세스할 수 있습니다.

예를 들어 OpenAI의 GPT-4 모델과 같은 타사 AI 모델을 무제한으로 사용하려면 비용을 지불해야 한다는 점을 명심하세요. Open AI의 GPT-4 모델에 무료로 액세스할 수 있지만 VS Code 또는 커서 내에서는 액세스할 수 없습니다.

CodeGPT가 실제로 코드를 작성할 수 있나요?

이를 평가하기 위해 확장을 사용하여 Python에서 두 가지 다른 코드 샘플을 생성할 것입니다.

먼저, 모든 관련 메소드를 사용하여 Python에서 스택 데이터 구조를 생성하도록 모델에 요청합니다. 우리는 다음 프롬프트를 사용했습니다.

Python에서 스택을 생성하고 필요한 모든 메서드를 포함합니다.

모델은 다음과 같은 응답을 생성했습니다.

 class Stack:
    def __init__(self):
        self.stack = []

    def push(self, item):
        self.stack.append(item)

    def pop(self):
        if self.is_empty():
            raise IndexError("Pop from empty stack")
        return self.stack.pop()

    def peek(self):
        if self.is_empty():
            raise IndexError("Peek from empty stack")
        return self.stack[-1]

    def is_empty(self):
        return len(self.stack) == 0

    def size(self):
        return len(self.stack)

이 샘플은 CodeGPT가 클래스를 사용하여 스택을 생성하고 발생할 수 있는 특정 오류를 처리하는 데 필요한 검사를 포함할 만큼 똑똑하다는 것을 보여줍니다. 예를 들어, 빈 스택을 엿보거나 팝하려고 하면 코드에서 정보 오류가 발생합니다.

두 번째 과제에서는 CodeGPT에 JSON 형식의 응답을 저장하도록 요청했습니다. JSON 자리 표시자 API를 CSV 파일로 변환합니다. 컨텍스트에 따라 JSONPlaceholder API의 응답은 다음과 같습니다.

 {
 'userId': 1,
 'id': 1,
 'title': 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit',
 'body': 'quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto'
}

우리는 CodeGPT에 다음과 같이 질문했습니다.

https://jsonplaceholder.typicode.com/posts/1에서 외부 API에 요청했고 응답을 받았습니다. 응답을 json으로 형식화했습니다. csv 파일에 어떻게 저장할 수 있나요?

CodeGPT가 응답한 코드는 다음과 같습니다.

 import csv
import requests


response = requests.get('https://jsonplaceholder.typicode.com/posts/1')
data = response.json()


data = [data]


with open('output.csv', 'w', newline="") as output_file:
   
   writer = csv.DictWriter(output_file, fieldnames=data[0].keys())
   
   writer.writeheader()
   
   writer.writerows(data)

일반적으로 이 반응은 좋습니다. 작동하기 위해 조정할 필요가 없습니다. CodeGPT는 또한 다양한 코드 줄의 목적을 설명하는 주석을 추가했는데, 이는 처음으로 작업을 수행할 때 유용합니다.

여기서 유일한 문제는 open()을 호출하는 동안 응답이 인코딩 유형을 지정하지 않는다는 것입니다. 기본값은 자동으로 포함되지만 인코딩 유형을 지정하는 것이 권장되며 Python에서 파일에 쓸 때 모범 사례로 간주됩니다. 이렇게 하면 잘못된 해석으로 인해 텍스트가 뒤죽박죽되는 일을 방지할 수 있습니다.

따라서 CodeGPT는 코드를 작성할 수 있지만 항상 최상의 결과를 제공하지는 않으므로 주의해야 합니다. 결과는 오류가 발생하기 쉬우며 모범 사례를 따르지 않을 수도 있습니다. CodeGPT 또는 기타 AI 기반 도구를 사용하여 코드를 작성할 때마다 먼저 코드가 수행하는 작업을 이해하려고 노력하세요. 복사해서 붙여넣기만 하지 마세요.