lodhrangpt/EDUCATION
0
1import streamlit as st
2from dotenv import load_dotenv
3load_dotenv()
4import os
5import google.generativeai as genai
6
7os.getenv("GOOGLE_API_KEY")
8genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
9def show():
10 st.header("Chatbot")
11 model=genai.GenerativeModel('gemini-1.0-pro-latest')
12 chat=model.start_chat(history=[])
13 if 'chat_history' not in st.session_state:
14 st.session_state['chat_history'] = []
15 input=st.text_input("Input Prompt: ",key="input")
16
17 submit=st.button("Submit")
18
19 if submit and input:
20
21
22 response=chat.send_message(input,stream=True)
23 st.session_state['chat_history'].append(("You", input))
24 st.subheader("The Response is")
25 for chunk in response:
26 st.write(chunk.text)
27 st.session_state['chat_history'].append(("Bot", chunk.text))
28
29
30 st.subheader("The Chat History is")
31
32 for role, text in st.session_state['chat_history']:
33 st.write(f"{role}: {text}")