Créer des requêtes pour la complétion de code

Les API Vertex AI Codey incluent l'API de complétion de code, qui accepte les suggestions de code basées sur le code récemment écrit. Utilisez le modèle de fondation d'IA générative nommé code-gecko pour interagir avec l'API de complétion de code. Cette rubrique vous explique comment créer des requêtes pour utiliser le modèle code-gecko afin de créer des suggestions de complétion du code.

Cas d'utilisation

Utilisez l'API de complétion de code pour intégrer le modèle code-gecko et sa capacité de saisie du code dans un IDE. Voici quelques cas d'utilisation courants de la complétion de code:

  • Écrire du code plus rapidement: utilisez le modèle code-gecko pour écrire du code plus rapidement en tirant parti du code suggéré.

  • Réduisez les bugs dans le code: utilisez des suggestions de code dont vous savez qu'elles sont syntaxiquement correctes pour éviter les erreurs. La complétion de code vous aide à minimiser le risque d'introduction accidentelle de bugs pouvant survenir lors de l'écriture de code.

Modèle compatible

Le modèle suivant accepte les tâches de complétion de code:

  • Code Gecko

Exemples de requêtes de complétion de code

Utilisez les exemples suivants pour apprendre à concevoir des requêtes de saisie de code.

Requête de complétion pour la définition du code

Vous pouvez utiliser le modèle de complétion de code pour terminer la définition du code. La requête suivante génère un code qui termine une définition de code partiellement saisie :

def reverse_string(s):
  
"""
   :type s: str
   :rtype: str
   """
  

Requête de complétion pour la fonction de test

Vous pouvez utiliser le modèle de complétion de code pour terminer une fonction de test. La requête suivante génère du code qui termine une fonction de test. La fonction dans la réponse, test_empty_input_string, teste la fonction 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:
  

Étape suivante