import os import google.generativeai as genai from dotenv import load_dotenv load_dotenv() class BaseAIClient: def __init__(self,system,model_response): genai.configure(api_key=os.getenv('GOOGLE_API_KEY')) self.system = system self.model = model_response def create(self, conversation): model = genai.GenerativeModel('gemini-pro') new_conversation = [ {"role": 'user', "parts": [self.system]}, {"role": 'model', "parts": [self.model]}, ] new_conversation.extend(conversation) return model.start_chat(history=new_conversation)