import os import gradio as gr import google.generativeai as genai # Configure API key for Gemini GEMINI_API_KEY = os.environ.get("GEMINI_API_KEY", None) genai.configure(api_key=GEMINI_API_KEY) # Create the model and chat session once generation_config = { "temperature": 1, "top_p": 0.95, "top_k": 64, "max_output_tokens": 8192, "response_mime_type": "text/plain", } model = genai.GenerativeModel( model_name="gemini-1.5-flash", generation_config=generation_config, system_instruction="give the response in a friendly tone", ) chat_session = model.start_chat( history=[] ) def chat(input): response = chat_session.send_message(input) return response.text # Create Gradio interface inputs = gr.Textbox(placeholder="Let Chat") outputs = gr.Textbox() demo = gr.Interface(fn=chat, inputs=inputs, outputs=outputs) # Launch the Gradio interface if __name__ == "__main__": demo.launch()