-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathgemini.js
More file actions
38 lines (29 loc) · 777 Bytes
/
gemini.js
File metadata and controls
38 lines (29 loc) · 777 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { GoogleGenAI } from "@google/genai";
import dotenv from "dotenv";
dotenv.config();
const ai = new GoogleGenAI({
apiKey: process.env.GOOGLE_API_KEY || "",
});
async function main() {
const chat = ai.chats.create({
model: "gemini-2.5-flash",
history: [],
});
const message1 = "Hola, mi nombre es Diego";
console.log("User: ", message1);
const response1 = await chat.sendMessageStream({
message: message1,
});
for await (const chunk of response1) {
console.log(chunk.text);
}
const message2 = "Sabes cuál es mi nombre?";
console.log("User: ", message2);
const response2 = await chat.sendMessageStream({
message: message2,
});
for await (const chunk of response2) {
console.log(chunk.text);
}
}
await main();