-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathllm.py
20 lines (18 loc) · 815 Bytes
/
llm.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import google.generativeai as genai
from google.generativeai.types import HarmCategory, HarmBlockThreshold
import os
from dotenv import load_dotenv
class LLM():
def __init__(self) -> None:
pass
def model(self, message):
load_dotenv()
model = genai.GenerativeModel(model_name="gemini-1.5-flash")
genai.configure(api_key=os.getenv("key"))
response = model.generate_content([message], safety_settings={
HarmCategory.HARM_CATEGORY_HATE_SPEECH: HarmBlockThreshold.BLOCK_NONE,
HarmCategory.HARM_CATEGORY_HARASSMENT: HarmBlockThreshold.BLOCK_NONE,
HarmCategory.HARM_CATEGORY_SEXUALLY_EXPLICIT: HarmBlockThreshold.BLOCK_NONE,
HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT: HarmBlockThreshold.BLOCK_NONE
})
return response.text