Spaces:
Sleeping
Sleeping
# portfolio/npc_social_network/models/gemini_setup.py | |
import google.generativeai as genai | |
from dotenv import load_dotenv | |
import os | |
# def load_gemini(): | |
# load_dotenv() # .env ํ์ผ์์ ํ๊ฒฝ ๋ณ์ ๋ก๋ | |
# genai.configure(api_key=os.getenv("GEMINI_API_KEY")) | |
# model = genai.GenerativeModel("gemini-2.0-flash") # Gemini Flash ์ฌ์ฉ | |
# return model | |
def initialize_model(model_name: str, api_key: str): | |
""" ์ฃผ์ด์ง ๋ชจ๋ธ๊ณผ API ํค๋ก Gemini ๋ชจ๋ธ์ ๋์ ์ผ๋ก ์ด๊ธฐํ""" | |
try: | |
# API ํค๋ฅผ ์ค์ | |
genai.configure(api_key=api_key) | |
# ์ง์ ๋ ๋ชจ๋ธ์ ์์ฑ | |
model = genai.GenerativeModel(model_name) | |
# ๊ฐ๋จํ ํ ์คํธ ํธ์ถ๋ก API ํค ์ ํจ์ฑ ๊ฒ์ฆ | |
model.generate_content("hello", generation_config={"max_output_tokens": 1}) | |
print(f"โ Gemini ๋ชจ๋ธ '{model_name}'์ด(๊ฐ) ์ฑ๊ณต์ ์ผ๋ก ์ด๊ธฐํ๋์์ต๋๋ค.") | |
return model | |
except Exception as e: | |
print(f"โ Gemini ๋ชจ๋ธ ์ด๊ธฐํ ์คํจ: {e}") | |
return None |