Visão geral dos modelos de código

A Vertex AI inclui um conjunto de modelos que funcionam com código. Juntos, esses modelos de código são conhecidos como APIs Vertex AI Codey. As APIs Vertex AI Codey incluem o seguinte:

  • A API de geração de códigos gera base de código em uma descrição de linguagem natural do código desejado. Por exemplo, ele pode gerar um teste de unidade para uma função. A API de geração de código é compatível com o modelo code-bison. Para mais informações sobre o modelo code-bison, consulte Criar comandos para gerar código e Testar comandos de geração de código.

  • A API de chat de código pode potencializar um chatbot que ajuda com perguntas relacionadas ao código. Por exemplo, você pode usá-la para ajudar na depuração do código. A API de chat de código é compatível com o modelo codechat-bison. Para mais informações sobre o modelo codechat-bison, consulte Criar comandos para chat sobre código e Testar comandos de chat do código.

  • A API de conclusão de código fornece sugestões de preenchimento automático de código à medida que você escreve códigos. A API usa o contexto do código que você está escrevendo para fazer as sugestões. A API de conclusão de código é compatível com o modelo code-gecko. O modelo code-gecko não é compatível com respostas de streaming, mas é possível usar o modelo code-gecko para melhorar a velocidade e a precisão da escrita do código. Para mais informações sobre o modelo code-gecko, consulte Criar comandos de conclusão de código e Testar comandos de conclusão de código.

Para saber como usar o SDK da Vertex AI para Python para trabalhar com os modelos de geração de código, chat de código e preenchimento de código, consulte Usar modelos de código e o SDK da Vertex AI.

Práticas recomendadas das APIs do Codey

Ao usar as APIs do Codey, lembre-se do seguinte:

  • Recomendamos que uma pessoa esteja envolvida quando as APIs do Codey forem usadas. As saídas das soluções criadas com as APIs do Codey precisam ser testadas de forma abrangente antes de serem usadas pelos clientes na produção.

  • O código gerado pelas APIs do Codey não foi criado para ser um dispositivo de substituição do desenvolvimento de código.

  • Recomendamos que você não use as APIs do Codey para implementar soluções em setores sensíveis, como segurança cibernética e prevenção de invasão.

Casos de uso das APIs do Codey

É possível usar as APIs do Codey em muitos cenários durante todo o ciclo de vida de desenvolvimento do software. Confira a seguir uma lista de alguns casos de uso e os modelos que podem ajudá-los:

Caso de uso Modelos de Codey
Preenchimento de códigos code-gecko
Geração de códigos code-bison, codechat-bison
Documentação nos comentários codechat-bison
Geração de notas da versão codechat-bison
Geração de teste de unidade code-bison, codechat-bison
Explicação do código codechat-bison
Correção de código code-bison, codechat-bison
Otimização de código code-bison, codechat-bison
Tradução de código code-bison, codechat-bison

Atributos de segurança das APIs do Codey

O conteúdo do processo das APIs do Codey é avaliado em relação a uma lista de atributos de segurança. Esses atributos incluem categorias e tópicos que podem ser considerados prejudiciais ou confidenciais. Para mais informações, consulte IA responsável.

Linguagens de codificação compatíveis

O modelo Gemini 1.0 Pro e as APIs Codey oferecem suporte a várias linguagens de programação. A tabela a seguir lista cada linguagem compatível.

Linguagem de codificação Extensão Gemini 1.0 Pro code-bison codechat-bison code-gecko
C e os arquivos principais dele .c, .h
C++ e os arquivos principais dele .cc, .cpp, .h
C# .cs
CSS .css
Clojure .clj, .cljs .cljc
Dart .dart
Elixir .ex
Erlang .erl
Fortran .f
Go .go
GoogleSQL .sql
Groovy .groovy
Haskell .hs
HTML .html, htm
Java .java
JavaScript .js
Páginas do JavaServer .jsp
Kotlin .kt, .kts
Lean (assistente de comprovação) .lean
Lua .lua
Objective-C .m
OCaml .ml
Perl .pl
PHP .php
Python .py
R .r
Ruby .rb
Rust .rs
Scala .scala
Script de Shell .sh
Solidity .sol
Swift .swift
TypeScript .ts
XML .xml
Verilog .v
YAML .yaml, .yml

Interfaces de infraestrutura de código compatíveis

As APIs do Codey são compatíveis com a seguinte infraestrutura como interfaces de código:

A seguir

É possível criar comandos de protótipos para testar as APIs Codey usando o Vertex AI Studio no console do Google Cloud ou com a API. Para mais informações, consulte Experimento com modelos no Vertex AI Studio. Para ver exemplos de comandos de APIs Codey que podem ser executados com a API e no Vertex AI Studio, consulte os seguintes tópicos: