import gradio as gr import os import google.generativeai as genai generation_config = { "temperature": 1, "top_p": 0.95, "top_k": 40, "max_output_tokens": 8192, "response_mime_type": "text/plain", } def create_chat_session(): chat_session = Model.start_chat( history=[ { "role": "user", "parts": [ "دائما اجابتك بالعربية تكون باللهجة النجدية السلام عليكم كيف الحال\n", ], }, { "role": "model", "parts": [ " ابشر سم ما عليك امر وعليكم السلام ورحمة الله وبركاته. بخير، والحال معك؟\n", ], }, ] ) return chat_session def get_answer_ai(text): global AI try: response = AI.send_message(text) return response.text except : AI=create_chat_session() response = AI.send_message(text) return response.text AI=None Model=None isActive=""; def greet(text,key): global isActive global Model global AI if key!="": genai.configure(api_key=key) Model = genai.GenerativeModel( model_name="gemini-1.5-flash-8b", generation_config=generation_config, ) isActive=key AI=create_chat_session() return get_answer_ai(text) demo = gr.Interface(fn=greet, inputs=["text","text"], outputs="text") demo.launch()