Spaces:
Paused
Paused
| from langchain_openai.chat_models import ChatOpenAI | |
| from langchain.schema import HumanMessage, SystemMessage, AIMessage | |
| import streamlit as st | |
| from dotenv import load_dotenv | |
| load_dotenv() | |
| st.set_page_config( | |
| page_title="My Chat GPT", | |
| page_icon="🧊", | |
| layout="wide", | |
| initial_sidebar_state="expanded", | |
| menu_items={ | |
| 'Get Help': 'https://www.extremelycoolapp.com/help', | |
| 'Report a bug': "https://www.extremelycoolapp.com/bug", | |
| 'About': "# This is a header. This is an *extremely* cool app!" | |
| } | |
| ) | |
| st.header('This is a header') | |
| chatModel = ChatOpenAI(temperature=.8,model="gpt-3.5-turbo", max_tokens=30) | |
| if "sessionMessages" not in st.session_state: | |
| print("No Session message") | |
| st.session_state.sessionMessages = [ | |
| SystemMessage("You are a comedian who answers to query in comedy") | |
| ] | |
| def load_answers(input): | |
| st.session_state.sessionMessages.append(HumanMessage(content=input)) | |
| result =chatModel(st.session_state.sessionMessages) | |
| st.session_state.sessionMessages.append(AIMessage(content=result.content)) | |
| return result.content | |
| def get_text(): | |
| i= st.text_input("You: ", key="input") | |
| return i | |
| user_input = get_text() | |
| submit=st.button("submit") | |
| if submit: | |
| response = load_answers(user_input) | |
| st.subheader("Answer: ") | |
| st.write(response) | |