Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -81,6 +81,18 @@ for message in st.session_state.messages:
|
|
81 |
with st.chat_message(message["role"], avatar=avatar):
|
82 |
st.markdown(message["content"])
|
83 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
84 |
def generate_chat_responses(chat_completion) -> Generator[str, None, None]:
|
85 |
"""Yield chat response content from the Groq API response."""
|
86 |
for chunk in chat_completion:
|
@@ -122,4 +134,13 @@ if prompt := st.chat_input("Enter your prompt here..."):
|
|
122 |
combined_response = "\n".join(str(item) for item in full_response)
|
123 |
st.session_state.messages.append(
|
124 |
{"role": "assistant", "content": combined_response}
|
125 |
-
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
with st.chat_message(message["role"], avatar=avatar):
|
82 |
st.markdown(message["content"])
|
83 |
|
84 |
+
# Function to save prompt
|
85 |
+
def save_prompt(prompt):
|
86 |
+
if "saved_prompts" not in st.session_state:
|
87 |
+
st.session_state.saved_prompts = []
|
88 |
+
st.session_state.saved_prompts.append(prompt)
|
89 |
+
|
90 |
+
# Function to delete prompt
|
91 |
+
def delete_prompt(prompt_index):
|
92 |
+
if "saved_prompts" in st.session_state:
|
93 |
+
del st.session_state.saved_prompts[prompt_index]
|
94 |
+
|
95 |
+
|
96 |
def generate_chat_responses(chat_completion) -> Generator[str, None, None]:
|
97 |
"""Yield chat response content from the Groq API response."""
|
98 |
for chunk in chat_completion:
|
|
|
134 |
combined_response = "\n".join(str(item) for item in full_response)
|
135 |
st.session_state.messages.append(
|
136 |
{"role": "assistant", "content": combined_response}
|
137 |
+
)
|
138 |
+
|
139 |
+
# Collapsible section for prompt management
|
140 |
+
with st.expander("Prompt Management", expanded=False):
|
141 |
+
if "saved_prompts" in st.session_state:
|
142 |
+
for i, prompt in enumerate(st.session_state.saved_prompts):
|
143 |
+
delete_button = st.button("Delete", key=f"delete_{i}")
|
144 |
+
st.write(f"{i + 1}. {prompt}")
|
145 |
+
if delete_button:
|
146 |
+
delete_prompt(i)
|