The VertexAI class is the base class for authenticating to Vertex AI. To use Vertex AI's generative AI models, use the getGenerativeModel method. To use generative AI features that are in Preview, use the preview namespace.
Package
@google-cloud/vertexaiConstructors
(constructor)(init)
constructor(init: VertexInit);Constructs a new instance of the VertexAI class
| Parameter | |
|---|---|
| Name | Description |
init |
VertexInit
assign authentication related information, including the project and location strings, to instantiate a Vertex AI client. |
Properties
preview
readonly preview: VertexAIPreview;Methods
getGenerativeModel(modelParams, requestOptions)
getGenerativeModel(modelParams: ModelParams, requestOptions?: RequestOptions): GenerativeModel;Gets the GenerativeModel class instance.
This method creates a new instance of the GenerativeModel class with the platform initialization parameters provided in VertexInit and model initialization parameters provided in ModelParams. You can optionally provide RequestOptions to override the default request options.
| Parameters | |
|---|---|
| Name | Description |
modelParams |
ModelParams
ModelParams Parameters to specify the generative model. |
requestOptions |
RequestOptions
RequestOptions Parameters to specify request options |
| Returns | |
|---|---|
| Type | Description |
GenerativeModel |
Instance of the GenerativeModel class. |
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,
});
getLocation()
protected getLocation(): string;| Returns | |
|---|---|
| Type | Description |
string |
|
getProject()
protected getProject(): string;| Returns | |
|---|---|
| Type | Description |
string |
|