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 en 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 modelocode-bison
, consulta Crea instrucciones para generar código y Prueba instrucciones de generación de código.La API de code chat: Puede potenciar un chatbot que ayude con preguntas relacionadas con el código. Por ejemplo, puedes usarla para ayudar a depurar código. La API de chat de código admite el modelo
codechat-bison
. Si deseas obtener más información sobre el modelocodechat-bison
, consulta Crea instrucciones para chatear sobre el código y Prueba instrucciones de chat de código.La API de code completion: Proporciona sugerencias de autocompletar a medida que escribes el 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 modelocode-gecko
no admite respuestas de transmisión, puedes usarlo para mejorar la velocidad y precisión de la escritura de código.code-gecko
Para obtener más información sobre el modelocode-gecko
, consulta Crea instrucciones para completar el código y Prueba instrucciones de finalización de código.
Si deseas obtener información sobre cómo usar el SDK de Vertex AI para Python para trabajar con la generación de código, el chat de código y los modelos de finalización de código, consulta Usa modelos de código y el SDK de Vertex AI.
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 servir en 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 los 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 podrían considerarse dañinos o sensibles. Para obtener más información, consulta IA responsable.
Lenguajes de programación admitidos
El modelo de Gemini 1.0 Pro y las APIs de Codey admiten una variedad de lenguajes de programación. En la siguiente tabla, se enumera cada lenguaje admitido.
Lenguaje de programación | Extensión | Gemini 1.0 Pro | code-bison |
codechat-bison |
code-gecko |
---|---|---|---|---|---|
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 Experimenta con modelos en Vertex 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:
- Obtén más información para crear mensajes de chat de código.
- Aprende a crear instrucciones de finalización de código.
- Aprende a crear mensajes de generación de código.
- Obtén información para transmitir respuestas desde un modelo.