From 70fcdaf3aabcd3e21731e356bd2243b531846dd6 Mon Sep 17 00:00:00 2001 From: ryanhex53 Date: Sun, 5 Jan 2025 03:12:35 +0000 Subject: [PATCH 1/4] Add .gitignore and clean up imports in routes.ts --- .gitignore | 2 ++ server/routes.ts | 5 +---- 2 files changed, 3 insertions(+), 4 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..de4d1f007 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +dist +node_modules diff --git a/server/routes.ts b/server/routes.ts index f205ffd2c..ca3baca18 100644 --- a/server/routes.ts +++ b/server/routes.ts @@ -1,9 +1,6 @@ -import type { Express } from "express"; -import { createServer, type Server } from "http"; import { GoogleGenerativeAI, - type ChatSession, - type GenerateContentResult, + type ChatSession } from "@google/generative-ai"; import { marked } from "marked"; import { setupEnvironment } from "./env"; From e97852c84d085578da11d4586c1391c4cd6d9d74 Mon Sep 17 00:00:00 2001 From: ryanhex53 Date: Sun, 5 Jan 2025 03:12:49 +0000 Subject: [PATCH 2/4] Add BASE_URL configuration and update routes to use it --- server/env.ts | 1 + server/routes.ts | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/server/env.ts b/server/env.ts index 3259812b1..5847fd6a7 100644 --- a/server/env.ts +++ b/server/env.ts @@ -22,6 +22,7 @@ export function setupEnvironment() { return { GOOGLE_API_KEY: process.env.GOOGLE_API_KEY, + BASE_URL: process.env.BASE_URL || "https://generativelanguage.googleapis.com", NODE_ENV: process.env.NODE_ENV || "development", }; } diff --git a/server/routes.ts b/server/routes.ts index ca3baca18..6421dd69c 100644 --- a/server/routes.ts +++ b/server/routes.ts @@ -2,6 +2,8 @@ import { GoogleGenerativeAI, type ChatSession } from "@google/generative-ai"; +import type { Express } from "express"; +import { createServer, type Server } from "http"; import { marked } from "marked"; import { setupEnvironment } from "./env"; @@ -15,6 +17,8 @@ const model = genAI.getGenerativeModel({ topK: 1, maxOutputTokens: 2048, }, +}, { + baseUrl: env.BASE_URL, }); // Store chat sessions in memory From ff82870172cb41f14ff15706b8d2a3ec9b6e3127 Mon Sep 17 00:00:00 2001 From: ryanhex53 Date: Wed, 8 Jan 2025 00:06:03 +0000 Subject: [PATCH 3/4] Update README.md to include BASE_URL configuration --- .gitignore | 2 +- README.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index de4d1f007..793cb004d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -dist +/dist node_modules diff --git a/README.md b/README.md index 1f0d3775c..bf9b5fd1c 100644 --- a/README.md +++ b/README.md @@ -67,6 +67,7 @@ Created by [@ammaar](https://x.com/ammaar) - `GOOGLE_API_KEY`: Your Google API key with access to Gemini API - `NODE_ENV`: Set to "development" by default, use "production" for production builds +- `BASE_URL`: Set this to your own proxied API base URL (e.g., Cloudflare AI gateway endpoint). Defaults to 'https://generativelanguage.googleapis.com'. ## Development From dba2a6238d90c2b0d8026bb4cc2cbc70993cf232 Mon Sep 17 00:00:00 2001 From: ryanhex53 Date: Thu, 30 Jan 2025 04:03:38 +0000 Subject: [PATCH 4/4] Add .env to .gitignore and configure Vite server proxy for API requests --- .gitignore | 1 + vite.config.ts | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/.gitignore b/.gitignore index 793cb004d..5485fbfd6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /dist node_modules +.env diff --git a/vite.config.ts b/vite.config.ts index 89b614bc9..ecd59891b 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -20,4 +20,9 @@ export default defineConfig({ outDir: path.resolve(__dirname, "dist/public"), emptyOutDir: true, }, + server: { + proxy: { + "/api": "http://localhost:3000", + }, + } });