diff --git a/main.tf b/main.tf index 7185fcc..da359cc 100644 --- a/main.tf +++ b/main.tf @@ -55,7 +55,7 @@ resource "google_project_service" "services" { # generativelanguage.googleapis.com is designed for experimentation only. A low initial quota # is set to protect the project. To use Gemini AI in a production environment, migrate to Vertex AI in -# Firebase. See prod.tf for more details. +# Firebase. See prod.tf.example for more details. resource "google_service_usage_consumer_quota_override" "generativelanguage" { project = var.project service = "generativelanguage.googleapis.com" @@ -149,7 +149,7 @@ resource "local_file" "environment_ts" { { project_id = data.google_project.project.project_id, gemini_api_key = google_apikeys_key.generativelanguage.key_string, - debug_token = "" # Use local.uuid4 in when using Vertex AI in Firebase + debug_token = "" # TODO: Use local.uuid4 in when using Vertex AI in Firebase } )) filename = "${path.module}/src/environments/environments.ts" diff --git a/src/app/app.config.ts b/src/app/app.config.ts index 405f20f..e1113a1 100644 --- a/src/app/app.config.ts +++ b/src/app/app.config.ts @@ -16,11 +16,12 @@ import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core'; import { initializeApp, provideFirebaseApp, getApp } from '@angular/fire/app'; -import { - ReCaptchaEnterpriseProvider, - initializeAppCheck, - provideAppCheck, -} from '@angular/fire/app-check'; +// TODO: Recommended to use together with Vertex AI +// import { +// ReCaptchaEnterpriseProvider, +// initializeAppCheck, +// provideAppCheck, +// } from '@angular/fire/app-check'; import { getAuth, provideAuth } from '@angular/fire/auth'; import { initializeFirestore, persistentLocalCache, persistentMultipleTabManager, provideFirestore } from '@angular/fire/firestore'; import { environment } from '../environments/environments'; @@ -36,6 +37,7 @@ export const appConfig: ApplicationConfig = { provideFirebaseApp(() => initializeApp(environment.firebase), ), + // TODO // Turn on app check for Vertex AI in Firebase // provideAppCheck(() => { // TODO: don't use debug token in prod diff --git a/src/app/services/task.service.ts b/src/app/services/task.service.ts index d95c38b..b5992ab 100644 --- a/src/app/services/task.service.ts +++ b/src/app/services/task.service.ts @@ -44,7 +44,8 @@ import { GoogleGenerativeAIFetchError } from '@google/generative-ai'; import { v4 as uuidv4 } from 'uuid'; import { GoogleGenerativeAI } from '@google/generative-ai'; import { environment } from '../../environments/environments'; -import { getVertexAI, getGenerativeModel } from 'firebase/vertexai-preview'; +// TODO: import Vertex AI +// import { getVertexAI, getGenerativeModel } from 'firebase/vertexai-preview'; type Priority = 'none' | 'low' | 'medium' | 'high'; @@ -87,10 +88,11 @@ export class TaskService { private firestore = inject(Firestore); private auth = inject(Auth); - private vertexAI = getVertexAI(getApp()); + // TODO: Use Vertex AI + // private vertexAI = getVertexAI(getApp()); // Caveat: the VertexAI model may take a while (~10s) to initialize after your // first call to GenerateContent(). You may see a PERMISSION_DENIED error before then. - private prodModel = getGenerativeModel(this.vertexAI, MODEL_CONFIG); + // private prodModel = getGenerativeModel(this.vertexAI, MODEL_CONFIG); private genAI = new GoogleGenerativeAI(environment.gemini_api_key); private experimentModel = this.genAI.getGenerativeModel(MODEL_CONFIG);