File tree Expand file tree Collapse file tree 4 files changed +17
-8
lines changed
Expand file tree Collapse file tree 4 files changed +17
-8
lines changed Original file line number Diff line number Diff line change @@ -23,10 +23,13 @@ vectordb.txt
2323
2424# Local dataset
2525dataset /
26+ dataset * /
2627
2728# Editor e sistema
2829.DS_Store
2930.idea /
3031.vscode /
3132
3233responses.txt
34+ secrets.toml
35+ users.db
Original file line number Diff line number Diff line change 77st .markdown (body = gethomepage (), unsafe_allow_html = True )
88
99# Check if user is authenticated
10- if not st .experimental_user .is_logged_in :
10+ if not st .user .is_logged_in :
1111 if st .button ("Log in or Sign up" ):
1212 st .login ("auth0" )
1313 st .stop ()
1919 st .session_state .username = None
2020
2121# Only access user info if available
22- if hasattr (st .experimental_user , "email" ):
22+ if hasattr (st .user , "email" ):
2323 conn = create_connection ()
2424 if conn is not None :
2525 create_table (conn )
2626
2727 # Check if user exists
28- user_data = get_user (conn , st .experimental_user .email )
28+ user_data = get_user (conn , st .user .email )
2929 if user_data is not None :
3030 st .session_state ['user_type' ] = user_data [3 ]
3131 st .session_state ['username' ] = user_data [1 ]
3232 else :
3333 user_type = 'guest'
34- username = st .experimental_user .email
34+ username = st .user .email
3535 st .session_state ['user_type' ] = user_type
3636 st .session_state ['username' ] = username
37- insert_user (conn , username , st .experimental_user .email , user_type )
37+ insert_user (conn , username , st .user .email , user_type )
3838
3939# Show menu
4040menu ()
Original file line number Diff line number Diff line change 1- from utils import load_yaml_file
1+ from utils import load_yaml_file , escape_markdown
22from main import get_ragchain
33import streamlit as st
44from menu import menu_with_redirect
4646# -------------------------------
4747for message in user_chat :
4848 with st .chat_message (message ["role" ], avatar = logo_path if message ["role" ] == "assistant" else None ):
49- st .write (message ["content" ])
49+ #st.write(message["content"])
50+ st .markdown (escape_markdown (message ["content" ]))
5051
5152# -------------------------------
5253# Handle user input
6768 response = rag_chain .invoke ({"input" : query })
6869 # save response in a text file
6970 print (response , file = open ('responses.txt' , 'a' , encoding = 'utf-8' ))
70- st .markdown (response ["answer" ])
71+ # Display the response escaping markdown special characters
72+ st .markdown (escape_markdown (response ["answer" ]))
7173
7274 reply_msg = {"role" : "assistant" , "content" : response ["answer" ]}
7375 user_chat .append (reply_msg )
Original file line number Diff line number Diff line change @@ -269,3 +269,7 @@ def save_transcript(video_id, output_folder):
269269
270270 except Exception as e :
271271 print (f"Error reading transcript: { e } " )
272+
273+ # Function to escape markdown special characters
274+ def escape_markdown (text : str ) -> str :
275+ return re .sub (r'([\\`*_{}\[\]()#+\-!$])' , r'\\\1' , text )
You can’t perform that action at this time.
0 commit comments