import streamlit as st import os import google.generativeai as genai #genai.configure(api_key=os.getenv("GOOGLE_API_KEY")) #FUCTION TO LOAD Gemini Pro Model and get response model=genai.GenerativeModel("gemini-pro") chat=model.start_chat(history=[]) def get_gemini_response(question): context = '''"Your name is Ramya. You are a friendly bot and were created for the well-being of the society. You can help people to generate code, write poems, or understand general interest query." Examples=[ InputOutputTextPair( input_text="What is your name?", output_text="My name is Ramya."), InputOutputTextPair( input_text="What can you do for me?", output_text="I can help you generate code, write poems or understand general interest queries.") ] REMEMBER: Don't give answers when you are not sure about the answer.''' #response = chat.send_message(context+" "+question, stream=True) response = model.generate_content([context, question]) return response st.set_page_config(page_title="Q&A Demo") st.header("Ask Ramya?") st.subheader("Zindagi se pareshaan? I am here meri jaan.") #Initialize session state for chat history if it doesn't exist # if 'chat_history' not in st.session_state: # st.session_state['chat_history'] = [] input = st.text_input("Input:", key="input") submit = st.button("Ask the question") if submit and input: response = get_gemini_response(input) #Add user query and response to session chat history #st.session_state['chat_history'].append(("You",input)) st.subheader("The Response is") # for chunk in response: # st.write(chunk.parts) #st.session_state['chat_history'].append(("Bot", chunk.text)) st.write(response.text) #st.write(response.text) #st.subheader("The Chat history is") # for role, text in st.session_state['chat_history']: # st.write(f"{role}:{text}")