Skip to content

hyiip/vertexai-gemini-cf-workers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

vertexai-gemini-cf-workers

A Cloudflare workers to proxy Gemini on Vertex AI. Compare to Google AI, Vertex AI use IAM access instead of API key. Therefore, a custom API key is required to authenticate user.

Prerequisites

  1. Sign up for a GCP account:

    • Go to https://cloud.google.com/vertex-ai and sign up for a GCP account.
    • You can get $150 free credits without a credit card, or $300 free credits by providing a credit card. (Note that the free credits expire in 90 days)
  2. Enable Vertex AI API:

  3. Create a Service Account:

    • Select the project ID you created earlier.
    • Make sure to grant the role of "Vertex AI User" or "Vertex AI Administrator" to the service account.
    • On the service account page you just created, go to the "Keys" tab and click "Add Key".
    • Select "Create new key" and choose "JSON" as the key type.
    • The key file will be downloaded automatically. This file contains the required variables for the worker, such as project_id, private_key, and client_email.

Workers Variables

The worker requires several environment variables to be set:

  • CLIENT_EMAIL: This is the email associated with your GCP service account. You can find this in your service account's JSON key file.
  • PRIVATE_KEY: This is the private key associated with your GCP service account. You can find this in your service account's JSON key file.
  • PROJECT: This is the ID of your GCP project. You can find this in your service account's JSON key file.
  • API_KEY: This is a string that you define. It is used to authenticate requests to the worker.

Set these environment variables by going to the Settings -> Variables page of the worker.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •