wop commited on
Commit
9d24313
·
verified ·
1 Parent(s): 7bcbfac

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -1
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)