검색
검색
공개 노트 검색
회원가입로그인

Gemini API 사용법 (자바스크립트, node.js) - Gemini Pro 무료로 분당 60회까지 사용가능

구글의 Gemini pro API를 사용하는 방법을 기록으로 남깁니다.

  1. https://aistudio.google.com 에서 API 키 생성.

  2. 현재 Gemini pro 는 분당 60회까지 무료. (짱이다...) Gemini API 가격 책정  |  Google AI for Developers

Gemini API 사용법 (자바스크립트, node.js) - Gemini Pro 무료로 분당 60회까지 사용가능 image 1

  1. 자바스크립트(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();
  1. 최상위 폴더에 .env 파일을 만든 후 내 API 키 입력.

GENERATIVE_AI_API_KEY=''

  1. 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 
조회수 : 288
공유하기
카카오로 공유하기
페이스북 공유하기
트위터로 공유하기
url 복사하기