Update app.py
Browse files
app.py
CHANGED
|
@@ -61,6 +61,12 @@ if 'previous_trust_tip' not in st.session_state:
|
|
| 61 |
st.session_state.previous_trust_tip = None
|
| 62 |
if 'previous_suggestion' not in st.session_state:
|
| 63 |
st.session_state.previous_suggestion = None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 64 |
def copy_to_clipboard(text):
|
| 65 |
"""Creates a button to copy text to clipboard."""
|
| 66 |
escaped_text = text.replace('\n', '\\n').replace('"', '\\"')
|
|
@@ -197,11 +203,19 @@ def clean_text(text):
|
|
| 197 |
return cleaned_text
|
| 198 |
|
| 199 |
|
| 200 |
-
def get_trust_tip_and_suggestion():
|
| 201 |
-
|
| 202 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 203 |
return trust_tip, suggestion
|
| 204 |
-
|
| 205 |
|
| 206 |
|
| 207 |
|
|
@@ -628,14 +642,12 @@ if prompt :
|
|
| 628 |
#cleaned_text = re.sub(r'</span>', '', cleaned_text)
|
| 629 |
#cleaned_text = re.sub(r'<span[^>]*>', '', cleaned_text)
|
| 630 |
# Display the response
|
| 631 |
-
|
| 632 |
-
|
| 633 |
-
|
| 634 |
-
|
| 635 |
-
|
| 636 |
-
st.session_state.
|
| 637 |
-
st.session_state.previous_suggestion = suggestion
|
| 638 |
-
|
| 639 |
|
| 640 |
combined_text = f"{cleaned_text}\n\n---\n\n**Trust Tip**: {trust_tip}\n\n**Suggestion**: {suggestion}"
|
| 641 |
st.markdown(combined_text, unsafe_allow_html=True)
|
|
|
|
| 61 |
st.session_state.previous_trust_tip = None
|
| 62 |
if 'previous_suggestion' not in st.session_state:
|
| 63 |
st.session_state.previous_suggestion = None
|
| 64 |
+
|
| 65 |
+
if 'used_trust_tips' not in st.session_state:
|
| 66 |
+
st.session_state.used_trust_tips = set()
|
| 67 |
+
if 'used_suggestions' not in st.session_state:
|
| 68 |
+
st.session_state.used_suggestions = set()
|
| 69 |
+
|
| 70 |
def copy_to_clipboard(text):
|
| 71 |
"""Creates a button to copy text to clipboard."""
|
| 72 |
escaped_text = text.replace('\n', '\\n').replace('"', '\\"')
|
|
|
|
| 203 |
return cleaned_text
|
| 204 |
|
| 205 |
|
| 206 |
+
def get_trust_tip_and_suggestion(used_tips, used_suggestions):
|
| 207 |
+
available_tips = [tip for tip in trust_tips if tip not in used_tips]
|
| 208 |
+
available_suggestions = [suggestion for suggestion in suggestions if suggestion not in used_suggestions]
|
| 209 |
+
|
| 210 |
+
if not available_tips: # Reset if no available tips
|
| 211 |
+
available_tips = trust_tips
|
| 212 |
+
if not available_suggestions: # Reset if no available suggestions
|
| 213 |
+
available_suggestions = suggestions
|
| 214 |
+
|
| 215 |
+
trust_tip = random.choice(available_tips)
|
| 216 |
+
suggestion = random.choice(available_suggestions)
|
| 217 |
+
|
| 218 |
return trust_tip, suggestion
|
|
|
|
| 219 |
|
| 220 |
|
| 221 |
|
|
|
|
| 642 |
#cleaned_text = re.sub(r'</span>', '', cleaned_text)
|
| 643 |
#cleaned_text = re.sub(r'<span[^>]*>', '', cleaned_text)
|
| 644 |
# Display the response
|
| 645 |
+
|
| 646 |
+
trust_tip, suggestion = get_trust_tip_and_suggestion(st.session_state.used_trust_tips, st.session_state.used_suggestions)
|
| 647 |
+
|
| 648 |
+
# Update used trust tips and suggestions
|
| 649 |
+
st.session_state.used_trust_tips.add(trust_tip)
|
| 650 |
+
st.session_state.used_suggestions.add(suggestion)
|
|
|
|
|
|
|
| 651 |
|
| 652 |
combined_text = f"{cleaned_text}\n\n---\n\n**Trust Tip**: {trust_tip}\n\n**Suggestion**: {suggestion}"
|
| 653 |
st.markdown(combined_text, unsafe_allow_html=True)
|