Vertex AI에는 코드로 작동하는 모델 모음이 포함되어 있습니다. 이러한 코드 모델을 Vertex AI Codey API라고 합니다. Vertex AI Codey API에는 다음이 포함됩니다.
코드 생성 API - 원하는 코드의 자연어 설명을 기반으로 코드를 생성합니다. 예를 들어 함수의 단위 테스트를 생성할 수 있습니다. 코드 생성 API는
code-bison
모델을 지원합니다.code-bison
모델에 대한 자세한 내용은 코드 생성 프롬프트 만들기 및 코드 생성 프롬프트 테스트를 참조하세요.코드 채팅 API - 코드 관련 질문을 지원하는 챗봇을 강화할 수 있습니다. 예를 들어 코드를 디버깅을 지원하는 데 사용할 수 있습니다. 코드 채팅 API는
codechat-bison
모델을 지원합니다.codechat-bison
모델에 대한 자세한 내용은 코드에 대한 채팅 프롬프트 만들기 및 코드 채팅 프롬프트 테스트를 참조하세요.코드 완성 API - 코드를 작성할 때 코드 자동 완성 추천 용어를 제공합니다. API는 작성 중인 코드의 컨텍스트를 사용하여 추천 용어를 제공합니다. 코드 완성 API는
code-gecko
모델을 지원합니다.code-gecko
모델은 스트리밍 응답을 지원하지 않지만code-gecko
모델을 사용하여 코드 작성 속도와 정확도를 개선할 수 있습니다.code-gecko
모델에 대한 자세한 내용은 코드 완성 프롬프트 만들기 및 코드 완성 프롬프트 테스트를 참조하세요.
Python용 Vertex AI SDK를 사용하여 코드 생성, 코드 채팅, 코드 완성 모델을 사용하는 방법은 코드 모델 및 Vertex AI SDK 사용을 참조하세요.
Codey API 권장사항
Codey API를 사용할 때는 다음 사항에 유의하세요.
Codey API를 사용할 때는 사람이 관여하는 것이 좋습니다. Codey API로 생성된 솔루션의 출력은 프로덕션에서 고객이 솔루션을 사용하기 전에 포괄적인 테스트를 거쳐야 합니다.
Codey API에서 생성된 코드는 코드 개발을 대신하도록 의도되거나 설계되지 않았습니다.
사이버 보안 및 해킹 방지와 같은 민감한 업계의 솔루션을 구현하기 위해서는 Codey API를 사용하지 않는 것이 좋습니다.
Codey API 사용 사례
소프트웨어 개발 수명 주기 전반에 걸쳐 여러 시나리오에서 Codey API를 사용할 수 있습니다. 다음은 몇 가지 사용 사례와 이에 도움이 되는 모델 목록입니다.
사용 사례 | Codey 모델 |
---|---|
코드 완성 | code-gecko |
코드 생성 | code-bison , codechat-bison |
주석 문서 | codechat-bison |
출시 노트 생성 | codechat-bison |
단위 테스트 생성 | code-bison , codechat-bison |
코드 설명 | codechat-bison |
코드 수정 | code-bison , codechat-bison |
코드 최적화 | code-bison , codechat-bison |
코드 번역 | code-bison , codechat-bison |
Codey API 안전 속성
Codey API가 처리하는 콘텐츠는 안전 속성 목록에 따라 평가됩니다. 이러한 속성에는 유해하거나 민감한 정보로 간주될 수 있는 카테고리 및 주제가 포함됩니다. 자세한 내용은 책임감 있는 AI를 참조하세요.
지원되는 코딩 언어
Gemini 1.0 Pro 모델과 Codey API는 다양한 코딩 언어를 지원합니다. 아래 표에는 지원되는 각 언어가 나열되어 있습니다.
코딩 언어 | 확장 | Gemini 1.0 Pro | code-bison |
codechat-bison |
code-gecko |
---|---|---|---|---|---|
C 및 헤더 파일 | .c , .h |
||||
C++ 및 헤더 파일 | .cc , .cpp , .h |
||||
C# | .cs |
||||
CSS | .css |
||||
Clojure | .cljs .clj .cljc |
||||
Dart | .dart |
||||
Elixir | .ex |
||||
Erlang | .erl |
||||
Fortran | .f |
||||
Go | .go |
||||
GoogleSQL | .sql |
||||
Groovy | .groovy |
||||
Haskell | .hs |
||||
HTML | .html , htm |
||||
자바 | .java |
||||
자바스크립트 | .js |
||||
JavaServer 페이지 | .jsp |
||||
Kotlin | .kt , .kts |
||||
Lean(증명 어시스턴트) | .lean |
||||
Lua | .lua |
||||
Objective-C | .m |
||||
OCaml | .ml |
||||
Perl | .pl |
||||
PHP | .php |
||||
Python | .py |
||||
R | .r |
||||
Ruby | .rb |
||||
Rust | .rs |
||||
Scala | .scala |
||||
셸 스크립트 | .sh |
||||
Solidity | .sol |
||||
Swift | .swift |
||||
TypeScript | .ts |
||||
XML | .xml |
||||
Verilog | .v |
||||
YAML | .yaml , .yml |
지원되는 코드 인프라 인터페이스
Codey API는 코드 인터페이스로 다음 인프라를 지원합니다.
다음 단계
Google Cloud 콘솔에서 Vertex AI Studio를 사용하거나 API를 사용하여 Codey API를 테스트하기 위한 프로토타입 프롬프트를 만들 수 있습니다. 자세한 내용은 Vertex AI Studio에서 모델 실험을 참조하세요. API 및 Vertex AI Studio를 사용하여 실행할 수 있는 Codey API 프롬프트의 예시는 다음 주제를 참조하세요.
- 코드 채팅 프롬프트 만들기 방법 알아보기
- 코드 완성 프롬프트 만들기 방법 알아보기
- 코드 생성 프롬프트 만들기 방법 알아보기
- 모델에서 응답 스트리밍 알아보기