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_string
은 reverse_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: |
다음 단계
- 코드 채팅 프롬프트 만드는 방법 알아보기
- 코드 생성 프롬프트 만드는 방법 알아보기
- 책임감 있는 AI 권장사항 및 Vertex AI 안전 필터 알아보기
- 모델에서 응답 스트리밍 알아보기