Auf dieser Seite wird eine einheitliche Reihe von Funktionen zum Definieren, Speichern, Abrufen und Verwalten von Prompts in Ihrem Google Cloud -Projekt mit dem Vertex AI SDK-Modul für die Prompt-Verwaltung vorgestellt.
Übersicht
Vertex AI bietet Tools zum Verwalten von Prompt-Vorlagen und Prompt-Daten. Promptvorlagen können versioniert und mit generativen Modellen in Vertex AI verwendet werden. Jeder Prompt kann in Vertex AI Studio oder im Vertex AI SDK zusammengestellt und versioniert werden.
Die Prompt-Verwaltung im Vertex AI SDK bietet vollständigen Unternehmenssupport, einschließlich Unterstützung für vom Kunden verwaltete Verschlüsselungsschlüssel (Customer-Managed Encryption Keys, CMEK) und VPC Service Controls (VPCSC).
Funktionen zur Prompt-Verwaltung
Wenn Sie generative KI-Funktionen aus dem Vertex AI SDK verwenden möchten, gehen Sie so vor:
Installieren Sie die neueste Version des Vertex AI SDK.
pip install --upgrade google-cloud-aiplatformErstellen Sie mit dem folgenden Python-Codebeispiel einen Client für generative KI:
import vertexai from vertexai import types # Instantiate GenAI client from Vertex SDK # Replace with your project ID and location client = vertexai.Client(project='my-project', location='my-location')
Nachdem Sie einen Client für generative KI erstellt haben, können Sie die folgenden Funktionen zur Prompt-Verwaltung im Vertex AI SDK verwenden:
- Lokalen Prompt erstellen
- Prompt in einem Google Cloud Projekt speichern.
- Gespeicherten Prompt abrufen
- Prompts und Versionen auflisten
- Aufforderung löschen
- Prompt-Version wiederherstellen
Lokalen Prompt erstellen
In diesem Abschnitt wird ein Beispiel dafür gezeigt, wie Sie eine types.Prompt-Variable definieren, die auf dieser Seite verwendet wird.
Die Klasse Prompt wird zum Definieren, Zusammenstellen und Verwenden von Prompts verwendet. Das Attribut prompt_data ist für die Klasse Prompt definiert und umfasst Folgendes:
| Attribut | |
|---|---|
|
Erforderlich: Der Modellname. |
|
Erforderlich: Der Inhalt der Unterhaltung mit dem Modell. Es werden nur Prompts mit einem einzelnen Turn unterstützt. |
|
Optional: Generierungskonfiguration |
|
Optional: Diese Konfiguration wird für alle in der Anfrage bereitgestellten Tools freigegeben. |
|
Optional: Eine Liste von |
|
Optional: Die Anfrageeinstellungen zum Blockieren unsicherer Inhalte, die für |
|
Optional: Die vom Nutzer bereitgestellten Systemanweisungen für das Modell. |
|
Optional: Wenn Ihr Prompt eine Vorlagenvariable enthält, geben Sie die Werte an, die für diese Variable verwendet werden sollen. Wenn der Aufforderungstext beispielsweise „Hallo, {name}“ lautet, Ihre Variablenliste sollte ein Dictionary mit allen möglichen Werten für die Variable „{name}“ enthalten. Beispiel:
"variables": [
{"name": {"text": "Alice"}},
{"name": {"text": "Bob"}},
],
|
In diesem Codebeispiel wird gezeigt, wie Sie eine types.Prompt-Variable definieren.
import vertexai
from vertexai import types
from google.genai import types
prompt = types.Prompt(
prompt_data=types.PromptData(
contents=[genai_types.Content(parts=[genai_types.Part(text="Hello, {name}! How are you?")])],
variables=[
{"name": genai_types.Part(text="Alice")},
{"name": genai_types.Part(text="Bob")},
],
model="your-model",
),
)
Prompt in einem Google Cloud -Projekt speichern
In diesem Abschnitt werden die Parameter und ein Beispiel dafür beschrieben, wie Sie einen Prompt in einem Google Cloud Projekt speichern.
Parameter
In dieser Tabelle werden die Parameter beschrieben, die von der Methode create verwendet werden:
| Parameter | |
|---|---|
|
Die Daten für einen bestimmten Prompt. |
|
Optional: Ein |
In dieser Tabelle werden die Parameter beschrieben, die von der Methode create_version verwendet werden:
| Parameter | |
|---|---|
|
Erforderlich: Die Daten für einen bestimmten Prompt. |
|
Optional: Ein |
Ein Prompt wird von der Methode create_version zurückgegeben.
Beispiel
Wenn Sie einen Prompt in einem Google Cloud -Projekt speichern möchten, verwenden Sie die Methoden client.prompts.create und client.prompts.create_version.
Mit der Methode client.prompts.create wird eine Prompt-Ressource in einemGoogle Cloud -Projekt erstellt. Mit der Methode client.prompts.create_version wird eine Prompt-Version in dieser Ressource erstellt. Sie können in derGoogle Cloud -Konsole auf die Ressource zugreifen.
Die client.prompts.create-Methode verwendet ein Prompt-Objekt als Eingabe und erstellt einen Prompt im Google Cloud -Projekt. Für die Methode client.prompts.create_version muss auch prompt_id übergeben werden. Das ist die ID der Prompt-Ressource, unter der die Version erstellt werden soll. Es wird ein neues Prompt-Objekt zurückgegeben, das dem Google Cloud Projekt zugeordnet ist. Alle Aktualisierungen, die an einem Prompt-Objekt vorgenommen werden, sind lokal, bis create oder create_version aufgerufen wird.
Im folgenden Codebeispiel wird gezeigt, wie Sie einen Prompt und eine Prompt-Version speichern:
# Save `Prompt` to a Google Cloud project.
# Returns a new `Prompt` object associated with the saved prompt resource.
prompt_resource = client.prompts.create(prompt=prompt)
prompt_version_resource = client.prompts.create_version(prompt=prompt, prompt_id=prompt_resource.prompt_id)
Gespeicherten Prompt abrufen
In diesem Abschnitt werden die Parameter und ein Beispiel dafür beschrieben, wie Sie einen Prompt und eine Prompt-Version abrufen.
Dazu gibt es zwei Methoden: client.prompts.get und client.prompts.get_version.
Parameter
In dieser Tabelle werden die Parameter beschrieben, die von der Methode client.prompts.get verwendet werden:
| Parameter | |
|---|---|
|
Erforderlich: Die ID des abzurufenden Prompts. |
|
Optional: Ein |
In dieser Tabelle werden die Parameter beschrieben, die von der Methode client.prompts.get_version verwendet werden:
| Parameter | |
|---|---|
|
Erforderlich: Die ID des abzurufenden Prompts. |
|
Erforderlich: Die ID der Prompt-Version, die Sie abrufen möchten. |
|
Optional: Ein |
Ein Prompt wird von den Methoden get und get_version zurückgegeben.
Beispiele
Verwenden Sie die Methode client.prompts.get, um einen Prompt abzurufen (zu laden), der im Google Cloud -Projekt gespeichert wurde. Diese Methode nimmt die Prompt-ID als Eingabe und gibt das entsprechende Prompt-Objekt zurück. In diesem Codebeispiel wird gezeigt, wie Sie einen gespeicherten Prompt laden:
# Get prompt
retrieved_prompt = client.prompts.get(prompt_id=prompt_resource.prompt_id)
Das folgende Codebeispiel zeigt, wie Sie eine Version eines Prompts abrufen.
retrieved_prompt_version = client.prompts.get_version(prompt_id='your-prompt-id', version_id='your-prompt-version-id')
Der folgende Code zeigt, wie Sie Ihren Prompt so umwandeln, dass generate_content im generativen KI SDK aufgerufen wird.
from google import genai
from google.genai import types as genai_types
genai_client = genai.Client(vertexai=True, project="my-project", location="my-location")
response = genai_client.models.generate_content(
model=retrieved_prompt.prompt_data.model,
contents=retrieved_prompt.assemble_contents(),
)
Prompts und Versionen auflisten
In diesem Abschnitt werden die Parameter und ein Beispiel für das Auflisten von Prompts und Prompt-Versionen vorgestellt.
Dazu gibt es zwei Methoden: client.prompts.list und client.prompts.list_versions.
Parameter
In dieser Tabelle werden die Parameter beschrieben, die von der Methode list verwendet werden:
| Parameter | |
|---|---|
|
Optional: Ein |
In dieser Tabelle werden die Parameter beschrieben, die von der Methode list_versions verwendet werden:
| Parameter | |
|---|---|
|
Erforderlich: Die ID des Prompts, für den Versionen aufgeführt werden sollen. |
|
Optional: Ein |
Sowohl die Methode list als auch die Methode list_versions geben ein Iterator von types.PromptRef-Objekten zurück. Der PromptRef enthält einen Verweis auf einen Prompt.
Beispiel
Wenn Sie die Prompt-ID und das Modell für alle in Ihrem Google Cloud Projekt gespeicherten Prompts aufrufen möchten, verwenden Sie die Methode list.
Das folgende Codebeispiel zeigt, wie Sie ein PromptRef für alle gespeicherten Prompts im aktuellen Projekt abrufen:
prompt_refs = list(client.prompts.list())
# Get a prompt from the list
prompt1 = client.prompts.get(prompt_id=prompt_refs[0].prompt_id)
Im folgenden Codebeispiel wird gezeigt, wie Sie die Prompt- und Versions-IDs für alle im Prompt gespeicherten Prompt-Versionen auflisten:
prompt_versions_metadata = client.prompts.list_versions(prompt_id="123456789")
# Get a specific prompt version from the versions metadata list
prompt1 = client.prompts.get_version(
prompt_id=prompt_versions_metadata[0].prompt_id,
version_id=prompt_versions_metadata[0].version_id
)
Prompt löschen
In diesem Abschnitt werden die Parameter und ein Beispiel für das Löschen eines Prompts vorgestellt.
Dazu gibt es zwei Methoden: delete und delete_version.
Parameter
In dieser Tabelle werden die Parameter beschrieben, die von der Methode delete verwendet werden:
| Parameter | |
|---|---|
|
Die ID des zu löschenden Prompts. |
|
Optional: Ein |
In dieser Tabelle werden die Parameter beschrieben, die von der Methode delete_version verwendet werden:
| Parameter | |
|---|---|
|
Die ID des Prompts, aus dem eine Version gelöscht werden soll. |
|
Die Version des Prompts, die gelöscht werden soll. |
|
Optional: Ein |
Beispiele
Wenn Sie einen Prompt und alle seine Versionen löschen möchten, verwenden Sie die Methode delete.
client.prompts.delete(prompt_id=retrieved_prompt.prompt_id)
Wenn Sie eine bestimmte Version aus einer Prompt-Ressource löschen möchten, verwenden Sie die Methode delete_version.
client.prompts.delete_version(prompt_id=retrieved_prompt.prompt_id, version_id='your-version-id')
Prompt-Version wiederherstellen
In diesem Abschnitt werden die Parameter und ein Beispiel für die Wiederherstellung einer Prompt-Version vorgestellt.
Parameter
In dieser Tabelle werden die Parameter beschrieben, die von der Methode restore_version verwendet werden:
| Parameter | |
|---|---|
|
Die ID für einen bestimmten Prompt. |
|
Die Version des Prompts, die wiederhergestellt werden soll. |
|
Die Konfiguration zum Wiederherstellen einer Prompt-Version. |
Ein Prompt-Objekt wird von der Methode restore_version zurückgegeben.
Beispiel
Eine Prompt-Ressource enthält auch einen Versionsverlauf, in dem zuvor gespeicherte Versionen des Prompts gespeichert werden. Mit der Methode restore_version() können Sie eine ältere Version als die neueste Version des Prompts wiederherstellen. Dadurch wird ein Prompt-Objekt zurückgegeben.
# Restore to prompt version id 1
restored_prompt = client.prompts.restore_version(prompt_id=retrieved_prompt.prompt_id, version_id='1')
Nächste Schritte
- Weitere Informationen zu Prompts, die Funktionsaufrufe unterstützen, finden Sie unter Einführung in Funktionsaufrufe.