import streamlit as st from utils2 import chat_model, Guidlines # def home(): # st.title("Home Page") # st.write("Welcome to the multi-screen Streamlit app. Use the sidebar to navigate between different screens.") def prompt_response_screen(): st.title("Evalution Input App") def respon(prompt, response): input_data = Guidlines.format(prompt= prompt, response= response) return chat_model.invoke(input_data).content def display_results(result): # Unpack and format the result dictionary st.write(result) # Collecting the Evalutions prompt = st.text_area("Enter the user prompt:", "") st.subheader("Model Response") response1 = st.text_area("Enter the response model:", "") # Process and display results if st.button("Submit"): if all([prompt, response1]): # Process the responses res1 = respon(prompt, response1) st.subheader("Evalution") st.write(res1) else: st.error("Please fill in all the fields.") # def settings(): # st.title("Prompt Page") # metadata = st.text_area("Enter the metadata:", "") # if st.button("Submit"): # data = f''' generate user prompt for below meta data. prompt should looks like it was written by user and it should be easy and in 2-3 lenght. # METADATA: {metadata}''' # response = chat_model.invoke(data).content # st.write(f"**Prompt:**") # st.write(f"**----------------------------**") # st.write(f"{response}") # followup_promp = f"please generate list of easy relatable follow up question for given prompt: {response} Note: it should only be questions and it should looks like it is written by user and it's should related to the given input prompt. question length should be 3-4 lines." # response = chat_model.invoke(followup_promp).content # st.write(f"**FollowUp questions:**") # st.write(f"**----------------------------**") # st.write(f"{response}") def main(): st.sidebar.title("Navigation") page = st.sidebar.radio("Select a page:", ["Evalution", "Prompt Page"]) if page == "Evalution": prompt_response_screen() # elif page == "Prompt Page": # settings() if __name__ == "__main__": main()