CoolFace
Apppublic

sandeepkhokher/ConversationalApp

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
app.py42 linesDownload Raw Back to root
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