Spaces:
Sleeping
Sleeping
Update agent.py
Browse files
agent.py
CHANGED
|
@@ -421,22 +421,6 @@ def synthesizer(state: GaiaAgentState) -> dict:
|
|
| 421 |
return {"final_answer": final}
|
| 422 |
|
| 423 |
|
| 424 |
-
# builder = StateGraph(dict)
|
| 425 |
-
from dataclasses import dataclass, field
|
| 426 |
-
|
| 427 |
-
|
| 428 |
-
@dataclass
|
| 429 |
-
class GaiaAgentState:
|
| 430 |
-
raw_payload: Dict[str, Any]
|
| 431 |
-
# these will get populated by the input_parser node:
|
| 432 |
-
question: str = ""
|
| 433 |
-
files: List[str] = field(default_factory=list)
|
| 434 |
-
level: int = 1
|
| 435 |
-
# downstream nodes can write into these:
|
| 436 |
-
plan: List[Dict[str,Any]] = field(default_factory=list)
|
| 437 |
-
tool_results: List[Any] = field(default_factory=list)
|
| 438 |
-
final_answer: str = ""
|
| 439 |
-
|
| 440 |
|
| 441 |
|
| 442 |
|
|
@@ -485,7 +469,7 @@ class EsiAgent:
|
|
| 485 |
}
|
| 486 |
state = GaiaAgentState(raw_payload=payload)
|
| 487 |
final_state = self.graph.invoke(state)
|
| 488 |
-
|
| 489 |
# 4) Pull out the final answer
|
| 490 |
return final_state.final_answer
|
| 491 |
# Optional: allow running agent.py directly for quick tests
|
|
|
|
| 421 |
return {"final_answer": final}
|
| 422 |
|
| 423 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 424 |
|
| 425 |
|
| 426 |
|
|
|
|
| 469 |
}
|
| 470 |
state = GaiaAgentState(raw_payload=payload)
|
| 471 |
final_state = self.graph.invoke(state)
|
| 472 |
+
print(final_state)
|
| 473 |
# 4) Pull out the final answer
|
| 474 |
return final_state.final_answer
|
| 475 |
# Optional: allow running agent.py directly for quick tests
|