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 |
||||
JavaScript | .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 프롬프트의 예시는 다음 주제를 참조하세요.
- 코드 채팅 프롬프트 만들기 방법 알아보기
- 코드 완성 프롬프트 만들기 방법 알아보기
- 코드 생성 프롬프트 만들기 방법 알아보기
- 모델에서 응답 스트리밍 알아보기