Descripción general de los modelos de código

Vertex AI incluye un conjunto de modelos que funcionan con el código. En conjunto, estos modelos de código se denominan APIs de Vertex AI Codey. Las APIs de Vertex AI Codey incluyen lo siguiente:

  • La API de generación de código: Genera código en función de una descripción de lenguaje natural del código deseado. Por ejemplo, puede generar una prueba de unidades para una función. La API de generación de código admite el modelo code-bison. Para obtener más información sobre el modelo code-bison, consulta Crea mensajes para generar código y Mensajes de generación de código de prueba.

  • La API de chat de código: Puede potenciar un chatbot que ayude con las preguntas relacionadas con el código. Por ejemplo, puedes usarlo para ayudar a depurar código. La API de chat de código admite el modelo codechat-bison. Para obtener más información sobre el modelo codechat-bison, consulta Crea mensajes para chatear sobre el código y Prueba los mensajes de chat del código.

  • La API de completación de código: Proporciona sugerencias de autocompletado de códigos a medida que escribes código. La API usa el contexto del código que escribes para hacer sus sugerencias. La API de finalización de código admite el modelo code-gecko. Si bien el modelo code-gecko no admite respuestas de transmisión, puedes usar el modelo code-gecko para ayudar a mejorar la velocidad y la exactitud de la escritura del código. Si deseas obtener más información sobre el modelo code-gecko, consulta Crea mensajes para completar el código y Prueba los mensajes de finalización de código.

Prácticas recomendadas para las APIs de Codey

Cuando uses las APIs de Codey, ten en cuenta lo siguiente:

  • Recomendamos que una persona esté involucrada cuando se usan las APIs de Codey. Los resultados de las soluciones creadas con las APIs de Codey se deben probar de manera integral antes de que los clientes usen las soluciones en producción.

  • El código que generan las APIs de Codey no está diseñado o diseñado para reemplazar el desarrollo de código.

  • Te recomendamos que no uses las APIs de Codey para implementar soluciones para industrias sensibles, como la seguridad cibernética y la prevención de hackeos.

Casos de uso para las APIs de Codey

Puedes usar las APIs de Codey en muchas situaciones durante el ciclo de vida de desarrollo de software. A continuación, se muestra una lista de algunos casos de uso y los modelos que pueden ayudarte con ellos:

Caso de uso Modelos de Codey
Finalización de código code-gecko
Generación de código code-bison, codechat-bison
Documentación en comentarios codechat-bison
Generación de notas de la versión codechat-bison
Generación de pruebas de unidades code-bison, codechat-bison
Explicación del código codechat-bison
Corrección del código code-bison, codechat-bison
Optimización de código code-bison, codechat-bison
Traducción del código code-bison, codechat-bison

Atributos de seguridad de las APIs de Codey

El contenido que procesa el proceso de las APIs de Codey se evalúa en función de una lista de atributos de seguridad. Estos atributos incluyen categorías y temas que se pueden considerar perjudiciales o sensibles. Para obtener más información, consulta Responsible AI.

Lenguajes de programación admitidos

Las APIs de Codey admiten los siguientes lenguajes de programación para el chat de código (codechat-bison) y la generación de código (code-bison). La finalización de código (code-gecko) es compatible con un subconjunto de estos lenguajes de programación.

Lenguaje de programación Extensión
C y sus archivos de encabezado .c, .h
C++ y sus archivos de encabezado .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 de JavaServer .jsp
Kotlin .kt, .kts
Lean (asistente de prueba) .lean
Lua .lua
Objective‑C .m
OCaml .ml
Perl .pl
PHP .php
Python .py
R .r
Ruby .rb
Rust .rs
Scala .scala
Secuencia de comandos de Shell .sh
Solidity .sol
Swift .swift
TypeScript .ts
XML .xml
Verilog .v
YAML .yaml, .yml

Interfaces de infraestructura de código admitidas

Las APIs de Codey admiten la siguiente infraestructura como interfaces de código:

¿Qué sigue?

Puedes crear mensajes de prototipo para probar las APIs de Codey mediante Generative AI Studio en la consola de Google Cloud o con la API. Para obtener más información, consulta Introducción a Generative AI Studio. Para ver ejemplos de mensajes de APIs de Codey que puedes ejecutar con la API y en Generative AI Studio, consulta los siguientes temas: