Nioooor commited on
Commit
8096872
·
verified ·
1 Parent(s): b00c070

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +49 -24
app.py CHANGED
@@ -36,33 +36,55 @@ st.set_page_config(
36
  page_icon="cspclogo.png"
37
  )
38
 
39
- with st.sidebar:
40
- st.title('CSPCean Conversational Agent')
41
- st.subheader('Ask anything CSPC Related here!')
42
-
43
- st.markdown('''**About CSPC:**
44
- History, Core Values, Mission and Vision''')
45
-
46
- st.markdown('''**Admission & Graduation:**
47
- Apply, Requirements, Process, Graduation''')
 
 
 
 
 
 
 
 
48
 
49
- st.markdown('''**Student Services:**
50
- Scholarships, Orgs, Facilities''')
 
 
 
 
 
 
 
 
 
51
 
52
- st.markdown('''**Academics:**
53
- Degrees, Courses, Faculty''')
54
 
55
- st.markdown('''**Officials:**
56
- President, VPs, Deans, Admin''')
57
 
58
- st.markdown('''
59
- Access the resources here:
60
 
61
- - [CSPC Citizen’s Charter](https://cspc.edu.ph/governance/citizens-charter/)
62
- - [About CSPC](https://cspc.edu.ph/about/)
63
- - [College Officials](https://cspc.edu.ph/college-officials/)
64
- ''')
65
- st.markdown('Team XceptionNet')
 
 
 
 
 
66
 
67
  # Store LLM generated responses
68
  if "messages" not in st.session_state:
@@ -168,7 +190,7 @@ if prompt := st.chat_input(placeholder="Ask a question..."):
168
  # Clear chat history function
169
  def clear_chat_history():
170
  # Clear chat messages (reset the assistant greeting)
171
- st.session_state.messages = [{"role": "assistant", "content": "How may I help you today?"}]
172
 
173
  # Reinitialize the chain to clear any stored history (ensures it forgets previous user inputs)
174
  st.session_state.chain = init_chain()
@@ -177,4 +199,7 @@ def clear_chat_history():
177
  st.session_state.query_counter = 0
178
  st.session_state.conversation_history = ""
179
 
180
- st.sidebar.button('Clear Chat History', on_click=clear_chat_history)
 
 
 
 
36
  page_icon="cspclogo.png"
37
  )
38
 
39
+ # Custom CSS for styling
40
+ st.markdown(
41
+ """
42
+ <style>
43
+ # .main {background-color: #f4f4f4;}
44
+ .title {text-align: center; font-size: 30px; font-weight: bold; color: #ffffff;}
45
+ .subtitle {text-align: center; font-size: 18px; font-weight: bold; color: #dddddd;}
46
+ .category {font-size: 16px; font-weight: bold; color: #222;}
47
+ .details {font-size: 14px; color: #bbbbbb; margin-left: 25px; margin-top: -10px; margin-bottom: 5px;}
48
+ .details1 {font-size: 14px; color: #bbbbbb; margin-left: 25px; margin-top: -10px; margin-bottom: 10px;}
49
+ .team {text-align: center; font-size: 14px; font-weight: bold; color: #777; margin-top: 20px;}
50
+ .resources a {color: #0066cc; text-decoration: none; font-weight: bold;}
51
+ .resources a:hover {color: #003366;}
52
+ </style>
53
+ """,
54
+ unsafe_allow_html=True
55
+ )
56
 
57
+ with st.sidebar:
58
+ # App title
59
+ st.markdown('<p class="title">CSPC Conversational Agent</p>', unsafe_allow_html=True)
60
+ st.markdown('<p class="subtitle">Your go-to assistant for the Citizen’s Charter of CSPC!</p>', unsafe_allow_html=True)
61
+
62
+ # Categories
63
+ st.markdown('''✔️**About CSPC:**''')
64
+ st.markdown('<p class="details">History, Core Values, Mission and Vision</p>', unsafe_allow_html=True)
65
+
66
+ st.markdown('''✔️**Admission & Graduation:**''')
67
+ st.markdown('<p class="details">Apply, Requirements, Process, Graduation</p>', unsafe_allow_html=True)
68
 
69
+ st.markdown('''✔️**Student Services:**''')
70
+ st.markdown('<p class="details">Scholarships, Orgs, Facilities</p>', unsafe_allow_html=True)
71
 
72
+ st.markdown('''✔️**Academics:**''')
73
+ st.markdown('<p class="details">Degrees, Courses, Faculty</p>', unsafe_allow_html=True)
74
 
75
+ st.markdown('''✔️**Officials:**''')
76
+ st.markdown('<p class="details1">President, VPs, Deans, Admin</p>', unsafe_allow_html=True)
77
 
78
+ # Links to resources
79
+ st.markdown("### 🔗 Quick Access to Resources")
80
+ st.markdown(
81
+ """
82
+ 📄 [CSPC Citizen’s Charter](https://cspc.edu.ph/governance/citizens-charter/)
83
+ 🏛️ [About CSPC](https://cspc.edu.ph/about/)
84
+ 📋 [College Officials](https://cspc.edu.ph/college-officials/)
85
+ """,
86
+ unsafe_allow_html=True
87
+ )
88
 
89
  # Store LLM generated responses
90
  if "messages" not in st.session_state:
 
190
  # Clear chat history function
191
  def clear_chat_history():
192
  # Clear chat messages (reset the assistant greeting)
193
+ st.session_state.messages = [{"role": "assistant", "content": "Hello! I am your Conversational Agent for the Citizens Charter of Camarines Sur Polytechnic Colleges (CSPC). How may I assist you today?"}]
194
 
195
  # Reinitialize the chain to clear any stored history (ensures it forgets previous user inputs)
196
  st.session_state.chain = init_chain()
 
199
  st.session_state.query_counter = 0
200
  st.session_state.conversation_history = ""
201
 
202
+ st.sidebar.button('Clear Chat History', on_click=clear_chat_history
203
+
204
+ # Footer
205
+ st.sidebar.markdown('<p class="team">Developed by Team XceptionNet</p>', unsafe_allow_html=True)