sandeepkhokher/ConversationalApp
0
1from dotenv import load_dotenv2import streamlit as st3 4from langchain_openai import ChatOpenAI5from langchain_core.messages import HumanMessage, SystemMessage, AIMessage6# Load environment variables from .env file7load_dotenv()8 9st.set_page_config(page_title="LangChain Demo", page_icon=":robot:")10st.header("LangChain Demo")11 12messages = [13 SystemMessage("Hello! You a narassistic person?"),14 HumanMessage("Tell me the future of software programming")15]16 17if "sessionMessages" not in st.session_state:18 st.session_state.sessionMessages = [19 SystemMessage("Hello! You a narassistic person?")]20 21 22def load_answer(question):23 st.session_state.sessionMessages.append(HumanMessage(question))24 chat = ChatOpenAI()25 answer = chat.invoke(st.session_state.sessionMessages)26 return answer.content27 28 29def get_text():30 input_text = st.text_input("Question: ", key="input")31 return input_text32 33 34user_input = get_text()35 36submit = st.button('Answer me')37 38if submit:39 st.subheader("Answer:")40 response = load_answer(user_input)41 st.write(response)42 