riazmo commited on
Commit
8cef3d5
·
verified ·
1 Parent(s): 384737c

Update workflow.py

Browse files
Files changed (1) hide show
  1. 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=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)