Spaces:
Sleeping
Sleeping
properly assemble dataframe
Browse files
app.py
CHANGED
@@ -54,6 +54,8 @@ class BasicAgent:
|
|
54 |
|
55 |
# Log steps
|
56 |
all_steps = self.agent.master_agent.memory.steps
|
|
|
|
|
57 |
for step in all_steps:
|
58 |
if isinstance(step, ActionStep):
|
59 |
step_class = "ActionStep"
|
@@ -69,11 +71,19 @@ class BasicAgent:
|
|
69 |
step_class = "UnknownStep"
|
70 |
|
71 |
step_dict = step.dict()
|
72 |
-
|
73 |
-
|
74 |
-
|
|
|
|
|
75 |
for key, value in step_dict.items():
|
76 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
77 |
|
78 |
print(f"Agent returning fixed answer: {fixed_answer}")
|
79 |
return fixed_answer, df_agent_steps
|
|
|
54 |
|
55 |
# Log steps
|
56 |
all_steps = self.agent.master_agent.memory.steps
|
57 |
+
new_rows = [] # List to store new rows
|
58 |
+
|
59 |
for step in all_steps:
|
60 |
if isinstance(step, ActionStep):
|
61 |
step_class = "ActionStep"
|
|
|
71 |
step_class = "UnknownStep"
|
72 |
|
73 |
step_dict = step.dict()
|
74 |
+
# Create a new row with default None values
|
75 |
+
new_row = {col: None for col in df_agent_steps.columns}
|
76 |
+
# Update with actual values
|
77 |
+
new_row['task_id'] = task_id
|
78 |
+
new_row['step_class'] = step_class
|
79 |
for key, value in step_dict.items():
|
80 |
+
if key in df_agent_steps.columns:
|
81 |
+
new_row[key] = value
|
82 |
+
new_rows.append(new_row)
|
83 |
+
|
84 |
+
# Append all new rows at once
|
85 |
+
if new_rows:
|
86 |
+
df_agent_steps = pd.concat([df_agent_steps, pd.DataFrame(new_rows)], ignore_index=True)
|
87 |
|
88 |
print(f"Agent returning fixed answer: {fixed_answer}")
|
89 |
return fixed_answer, df_agent_steps
|