Auf dieser Seite erfahren Sie, wie Sie eine neue Example Store-Instanz erstellen oder eine vorhandene Example Store-Instanz wiederverwenden. Sie können Ihre Beispiele in einem Example Store speichern, wenn Sie Ihre LLM-Anwendung entwickeln, und sie dynamisch abrufen, um sie in Ihren LLM-Prompts zu verwenden.
Wenn Sie ein LLM oder einen Agenten mit wenigen Beispielen trainieren möchten, müssen Sie zuerst eine Example Store-Instanz für Ihr Projekt und Ihren Standort erstellen oder wiederverwenden und dann Beispiele hochladen.
Für jedes Projekt und jeden Standort können Sie maximal 50 Example Store-Instanzen haben. Nachdem Sie eine Example Store-Instanz erstellt haben, können Sie sie für mehrere LLM-Anwendungen und -Agenten freigeben.
Es gibt zwei Möglichkeiten, eine Example Store-Instanz bereitzustellen:
Neue Example Store-Instanz erstellen: Wenn Sie eine neue Example Store Instanz erstellen, müssen Sie das Einbettungsmodell angeben, mit dem Example Store ermittelt, welche Beispiele für die Abfragen der Nutzer relevant sind. Example Store unterstützt die folgenden Einbettungsmodelle:
text-embedding-005text-multilingual-embedding-002
Sie können ein Einbettungsmodell nicht mehr ändern, nachdem Sie die Example Store-Instanz erstellt haben. Wenn Sie ein anderes Einbettungsmodell verwenden möchten, müssen Sie einen weiteren Example Store erstellen. Weitere Informationen zu Texteinbettungen finden Sie unter Texteinbettungen abrufen.
Vorhandene Example Store-Instanz wiederverwenden: Example Store-Instanzen sind für die Verwendung durch mehrere Agenten konzipiert. Sie können also auf die gespeicherten Beispiele in verschiedenen LLM-Anwendungen zugreifen. Sie können das Einbettungsmodell nicht ändern, wenn Sie eine vorhandene Example Store-Instanz wiederverwenden.
Vorbereitung
Bevor Sie die Python-Beispiele auf dieser Seite verwenden, installieren und initialisieren Sie das Vertex AI SDK für Python in Ihrer lokalen Python-Umgebung.
Führen Sie den folgenden Befehl aus, um das Vertex AI SDK für Python für Example Store zu installieren.
pip install --upgrade google-cloud-aiplatform>=1.87.0Verwenden Sie das folgende Codebeispiel, um das SDK für Example Store zu importieren und zu initialisieren.
import vertexai from vertexai.preview import example_stores vertexai.init( project="PROJECT_ID", location="LOCATION" )Ersetzen Sie Folgendes:
PROJECT_ID: Ihre Projekt-ID.
LOCATION: Ihre Region. Nur
us-central1wird unterstützt.
Example Store-Instanz erstellen
Verwenden Sie die folgenden Beispiele, um eine Example Store-Instanz für ein bestimmtes Projekt und einen bestimmten Standort zu erstellen. Das Erstellen einer Example Store-Instanz dauert einige Minuten.
Python
Bevor Sie dieses Beispiel anwenden, folgen Sie den Python Schritten zur Einrichtung in der Vertex AI Agent Builder-Kurzanleitung zur Verwendung von Clientbibliotheken.
Richten Sie zur Authentifizierung bei Vertex AI Agent Builder Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
import vertexai
from vertexai.preview import example_stores
vertexai.init(
project="PROJECT_ID",
location="LOCATION"
)
my_example_store = example_stores.ExampleStore.create(
example_store_config=example_stores.ExampleStoreConfig(
vertex_embedding_model="EMBEDDING_MODEL"
)
)
Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Projekt-ID.
- LOCATION: Die Region, in der Sie den Example
Store erstellen möchten. Die einzige unterstützte Region ist
us-central1. - EMBEDDING_MODEL: Das Einbettungsmodell, das von der
Example Store-Instanz verwendet wird, um zu ermitteln, welche Beispiele für die Abfragen der Nutzer relevant sind. Example Store
unterstützt die folgenden Einbettungsmodelle:
text-embedding-004text-multilingual-embedding-002
REST
Senden Sie eine POST Anfrage mit der
exampleStores.create
Methode, um eine ExampleStore
Ressource zu erstellen.
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: Ihre Projekt-ID.
- LOCATION: Die Region, in der Sie die Example
Store-Instanz erstellen möchten. Die einzige unterstützte Region ist
us-central1. - DISPLAY_NAME: Der Name der Example Store-Instanz.
- EMBEDDING_MODEL: Das Einbettungsmodell, das von der
Example Store-Instanz verwendet wird, um zu ermitteln, welche Beispiele für die Abfragen der Nutzer relevant sind. Example Store
unterstützt die folgenden Einbettungsmodelle:
textembedding-gecko@003text-embedding-004text-multilingual-embedding-002
HTTP-Methode und URL:
POST https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/exampleStores
JSON-Text der Anfrage:
{
"display_name": "DISPLAY_NAME",
"example_store_config": {"vertex_embedding_model": EMBEDDING_MODEL}
}
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json und führen Sie den folgenden Befehl aus:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/exampleStores"
PowerShell
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json,
und führen Sie den folgenden Befehl aus:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/exampleStores" | Select-Object -Expand Content
Sie sollten eine JSON-Antwort ähnlich der folgenden erhalten, wobei EXAMPLE_STORE_ID die ID der Example Store-Instanz darstellt.
Vorhandene Example Store-Instanz wiederverwenden
Verwenden Sie das folgende Beispiel, um eine vorhandene Example Store-Instanz für ein bestimmtes Projekt und einen bestimmten Standort wiederzuverwenden.
Python
Bevor Sie dieses Beispiel anwenden, folgen Sie den Python Schritten zur Einrichtung in der Vertex AI Agent Builder-Kurzanleitung zur Verwendung von Clientbibliotheken.
Richten Sie zur Authentifizierung bei Vertex AI Agent Builder Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
import vertexai
from vertexai.preview import example_stores
vertexai.init(
project="PROJECT_ID",
location="LOCATION"
)
example_store = example_stores.ExampleStore(
"EXAMPLE_STORE_NAME")
Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Projekt-ID.
- LOCATION: Die Region, in der Sie den Example
Store erstellen möchten. Die einzige unterstützte Region ist
us-central1. - EXAMPLE_STORE_NAME: Der Name der Example Store-Instanz, die Sie wiederverwenden möchten.