Spaces:
Running
Running
ai: Support multiple stream.
Browse files
jarvis.py
CHANGED
|
@@ -159,9 +159,20 @@ def respond(multi_input, history, selected_model_display, sess):
|
|
| 159 |
history.append([combined_input, ""])
|
| 160 |
ai_response = chat_with_model(history, combined_input, selected_model_display, sess)
|
| 161 |
history[-1][1] = ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 162 |
for character in ai_response:
|
| 163 |
-
history[-1][1] +=
|
| 164 |
-
time.sleep(0.
|
| 165 |
yield history, gr.MultimodalTextbox(value=None, interactive=True), sess
|
| 166 |
|
| 167 |
def change_model(new_model_display):
|
|
|
|
| 159 |
history.append([combined_input, ""])
|
| 160 |
ai_response = chat_with_model(history, combined_input, selected_model_display, sess)
|
| 161 |
history[-1][1] = ""
|
| 162 |
+
def convert_to_string(data):
|
| 163 |
+
if isinstance(data, (str, int, float)):
|
| 164 |
+
return str(data)
|
| 165 |
+
elif isinstance(data, bytes):
|
| 166 |
+
return data.decode("utf-8", errors="ignore")
|
| 167 |
+
elif isinstance(data, (list, tuple)):
|
| 168 |
+
return "".join(map(convert_to_string, data))
|
| 169 |
+
elif isinstance(data, dict):
|
| 170 |
+
return json.dumps(data, ensure_ascii=False)
|
| 171 |
+
else:
|
| 172 |
+
return repr(data)
|
| 173 |
for character in ai_response:
|
| 174 |
+
history[-1][1] += convert_to_string(character)
|
| 175 |
+
time.sleep(0.0005)
|
| 176 |
yield history, gr.MultimodalTextbox(value=None, interactive=True), sess
|
| 177 |
|
| 178 |
def change_model(new_model_display):
|