퀵포스팅/제미나이2.0 ai api로 할 수 있는 것들

제미나이 2.0 ai api로 할 수 있는 것들 - 1.기본 API 사용법

파기차차 2024. 12. 22. 10:34
728x90
반응형
SMALL

 

 

1. 아래와 같이 api 키를 얻습니다.

 

 

 

 

2. 아래와 같이 코딩합니다.

import google.generativeai as genai
from config import *

####################################
###제미나이 2.0 ai api 기본 사용법 ##
####################################
# pip install -U googleapis-common-protos
# https://aistudio.google.com/apikey
# https://ai.google.dev/gemini-api/tutorials/pipet-code-agent?hl=ko&_gl=1*r3aa6r*_up*MQ..*_ga*NzE1NjczMDkyLjE3MzQzMTIzNTM.*_ga_P1DBVKWT6V*MTczNDMxMjM1My4xLjEuMTczNDMxNDM1NC4wLjAuMTUyODkzODk0Mg..

genai.configure(api_key=API_KEY)
# model = genai.GenerativeModel("gemini-1.5-flash")
model = genai.GenerativeModel("gemini-2.0-flash-exp")
# response = model.generate_content("Explain how AI works")
response = model.generate_content("너 누구니? 그리고 너는 무엇을 할 수 있니?")
print(response.text)

 

 

 

 

3.아래와 같이 응답결과를 얻을 수 있습니다.

 

 

 

 

 

 

4.스트리밍 형식으로 응답받기 위해 아래와 같이 코딩합니다.

import google.generativeai as genai

from config import *

genai.configure(api_key=API_KEY)

model = genai.GenerativeModel("gemini-1.5-flash")
response = model.generate_content("Write a story about a magic backpack.", stream=True)
for chunk in response:
    print(chunk.text)
    print("_" * 80)

 

 

 

 

 

5.결과는 아래와 같이 스트리밍 형식으로 응답결과를 얻을 수 있습니다.

 

 

 

 

6.아래와 같이 추론을 유도하도록 코딩합니다.

import google.generativeai as genai

from config import *

genai.configure(api_key=API_KEY)

model = genai.GenerativeModel("gemini-1.5-flash")
chat = model.start_chat(
    history=[
        {"role": "user", "parts": "Hello"},
        {"role": "model", "parts": "Great to meet you. What would you like to know?"},
    ]
)
response = chat.send_message("우리 집에는 사람 1명, 개 두 마리만 있습니다.(한국어로 답변해줘)")
print(response.text)
response = chat.send_message("그렇다면 우리 집에는 발이 총 몇 개 있나요?(한국어로 답변해줘)")
print(response.text)

 

 

7.아래와 같이 응답결과를 얻을 수 있습니다.

 

 

 

 

8.추론도 응답도 스트리밍으로 응답을 받을 수 있습니다. 아래와 같이 코딩합니다.

import google.generativeai as genai

from config import *

genai.configure(api_key=API_KEY)

model = genai.GenerativeModel("gemini-1.5-flash")
chat = model.start_chat(
    history=[
        {"role": "user", "parts": "Hello"},
        {"role": "model", "parts": "Great to meet you. What would you like to know?"},
    ]
)
response = chat.send_message("우리 집에는 사람 1명, 개 두 마리만 있습니다.(한국어로 답변해줘)", stream=True)
for chunk in response:
    print(chunk.text)
    print("_" * 80)
response = chat.send_message("그렇다면 우리 집에는 발이 총 몇 개 있나요?(한국어로 답변해줘)", stream=True)
for chunk in response:
    print(chunk.text)
    print("_" * 80)

print(chat.history)

 

 

 

9.아래와 같이 응답결과를 얻을 수 있습니다.

 

728x90
반응형
LIST