Spaces:
Runtime error
Runtime error
Update orchestrator.py
Browse files- orchestrator.py +7 -23
orchestrator.py
CHANGED
@@ -1,35 +1,19 @@
|
|
1 |
from agents.planner import plan_task
|
2 |
from agents.executor import execute_step
|
3 |
from agents.critic import review_result
|
4 |
-
from memory import add_to_memory
|
5 |
-
import uuid
|
6 |
-
from datetime import datetime
|
7 |
-
|
8 |
-
def run_agents(goal, memory, session_id=None):
|
9 |
-
session_id = session_id or str(uuid.uuid4())[:8]
|
10 |
-
timestamp = datetime.now().isoformat(timespec="seconds")
|
11 |
-
|
12 |
-
log = f"[{timestamp}] Session {session_id}: Goal: {goal}\n"
|
13 |
-
history = search_memory(goal, memory)
|
14 |
-
context = "\n".join(history[:3]) if history else "No relevant memory found."
|
15 |
|
|
|
16 |
plan = plan_task(goal, memory)
|
17 |
-
add_to_memory(f"
|
18 |
-
add_to_memory(f"[{session_id}] 🗂 Plan: {plan}", memory)
|
19 |
|
20 |
outputs = []
|
21 |
for step in plan:
|
22 |
result = execute_step(step)
|
23 |
-
add_to_memory(f"
|
24 |
|
25 |
review = review_result(step, result)
|
26 |
-
add_to_memory(f"
|
27 |
-
|
28 |
-
step_log = f"🔹 Step: {step}\n🛠 Result: {result}\n🧠 Review: {review}\n"
|
29 |
-
log += step_log + "\n"
|
30 |
-
outputs.append(step_log)
|
31 |
-
|
32 |
-
with open("log.txt", "a") as f:
|
33 |
-
f.write(log + "\n")
|
34 |
|
35 |
-
return
|
|
|
1 |
from agents.planner import plan_task
|
2 |
from agents.executor import execute_step
|
3 |
from agents.critic import review_result
|
4 |
+
from memory import add_to_memory
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
6 |
+
def run_agents(goal, memory):
|
7 |
plan = plan_task(goal, memory)
|
8 |
+
add_to_memory(f"Planner: {plan}", memory)
|
|
|
9 |
|
10 |
outputs = []
|
11 |
for step in plan:
|
12 |
result = execute_step(step)
|
13 |
+
add_to_memory(f"Executor: {step} -> {result}", memory)
|
14 |
|
15 |
review = review_result(step, result)
|
16 |
+
add_to_memory(f"Critic: {review}", memory)
|
17 |
+
outputs.append((step, result, review))
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
|
19 |
+
return outputs
|