Skip to content

Commit dc11176

Browse files
authored
Merge pull request #232 from codeableorg/gemini-fullstock
feat: add chat functionality with Google GenAI integration
2 parents beba0bd + 73b00b7 commit dc11176

File tree

15 files changed

+21372
-7914
lines changed

15 files changed

+21372
-7914
lines changed

.env.example

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,6 @@ ADMIN_DB_NAME=postgres
1313

1414
# Culqui Keys
1515
CULQI_PRIVATE_KEY="sk_test_xxx"
16-
VITE_CULQI_PUBLIC_KEY="pk_test_xxx"
16+
VITE_CULQI_PUBLIC_KEY="pk_test_xxx"
17+
18+
GOOGLE_API_KEY="xxx"

.env.test

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,7 @@ ADMIN_DB_NAME=postgres
77
CS_BASE_URL="https://fullstock-images.s3.us-east-2.amazonaws.com"
88

99
CULQI_PRIVATE_KEY="sk_test_EC8oOLd3ZiCTKqjN"
10-
VITE_CULQI_PUBLIC_KEY="pk_test_Ws4NXfH95QXlZgaz"
10+
VITE_CULQI_PUBLIC_KEY="pk_test_Ws4NXfH95QXlZgaz"
11+
12+
BASE_URL="https://fullstock-frontend.onrender.com/"
13+
ARTILLERY_API_KEY="a9_lnmbws559no1kfajobi7aq0mf831v034"

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ dist-ssr
2828

2929
build/
3030
.env
31+
.env.example
32+
.env.test
3133

3234
# Playwright
3335
/test-results/

gemini.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import { GoogleGenAI } from "@google/genai";
2+
import dotenv from "dotenv";
3+
4+
dotenv.config();
5+
6+
const ai = new GoogleGenAI({
7+
apiKey: process.env.GOOGLE_API_KEY || "",
8+
});
9+
10+
async function main() {
11+
const chat = ai.chats.create({
12+
model: "gemini-2.5-flash",
13+
history: [],
14+
});
15+
16+
const message1 = "Hola, mi nombre es Diego";
17+
18+
console.log("User: ", message1);
19+
20+
const response1 = await chat.sendMessageStream({
21+
message: message1,
22+
});
23+
for await (const chunk of response1) {
24+
console.log(chunk.text);
25+
}
26+
27+
const message2 = "Sabes cuál es mi nombre?";
28+
console.log("User: ", message2);
29+
30+
const response2 = await chat.sendMessageStream({
31+
message: message2,
32+
});
33+
for await (const chunk of response2) {
34+
console.log(chunk.text);
35+
}
36+
}
37+
38+
await main();

0 commit comments

Comments
 (0)