Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -352,17 +352,22 @@ class GaiaRunner:
|
|
| 352 |
full_log = [f"Question: {question_text}\n"]
|
| 353 |
if file_path:
|
| 354 |
full_log.append(f"Attachment: {file}\n")
|
| 355 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 356 |
try:
|
| 357 |
action, observation = step
|
| 358 |
full_log.append(
|
| 359 |
-
|
| 360 |
-
|
| 361 |
-
|
| 362 |
-
|
| 363 |
except Exception as e:
|
| 364 |
-
|
| 365 |
-
full_log.append(f"[UNPARSEABLE STEP] {step}\n")
|
| 366 |
full_log.append(f"Final Answer: {output}\n")
|
| 367 |
conversation_log = "\n".join(full_log)
|
| 368 |
# ==========================
|
|
|
|
| 352 |
full_log = [f"Question: {question_text}\n"]
|
| 353 |
if file_path:
|
| 354 |
full_log.append(f"Attachment: {file}\n")
|
| 355 |
+
# تحديد الحد الأقصى لعدد الدورات المراد تسجيلها
|
| 356 |
+
MAX_LOG_STEPS = 4
|
| 357 |
+
|
| 358 |
+
# احتفظ فقط بآخر 4 دورات من intermediate_steps
|
| 359 |
+
if intermediate:
|
| 360 |
+
recent_steps = intermediate[-MAX_LOG_STEPS:] if len(intermediate) > MAX_LOG_STEPS else intermediate
|
| 361 |
+
for step in recent_steps:
|
| 362 |
try:
|
| 363 |
action, observation = step
|
| 364 |
full_log.append(
|
| 365 |
+
f"Thought/Action: {getattr(action, 'log', getattr(action, 'tool', str(action)))}\n"
|
| 366 |
+
f"Action Input: {getattr(action, 'tool_input', getattr(action, 'input', ''))}\n"
|
| 367 |
+
f"Observation: {observation}\n"
|
| 368 |
+
)
|
| 369 |
except Exception as e:
|
| 370 |
+
full_log.append(f"[UNPARSEABLE STEP] {step}\n")
|
|
|
|
| 371 |
full_log.append(f"Final Answer: {output}\n")
|
| 372 |
conversation_log = "\n".join(full_log)
|
| 373 |
# ==========================
|