En esta página se explica cómo crear una instancia de Example Store o reutilizar una que ya tengas. Puedes almacenar tus ejemplos en un almacén de ejemplos al desarrollar tu aplicación LLM y recuperarlos dinámicamente para usarlos en tus peticiones de LLM.
Para entrenar un LLM o un agente con ejemplos de pocos disparos, primero debes crear o reutilizar una instancia de Example Store para tu proyecto y ubicación, y, a continuación, subir ejemplos a ella.
En cada proyecto y ubicación, puedes tener un máximo de 50 instancias de Example Store. Una vez que hayas creado una instancia de Example Store, podrás compartirla en varias aplicaciones y agentes de LLM.
Hay dos formas de aprovisionar una instancia de Example Store:
Crear una instancia de Example Store: cuando creas una instancia de Example Store, debes especificar el modelo de inserción que usa Example Store para determinar qué ejemplos son relevantes para las consultas de los usuarios. Example Store admite los siguientes modelos de inserción:
text-embedding-005
text-multilingual-embedding-002
No puedes cambiar un modelo de inserción después de crear la instancia de Example Store. Si quieres usar otro modelo de inserción, debes crear otra tienda de ejemplo. Para obtener más información sobre las inserciones de texto, consulta Obtener inserciones de texto.
Reutilizar una instancia de Example Store: las instancias de Example Store se han diseñado para que las usen varios agentes, por lo que puedes acceder a los ejemplos almacenados en las aplicaciones LLM. No puedes cambiar el modelo de inserción cuando reutilizas una instancia de Example Store.
Requisitos previos
Antes de usar los ejemplos de Python de esta página, instala e inicializa el SDK de Vertex AI para Python en tu entorno de Python local.
Ejecuta el siguiente comando para instalar el SDK de Vertex AI para Python en Example Store.
pip install --upgrade google-cloud-aiplatform>=1.87.0
Usa el siguiente código de ejemplo para importar e inicializar el SDK de Example Store.
import vertexai from vertexai.preview import example_stores vertexai.init( project="PROJECT_ID", location="LOCATION" )
Haz los cambios siguientes:
PROJECT_ID: tu ID de proyecto.
LOCATION: tu región. Solo se admite
us-central1
.
Crear una instancia de Example Store
Usa los siguientes ejemplos para crear una instancia de Example Store para un proyecto y una ubicación específicos. Ten en cuenta que la creación de una instancia de Example Store lleva unos minutos.
Python
Antes de probar este ejemplo, sigue las Python instrucciones de configuración de la guía de inicio rápido de Vertex AI con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de Vertex AI.
Para autenticarte en Vertex AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
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"
)
)
Haz los cambios siguientes:
- PROJECT_ID: tu ID de proyecto.
- LOCATION: la región en la que quieres crear la tienda de ejemplo. La única región admitida es
us-central1
. - EMBEDDING_MODEL: modelo de inserción que usa la instancia de Example Store para determinar qué ejemplos son relevantes para las consultas de los usuarios. Example Store
admite los siguientes modelos de inserción:
text-embedding-004
text-multilingual-embedding-002
REST
Para crear un recurso ExampleStore
, envía una solicitud POST
mediante el método exampleStores.create
.
Antes de usar los datos de la solicitud, haz las siguientes sustituciones:
- PROJECT_ID: tu ID de proyecto.
- LOCATION: la región en la que quieres crear la instancia de Example Store. La única región admitida es
us-central1
. - DISPLAY_NAME: nombre de la instancia de Example Store.
- EMBEDDING_MODEL: modelo de inserción que usa la instancia de Example Store para determinar qué ejemplos son relevantes para las consultas de los usuarios. Example Store
admite los siguientes modelos de inserción:
textembedding-gecko@003
text-embedding-004
text-multilingual-embedding-002
Método HTTP y URL:
POST https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/exampleStores
Cuerpo JSON de la solicitud:
{ "display_name": "DISPLAY_NAME", "example_store_config": {"vertex_embedding_model": EMBEDDING_MODEL} }
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
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
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$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
Deberías recibir una respuesta JSON similar a la siguiente, donde EXAMPLE_STORE_ID representa el ID de la instancia de Example Store.
Reutilizar una instancia de Example Store
Usa el siguiente ejemplo para reutilizar una instancia de Example Store en un proyecto y una ubicación concretos.
Python
Antes de probar este ejemplo, sigue las Python instrucciones de configuración de la guía de inicio rápido de Vertex AI con bibliotecas de cliente. Para obtener más información, consulta la documentación de referencia de la API Python de Vertex AI.
Para autenticarte en Vertex AI, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
import vertexai
from vertexai.preview import example_stores
vertexai.init(
project="PROJECT_ID",
location="LOCATION"
)
example_store = example_stores.ExampleStore(
"EXAMPLE_STORE_NAME")
Haz los cambios siguientes:
- PROJECT_ID: tu ID de proyecto.
- LOCATION: la región en la que quieres crear la tienda de ejemplo. La única región admitida es
us-central1
. - EXAMPLE_STORE_NAME: Nombre de la instancia de Example Store que quieras reutilizar.