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 un 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 modelo code-bison, consulta Crea instrucciones para generar código y Prueba instrucciones de generación de código.

  • La API de chat de código: 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 modelo codechat-bison, consulta Crea instrucciones para chatear sobre el código y Prueba instrucciones de chat de código.

  • La API de finalización de código: proporciona sugerencias de autocompletado de código a medida que escribes el código. La API usa el contexto del código que escribes para realizar sus sugerencias. La API de generació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 de código. Para obtener más información sobre el modelo code-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 a fin de 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 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 perjudiciales 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: