Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -156,17 +156,30 @@ def respond(
|
|
| 156 |
formatted_messages.append({"role": "user", "content": str(message)})
|
| 157 |
|
| 158 |
try:
|
| 159 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 160 |
response = client.chat_completion(
|
| 161 |
-
messages=
|
| 162 |
max_tokens=MAX_TOKENS,
|
| 163 |
temperature=TEMPERATURE,
|
| 164 |
top_p=TOP_P
|
| 165 |
)
|
| 166 |
|
| 167 |
-
# Extract response
|
| 168 |
bot_message = response.choices[0].message.content
|
| 169 |
-
return
|
| 170 |
|
| 171 |
except Exception as e:
|
| 172 |
return [{"role": "assistant", "content": f"Story magic temporarily interrupted. Please try again. (Error: {str(e)})"}]
|
|
|
|
| 156 |
formatted_messages.append({"role": "user", "content": str(message)})
|
| 157 |
|
| 158 |
try:
|
| 159 |
+
# Ensure messages are properly formatted
|
| 160 |
+
api_messages = [{"role": "system", "content": get_enhanced_system_prompt(genre)}]
|
| 161 |
+
|
| 162 |
+
# Add chat history
|
| 163 |
+
if chat_history and use_full_memory:
|
| 164 |
+
for user_msg, bot_msg in chat_history[-MEMORY_WINDOW:]:
|
| 165 |
+
api_messages.extend([
|
| 166 |
+
{"role": "user", "content": str(user_msg)},
|
| 167 |
+
{"role": "assistant", "content": str(bot_msg)}
|
| 168 |
+
])
|
| 169 |
+
|
| 170 |
+
# Add current message
|
| 171 |
+
api_messages.append({"role": "user", "content": str(message)})
|
| 172 |
+
|
| 173 |
+
# Make API call with properly formatted messages
|
| 174 |
response = client.chat_completion(
|
| 175 |
+
messages=api_messages,
|
| 176 |
max_tokens=MAX_TOKENS,
|
| 177 |
temperature=TEMPERATURE,
|
| 178 |
top_p=TOP_P
|
| 179 |
)
|
| 180 |
|
|
|
|
| 181 |
bot_message = response.choices[0].message.content
|
| 182 |
+
return chat_history + [(str(message), str(bot_message))]
|
| 183 |
|
| 184 |
except Exception as e:
|
| 185 |
return [{"role": "assistant", "content": f"Story magic temporarily interrupted. Please try again. (Error: {str(e)})"}]
|