Prompts für den Codeabschluss erstellen

Die Vertex AI Codey APIs enthalten die API zur Codevervollständigung, die Codevorschläge auf der Grundlage von kürzlich geschriebenem Code unterstützt. Verwenden Sie das Foundation Model der generativen KI namens code-gecko, um mit der Codevervollständigungs-API zu interagieren. In diesem Thema erfahren Sie, wie Sie Prompts zur Erstellung des code-gecko-Modells erstellen, um Vorschläge zur Codevervollständigung zu erstellen.

Anwendungsfälle

Mit der Codevervollständigungs-API können Sie das code-gecko-Modell und seine Codevervollständigungsfunktion in eine IDE einbinden. Typische Anwendungsfälle für die Codevervollständigung:

  • Code schneller schreiben: Verwenden Sie das Modell code-gecko, um Code schneller zu schreiben, indem Sie den für Sie vorgeschlagenen Code nutzen.

  • Fehler im Code minimieren: Verwenden Sie syntaktisch korrekte Codevorschläge, um Fehler zu vermeiden. Mit der Codevervollständigung können Sie das Risiko minimieren, dass beim Schreiben von Code versehentlich Fehler auftreten.

Unterstütztes Modell

Das folgende Modell unterstützt Aufgaben zur Codevervollständigung:

  • Code Gecko

Beispiele für Prompts zur Codevervollständigung

In den folgenden Beispielen wird gezeigt, wie Sie Prompts zum Codeabschluss erstellen.

Prompt zum Abschließen einer Codefunktion

Sie können das Codevervollständigungsmodell verwenden, um eine Codedefinition abzuschließen. Der folgende Prompt generiert Code, der eine teilweise typisierte Codedefinition vervollständigt:

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

Prompt zum Abschließen einer Testfunktion

Sie können das Modell zur Codevervollständigung verwenden, um eine Testfunktion auszuführen. Der folgende Prompt generiert Code, der eine Testfunktion abgeschlossen. Die Funktion in der Antwort test_empty_input_string testet die Funktion 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:
  

Nächste Schritte