Classe Vertex AI (1.1.0)

La classe VertexAI è la classe base per l'autenticazione in Vertex AI. Per utilizzare i modelli di IA generativa di Vertex AI, usa il metodo getGenerativeModel. Per utilizzare le funzionalità di AI generativa in anteprima, utilizza lo spazio dei nomi preview.

Pacchetto

@google-cloud/vertexai

Costruttori

(constructor)(init)

constructor(init: VertexInit);

Crea una nuova istanza della classe VertexAI

Parametro
Nome Description
init VertexInit

assegnare informazioni relative all'autenticazione, incluse le stringhe di progetto e di località, per creare l'istanza di un client Vertex AI.

Proprietà

anteprima

readonly preview: VertexAIPreview;

Metodi

getGenerativeModel(modelParams, requestOptions)

getGenerativeModel(modelParams: ModelParams, requestOptions?: RequestOptions): GenerativeModel;

Restituisce l'istanza della classe GenerativeModel.

Questo metodo crea una nuova istanza della classe GenerativeModel con i parametri di inizializzazione della piattaforma forniti in VertexInit e i parametri di inizializzazione del modello forniti in ModelParams. Facoltativamente, puoi fornire RequestOptions per sostituire le opzioni di richiesta predefinite.

Parametri
Nome Description
modelParams ModelParams

ModelParams Parametri per specificare il modello generativo.

requestOptions RequestOptions

Parametri RequestOptions per specificare le opzioni di richiesta

Restituisce
Tipo Description
GenerativeModel

Istanza della classe GenerativeModel.

Esempio

const project = 'your-cloud-project';
const location = 'us-central1';
const textModel =  'gemini-1.0-pro';
const visionModel = 'gemini-1.0-pro-vision';

const vertexAI = new VertexAI({project: project, location: location});

// Instantiate models
const generativeModel = vertexAI.getGenerativeModel({
  model: textModel,
  // The following parameters are optional
  // They can also be passed to individual content generation requests
  safetySettings: [{
                     category: HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT,
                     threshold: HarmBlockThreshold.BLOCK_MEDIUM_AND_ABOVE
                    }],
  generationConfig: {maxOutputTokens: 256},
});

const generativeVisionModel = vertexAI.getGenerativeModel({
  model: visionModel,
});

const generativeModelPreview = vertexAI.preview.getGenerativeModel({
  model: textModel,
});