코드 완성을 위한 프롬프트 만들기

Vertex AI Codey API에는 최근에 작성된 코드를 기반으로 코드 추천을 지원하는 코드 완성 API가 포함됩니다. code-gecko라는 생성형 AI 기반 모델을 사용하여 코드 완성 API와 상호작용할 수 있습니다. 이 주제에서는 코드 완성 추천을 만들기 위해 code-gecko 모델을 사용하도록 프롬프트를 만드는 방법을 배울 수 있습니다.

사용 사례

코드 완성 API를 사용하여 code-gecko 모델 및 해당 코드 완성 기능을 IDE에 통합할 수 있습니다. 코드 완성을 위한 몇 가지 일반적인 사용 사례는 다음과 같습니다.

  • 더 빠른 코드 작성: code-gecko 모델을 사용해서 제안된 코드를 활용하여 코드를 빠르게 작성할 수 있습니다.

  • 코드 버그 최소화: 오류 방지를 위해 구문적으로 올바른 것으로 알고 있는 코드 제안을 사용합니다. 코드 완성을 통해 코드를 작성할 때 발생할 수 있는 버그를 실수로 일으킬 위험을 최소화할 수 있습니다.

지원되는 모델

다음 모델은 코드 완성 태스크를 지원합니다.

  • code-gecko

코드 완성 프롬프트 예시

다음 예시를 사용하여 코드 완성 프롬프트를 설계하는 방법을 알아보세요.

코드 함수를 완성하는 프롬프트

코드 완성 모델을 사용하여 코드 정의를 완성할 수 있습니다. 다음 프롬프트는 부분적으로 입력된 코드 정의를 완성하는 코드를 생성합니다.


def reverse_string(s):
  

"""
   :type s: str
   :rtype: str
   """
  

테스트 함수를 완성하는 프롬프트

코드 완성 모델을 사용하여 테스트 함수를 완성할 수 있습니다. 다음 프롬프트는 테스트 함수를 완성하는 코드를 생성합니다. 응답에서 함수 test_empty_input_stringreverse_string 함수를 테스트합니다.


def reverse_string(s):
    return s[::-1]
def test_empty_input_string()
  

-> None:
    assert reverse_string("") == ""
def test_one_character_string() -> None:
    assert reverse_string("a") == "a"
def test_two_character_string() -> None:
  

다음 단계