Skip to main content
drupalreleases

Use direct release data with your AI assistant.

Learn more

Google Vertex Provider

Security covered Under active development 82 sites

Part of the AI ecosystem · 343 projects

This module allows you to integrate your Drupal site with Google's Vertex AI, enabling you to use powerful AI models like Gemini. This integration supports various input types, including documents and videos, and offers higher token limits than many other providers.

Google Vertex provider is an AI provider for the AI module that lets you use chat models from the Vertex AI Model Garden (for example Gemini). Gemini also supports richer inputs such as documents and video.

Features

  • Use Gemini models from Vertex AI in your own Google Cloud project.
  • High token limits compared to many other providers.
  • Supports image, document, and video inputs (model dependent).

Post-installation

Google Cloud setup guide

Project setup

  • Go to https://console.cloud.google.com and sign in.
  • Create a new project or select an existing one.
  • Link a Billing account to the project (required for many Vertex AI capabilities).
  • Enable the Vertex AI API (aiplatform.googleapis.com) for the project.

Create a dedicated service account

  • Go to APIs & Services -> †’ Credentials.
  • Click Create credentials -> †’ Service account.
  • Enter a name (for example: drupal-vertex-ai) and an optional description.
  • Click Create and continue.

Grant IAM permissions (secure baseline)

  • Add the role Vertex AI User (roles/aiplatform.user) to the service account. Predefined roles can be broader than needed, but this role is a good baseline to get the integration working.
  • Click Continue.
  • Leave Principals with access empty (unless your team needs additional admins for this service account).
  • Click Done.

Optional: tighten to least privilege later

  • Vertex AI recommends using custom roles if you want least-privilege access, because predefined roles often include more permissions than a workload requires.
  • Once you know exactly which Vertex AI features you use (chat only, embeddings, image generation, and so on), replace roles/aiplatform.user with a custom role that includes only the required permissions.

Create and download credentials (JSON key)

  • Open the service account you just created ([account-name]@[project].iam.gserviceaccount.com).
  • Open the Keys tab.
  • Click Add key ->†’ Create new key.
  • Select JSON, then click Create.
  • Store the downloaded JSON file securely. If someone obtains the private key, they can authenticate as the service account, which is similar to obtaining a password.
  • Rotate keys periodically and delete unused keys to reduce the risk from credential leakage.

Module installation

  • Install: composer require drupal/ai_provider_google_vertex
  • Enable: drush en ai_provider_google_vertex

Module configuration

  1. Create a new Key entity for storing Vertex AI credentials: Configuration ->†’ System -> Keys (/admin/config/system/keys).
    • Choose a secure key provider by following Drupal key management best practices.
    • If you use the File provider, set the file path to the downloaded service account JSON.
    • For other providers (for example environment variables), use the JSON content. Some providers require the JSON to be minified first (for example with jq -c).
  2. Go to Configuration -> AI -> Provider settings ->†’ Google vertex provider (/admin/config/ai/providers/google_vertex).
  3. Set General Google Credentials to the Key you created.
  4. Click Add and choose the type of model to create.
  5. Enter:
    • Project ID (Google Cloud project id from the JSON file).
    • Location (for example europe-west4).
    • Model ID (for example a Gemini model id from Model Garden).
  6. Click Create model.

Getting streaming working

Similar modules

If you want to call Gemini using Google AI Studio instead of Vertex AI, check out the Gemini Provider.

Drupal 10–11

Ask your assistant about Google Vertex Provider

Check compatibility with your Drupal and PHP version, maintenance and security coverage, from current release data. How it works

Depends on

Dependencies of the latest stable release

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
8
Tracked since
Feb 2025
Latest release
9 months ago
Releases (12 mo)
1 ▼ from 7
Maintenance
Slowing

Release Timeline

Releases

Version Type Core PHP Release date
2.x-dev Dev 10–11 Jan 8, 2026
1.1.1 Stable 10–11 Sep 5, 2025
1.1.0 Stable 10–11 Jun 12, 2025
1.1.0-rc1 Pre-release 10–11 Jun 5, 2025
1.1.0-beta1 Pre-release 10–11 May 9, 2025
1.1.x-dev Dev 10–11 Apr 22, 2025
1.0.0 Stable 10–11 Feb 6, 2025
1.0.x-dev Dev 10–11 Feb 5, 2025