Crea mensajes para completar código

Las APIs de Vertex AI Codey incluyen la API de chat de código que admite conversaciones de varios turnos que se especializan en código. Usa el modelo de base de IA generativa llamada code-gecko para interactuar con la API de generación de código. Este tema te ayuda a aprender a crear prompts para trabajar con el modelo code-gecko a fin de crear sugerencias de finalización de código.

Casos de uso

Usa la API de generación de código para integrar el modelo code-gecko y su capacidad de finalización de código en un IDE. Estos son algunos casos de uso comunes de finalización de código:

  • Escribe código más rápido: usa el modelo code-gecko para escribir código más rápido; para ello, aprovecha el código sugerido para ti.

  • Minimiza errores en el código: Usa las sugerencias de código que sabes que son correctas en términos sintácticos para evitar errores. La finalización de código te ayuda a minimizar el riesgo de ingresar errores que pueden ocurrir de forma accidental cuando escribes el código.

Modelo compatible

En el siguiente modelo, se admiten tareas de finalización de código:

  • code-gecko

Ejemplos de mensajes de finalización de código

Usa los siguientes ejemplos para aprender a diseñar prompts de generación de código.

Mensaje para completar una función de código

Puedes usar el modelo de finalización de código para completar una definición de código. En el siguiente mensaje, se genera un código que completa una definición de código escrita de forma parcial:


def reverse_string(s):
  

"""
   :type s: str
   :rtype: str
   """
  

Mensaje para completar una función de prueba

Puedes usar el modelo de finalización de código para completar una función de prueba. En el siguiente mensaje, se genera un código que completa una función de prueba. La función en la respuesta, test_empty_input_string, prueba la función reverse_string.


def reverse_string(s):
    return s[::-1]
def test_empty_input_string()
  

-> None:
    assert reverse_string("") == ""
def test_one_character_string() -> None:
    assert reverse_string("a") == "a"
def test_two_character_string() -> None:
  

¿Qué sigue?