Crea prompt per il completamento del codice

Le API Vertex AI Codey includono l'API di completamento del codice, che supporta i suggerimenti di codice basati su codice scritto di recente. Utilizza il modello di base dell'AI generativa denominato code-gecko per interagire con l'API di completamento del codice. Questo argomento ti aiuta a imparare come creare prompt da utilizzare con il modello code-gecko per creare suggerimenti per il completamento del codice.

Casi d'uso

Utilizza l'API di completamento del codice per integrare il modello code-gecko e la sua funzionalità di completamento del codice in un IDE. Alcuni casi d'uso comuni per il completamento del codice sono:

  • Scrivi il codice più velocemente: utilizza il modello code-gecko per scrivere il codice più velocemente sfruttando il codice suggerito per te.

  • Riduci al minimo i bug nel codice: utilizza i suggerimenti di codice che sai essere sintatticamente corretti per evitare errori. Il completamento del codice aiuta a ridurre al minimo il rischio di introdurre accidentalmente bug che possono verificarsi durante la scrittura del codice.

Modello supportato

Il seguente modello supporta le attività di completamento del codice:

  • Geco del codice

Esempi di prompt di completamento del codice

Utilizza i seguenti esempi per scoprire come progettare prompt di completamento del codice.

Richiesta di completare una funzione del codice

Puoi utilizzare il modello di completamento del codice per completare una definizione del codice. Il seguente prompt genera codice che completa una definizione di codice parzialmente digitato:

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

Richiesta di completare una funzione di test

Puoi utilizzare il modello di completamento del codice per completare una funzione di test. La seguente richiesta genera un codice che completa una funzione di test. La funzione nella risposta, test_empty_input_string, testa la funzione 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:
  

Passaggi successivi