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ódigo 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 modelocode-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 modelocodechat-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 modelocode-gecko
não é compatível com respostas de streaming, mas é possível usar o modelocode-gecko
para melhorar a velocidade e a precisão da escrita do código. Para mais informações sobre o modelocode-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ódigo | 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:
- Saiba como criar comandos de chat de código.
- Saiba como criar comandos de preenchimento de código.
- Saiba como criar comandos de geração de código.
- Saiba mais sobre respostas de streaming de um modelo.