CoolFace
Apppublic

lodhrangpt/EDUCATION

sourceHugging Facemitupdated 2y agoView on Hugging Face
0likes
Chatbot.py33 linesDownload Raw Back to root
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}")