Gemini API 사용법 (자바스크립트, node.js) - Gemini Pro 무료로 분당 60회까지 사용가능
구글의 Gemini pro API를 사용하는 방법을 기록으로 남깁니다.
https://aistudio.google.com 에서 API 키 생성.
현재 Gemini pro 는 분당 60회까지 무료. (짱이다...) Gemini API 가격 책정 | Google AI for Developers
자바스크립트(node.js)로 멀티턴 구현하기
npm i @google/generative-ai dotenv
app.js 파일에 다음과 같이 기술.
const { GoogleGenerativeAI } = require("@google/generative-ai");
const dotenv = require("dotenv");
dotenv.config();
// Access your API key as an environment variable (see "Set up your API key" above)
const genAI = new GoogleGenerativeAI(process.env.GENERATIVE_AI_API_KEY);
async function run() {
const model = genAI.getGenerativeModel({ model: "gemini-pro" });
const chat = model.startChat({
history: [
{
role: "user",
parts: [{ text: "Hello, I have 2 dogs in my house." }],
},
{
role: "model",
parts: [{ text: "Great to meet you. What would you like to know?" }],
},
],
generationConfig: {
maxOutputTokens: 100,
},
});
const msg = "Tell me some haiku.";
const result = await chat.sendMessageStream(msg);
for await (const item of result.stream) {
console.log(item.candidates[0]?.content?.parts[0]?.text);
}
}
run();
최상위 폴더에 .env 파일을 만든 후 내 API 키 입력.
GENERATIVE_AI_API_KEY=''
node app.js
로 결과 확인 (터미널)
**Haiku 1:**
Two furry friends roam,
Whispers of
paws on the floor,
Love fills the home's air.
**Haiku 2:**
Dogs' eyes, so full of joy,
Warm hearts melted by their gaze,
Loyal companions.
**Haiku 3:**
Playful barks and tail wags,
Laughter shared with furry friends,
Life's truest blessings
하이쿠 시를 출력한 모습.
참고 : 빠른 시작: Node.js 애플리케이션에서 Gemini API 시작하기 | Google AI for Developers
PS : 구글 공식 예시에 보면 parts 에 텍스트를 그냥 입력했는데 내가 작성한 것과 같은 형식(type)으로 parts를 작성해야 한다. 안그러면 다음 에러가 나온다.
gemini\node_modules\@google\generative-ai\dist\index.js:760
if (key in part) {
^
TypeError: Cannot use 'in' operator to search for 'text' in H
at validateChatHistory
공유하기
조회수 : 2677