Spaces:
Running
Running
Minor adjustments
Browse files
app.py
CHANGED
|
@@ -81,7 +81,12 @@ def normalize_code_block(match):
|
|
| 81 |
.replace("\\<", "<")\
|
| 82 |
.replace("\\>", ">")
|
| 83 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 84 |
code_block_pattern = r"(```.*?```)"
|
|
|
|
| 85 |
|
| 86 |
def display_messages():
|
| 87 |
for i, message in enumerate(st.session_state.messages):
|
|
@@ -93,6 +98,8 @@ def display_messages():
|
|
| 93 |
if "```" in shown_message:
|
| 94 |
# Replace " \n" with "\n" within code blocks
|
| 95 |
shown_message = re.sub(code_block_pattern, normalize_code_block, shown_message, flags=re.DOTALL)
|
|
|
|
|
|
|
| 96 |
st.markdown(shown_message)
|
| 97 |
|
| 98 |
col1, col2, col3, col4 = st.columns([1, 1, 1, 1])
|
|
@@ -221,7 +228,7 @@ with st.sidebar:
|
|
| 221 |
st.warning("Please enter a valid API Key.")
|
| 222 |
|
| 223 |
# After Stop generating
|
| 224 |
-
if
|
| 225 |
st.session_state.messages.append({"role": "CHATBOT", "text": st.session_state.response})
|
| 226 |
st.session_state.is_streaming = False
|
| 227 |
if "retry_flag" in st.session_state and st.session_state.retry_flag:
|
|
@@ -231,7 +238,7 @@ if "is_streaming" in st.session_state and st.session_state.is_streaming:
|
|
| 231 |
display_messages()
|
| 232 |
|
| 233 |
# After Retry
|
| 234 |
-
if
|
| 235 |
if len(st.session_state.messages) > 0:
|
| 236 |
prompt = st.session_state.messages[-1]["text"]
|
| 237 |
messages = st.session_state.messages[:-1].copy()
|
|
|
|
| 81 |
.replace("\\<", "<")\
|
| 82 |
.replace("\\>", ">")
|
| 83 |
|
| 84 |
+
def normalize_inline(match):
|
| 85 |
+
return match.group(0).replace("\\<", "<")\
|
| 86 |
+
.replace("\\>", ">")
|
| 87 |
+
|
| 88 |
code_block_pattern = r"(```.*?```)"
|
| 89 |
+
inline_pattern = r"`([^`\n]+?)`"
|
| 90 |
|
| 91 |
def display_messages():
|
| 92 |
for i, message in enumerate(st.session_state.messages):
|
|
|
|
| 98 |
if "```" in shown_message:
|
| 99 |
# Replace " \n" with "\n" within code blocks
|
| 100 |
shown_message = re.sub(code_block_pattern, normalize_code_block, shown_message, flags=re.DOTALL)
|
| 101 |
+
if "`" in shown_message:
|
| 102 |
+
shown_message = re.sub(inline_pattern, normalize_inline, shown_message)
|
| 103 |
st.markdown(shown_message)
|
| 104 |
|
| 105 |
col1, col2, col3, col4 = st.columns([1, 1, 1, 1])
|
|
|
|
| 228 |
st.warning("Please enter a valid API Key.")
|
| 229 |
|
| 230 |
# After Stop generating
|
| 231 |
+
if st.session_state.get("is_streaming"):
|
| 232 |
st.session_state.messages.append({"role": "CHATBOT", "text": st.session_state.response})
|
| 233 |
st.session_state.is_streaming = False
|
| 234 |
if "retry_flag" in st.session_state and st.session_state.retry_flag:
|
|
|
|
| 238 |
display_messages()
|
| 239 |
|
| 240 |
# After Retry
|
| 241 |
+
if st.session_state.get("retry_flag"):
|
| 242 |
if len(st.session_state.messages) > 0:
|
| 243 |
prompt = st.session_state.messages[-1]["text"]
|
| 244 |
messages = st.session_state.messages[:-1].copy()
|