Spaces:
Sleeping
Sleeping
Update workflow.py
Browse files- workflow.py +7 -5
workflow.py
CHANGED
|
@@ -14,8 +14,13 @@ from agents import (
|
|
| 14 |
agent_3_integrated_node
|
| 15 |
)
|
| 16 |
|
|
|
|
|
|
|
|
|
|
| 17 |
def create_workflow():
|
| 18 |
"""Create the LangGraph workflow."""
|
|
|
|
|
|
|
| 19 |
workflow = StateGraph(WorkflowState)
|
| 20 |
|
| 21 |
# Add Nodes
|
|
@@ -33,11 +38,8 @@ def create_workflow():
|
|
| 33 |
workflow.add_edge("capture_website", "analysis")
|
| 34 |
workflow.add_edge("analysis", END)
|
| 35 |
|
| 36 |
-
# Add persistence
|
| 37 |
-
checkpointer = MemorySaver()
|
| 38 |
-
|
| 39 |
return workflow.compile(
|
| 40 |
-
checkpointer=
|
| 41 |
interrupt_before=["analysis"]
|
| 42 |
)
|
| 43 |
|
|
@@ -80,4 +82,4 @@ def resume_workflow(thread_id, user_approval=True):
|
|
| 80 |
for event in app.stream(None, config, stream_mode="values"):
|
| 81 |
state = event
|
| 82 |
|
| 83 |
-
return app.get_state(config)
|
|
|
|
| 14 |
agent_3_integrated_node
|
| 15 |
)
|
| 16 |
|
| 17 |
+
# Global checkpointer to persist state between function calls
|
| 18 |
+
_global_checkpointer = MemorySaver()
|
| 19 |
+
|
| 20 |
def create_workflow():
|
| 21 |
"""Create the LangGraph workflow."""
|
| 22 |
+
global _global_checkpointer
|
| 23 |
+
|
| 24 |
workflow = StateGraph(WorkflowState)
|
| 25 |
|
| 26 |
# Add Nodes
|
|
|
|
| 38 |
workflow.add_edge("capture_website", "analysis")
|
| 39 |
workflow.add_edge("analysis", END)
|
| 40 |
|
|
|
|
|
|
|
|
|
|
| 41 |
return workflow.compile(
|
| 42 |
+
checkpointer=_global_checkpointer,
|
| 43 |
interrupt_before=["analysis"]
|
| 44 |
)
|
| 45 |
|
|
|
|
| 82 |
for event in app.stream(None, config, stream_mode="values"):
|
| 83 |
state = event
|
| 84 |
|
| 85 |
+
return app.get_state(config)
|