Spaces:
Sleeping
Sleeping
Update services/base_ai_client.py
Browse files- services/base_ai_client.py +22 -0
services/base_ai_client.py
CHANGED
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import os
|
2 |
+
|
3 |
+
import google.generativeai as genai
|
4 |
+
from dotenv import load_dotenv
|
5 |
+
|
6 |
+
load_dotenv()
|
7 |
+
|
8 |
+
|
9 |
+
class BaseAIClient:
|
10 |
+
def __init__(self,system,model_response):
|
11 |
+
genai.configure(api_key="AIzaSyDiIEOjW6ofy64JlYsHtRNXXXIx4C9Kje4")
|
12 |
+
self.system = system
|
13 |
+
self.model = model_response
|
14 |
+
|
15 |
+
def create(self, conversation):
|
16 |
+
model = genai.GenerativeModel('gemini-pro')
|
17 |
+
new_conversation = [
|
18 |
+
{"role": 'user', "parts": [self.system]},
|
19 |
+
{"role": 'model', "parts": [self.model]},
|
20 |
+
]
|
21 |
+
new_conversation.extend(conversation)
|
22 |
+
return model.start_chat(history=new_conversation)
|