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
'퀵포스팅 > 제미나이2.0 ai api로 할 수 있는 것들' 카테고리의 다른 글
제미나이 2.0 ai api로 할 수 있는 것들 - 5.실시간 번역 (0) | 2024.12.22 |
---|---|
제미나이 2.0 ai api로 할 수 있는 것들 - 4.여행계획 짜기 (3) | 2024.12.22 |
제미나이 2.0 ai api로 할 수 있는 것들 - 3.동영상에 대한 설명 얻기 (1) | 2024.12.22 |
제미나이 2.0 ai api로 할 수 있는 것들 - 2.이미지에 대한 설명 얻기 (0) | 2024.12.22 |
제미나이 2.0 ai api로 할 수 있는 것들 - 0.소개, 특징 (0) | 2024.12.22 |