chatbot / app.py
shikharyashmaurya's picture
Update app.py
1d868fb verified
raw
history blame contribute delete
814 Bytes
import os
import streamlit as st
import google.generativeai as genai
secret_key = os.getenv("SECRET_KEY")
genai.configure(api_key=secret_key)
model=genai.GenerativeModel('gemini-pro')
if 'chat' not in st.session_state:
st.session_state.chat=model.start_chat(history=[])
st.title('chat with gemini')
def role_to_streamlit(role):
if role=='model':
return 'assistant'
else:
return role
for message in st.session_state.chat.history:
with st.chat_message(role_to_streamlit(message.role)):
st.markdown(message.parts[0].text)
if prompt := st.chat_input('i posses knowledge what do you like to know'):
st.chat_message('user').markdown(prompt)
response=st.session_state.chat.send_message(prompt)
with st.chat_message('assistant'):
st.markdown(response.text)