MCPcopy Index your code
hub / github.com/OpenBMB/ChatDev / WorkflowSession

Class WorkflowSession

server/services/session_store.py:25–57  ·  view source on GitHub ↗

Mutable record describing a workflow session.

Source from the content-addressed store, hash-verified

23
24@dataclass
25class WorkflowSession:
26 """Mutable record describing a workflow session."""
27
28 session_id: str
29 yaml_file: str
30 task_prompt: str
31 task_attachments: list[str] = field(default_factory=list)
32 status: SessionStatus = SessionStatus.IDLE
33 created_at: float = field(default_factory=lambda: time.time())
34 updated_at: float = field(default_factory=lambda: time.time())
35
36 # Execution metadata
37 executor: Optional[Any] = None
38 graph: Optional[Any] = None
39 current_node_id: Optional[str] = None
40
41 # Human input tracking
42 waiting_for_input: bool = False
43 input_promise: Optional[Any] = None
44 pending_input_data: Optional[Dict[str, Any]] = None
45 human_input_future: Optional[Any] = None
46 human_input_value: Optional[str] = None
47
48 # Results + errors
49 results: Dict[str, Any] = field(default_factory=dict)
50 error_message: Optional[str] = None
51
52 # Artifact streaming
53 artifact_queue: ArtifactEventQueue = field(default_factory=ArtifactEventQueue)
54
55 # Cancellation tracking
56 cancel_event: Event = field(default_factory=Event)
57 cancel_reason: Optional[str] = None
58
59
60class WorkflowSessionStore:

Callers 1

create_sessionMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected