Criar códigos para preenchimento de código

As APIs Vertex AI Codey incluem a API de preenchimento de código, que é compatível com sugestões de código com base no código escrito recentemente. Use o modelo de fundação generativa de IA chamado code-gecko para interagir com a API de conclusão de código. Neste tópico, você aprenderá a criar comandos para trabalhar com o modelo code-gecko e gerar sugestões de conclusão de código.

Casos de uso

Use a API de conclusão de código para integrar o modelo code-gecko e a funcionalidade de conclusão de código em um ambiente de desenvolvimento integrado. Alguns casos de uso comuns para conclusão de código são:

  • Escreva o código mais rapidamente: use o modelo code-gecko para escrever o código mais rapidamente, aproveitando o código sugerido para você.

  • Minimize bugs no código: use sugestões de código que você sabe que estão corretas em termos de sintaxe para evitar erros. A conclusão de código ajuda a minimizar o risco de introduzir bugs acidentalmente que podem ocorrer ao escrever códigos.

Modelo compatível

O modelo a seguir é compatível com tarefas de conclusão de código:

  • code-gecko

Exemplos de comandos de conclusão de código

Use os exemplos a seguir para saber como projetar comandos de conclusão de código.

Comando para concluir uma função de código

Use o modelo de conclusão de código para completar uma definição de código. O comando a seguir gera um código que conclui uma definição de código parcialmente tipada:


def reverse_string(s):
  

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

Comando para concluir uma função de teste

Use o modelo de conclusão de código para concluir uma função de teste. O comando a seguir gera um código que conclui uma função de teste. A função na resposta, test_empty_input_string, testa a função 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:
  

A seguir